Contactos

Ejemplos de consultas SQL a la base de datos MySQL. Lenguaje de consulta SQL Consultas SQL listas para usar

Bienvenido a mi sitio de blogs. Hoy hablaremos sobre consultas SQL para principiantes. Algunos webmasters pueden tener alguna pregunta. ¿Por qué aprender SQL? ¿No puedes arreglártelas?

Resulta que esto no será suficiente para crear un proyecto de Internet profesional. Sql se utiliza para trabajar con la base de datos y crear aplicaciones para WordPress. Echemos un vistazo a cómo utilizar las consultas con más detalle.

Lo que es

SQL es un lenguaje de consulta estructurado. Creado para determinar el tipo de datos, brindar acceso a los mismos y procesar información en cortos períodos de tiempo. Describe los componentes o algunos resultados que desea ver en el proyecto de Internet.

En términos simples, este lenguaje de programación permite agregar, modificar, buscar y mostrar información en la base de datos. La popularidad de mysql se debe a que se utiliza para crear proyectos dinámicos de Internet, que se basan en una base de datos. Por tanto, para desarrollar un blog funcional, es necesario aprender este idioma.

Que puedo hacer

El lenguaje sql permite:

  • crear tablas;
  • cambiar recibir y almacenar diferentes datos;
  • combinar información en bloques;
  • proteger datos;
  • crear solicitudes en el acceso.

¡Importante! Habiendo aprendido SQL, puede escribir aplicaciones para WordPress de cualquier complejidad.

que estructura

La base de datos consta de tablas que se pueden representar como un archivo Excel.

Tiene un nombre, columnas y una fila con información. Puede crear este tipo de tablas mediante consultas SQL.

Lo que necesitas saber


Puntos clave al aprender SQL

Como se señaló anteriormente, las consultas se utilizan para procesar e ingresar nueva información en una base de datos que consta de tablas. Cada línea es una entrada separada. Entonces, creemos una base de datos. Para hacer esto, escriba el comando:

Crear base de datos 'bazaname'

Entre comillas escribimos el nombre de la base de datos en latín. Intenta pensar en un nombre significativo para ella. No cree una base de datos como "111", "www" y similares.

Después de crear la base de datos, instale:

ESTABLECER NOMBRES 'utf-8'

Esto es necesario para que el contenido del sitio se muestre correctamente.

Ahora creamos una tabla:

CREAR TABLA 'bazaname' . 'mesa' (

id INT(8) NO NULA CLAVE PRIMARIA AUTO_INCREMENT,

registro VARCHAR(10),

pasar VARCHAR(10),

fecha FECHA

En la segunda línea, hemos escrito tres atributos. Veamos qué significan:

  • El atributo NOT NULL significa que la celda no estará vacía (el campo es obligatorio);
  • El valor de AUTO_INCREMENT es autocompletar;
  • PRIMARY KEY es la clave principal.

Cómo agregar información

Para llenar los campos de la tabla creada con valores, se utiliza la declaración INSERT. Escribimos las siguientes líneas de código:

INSERTAR EN 'tabla'

(iniciar sesión, contraseña, fecha) VALORES

('Vasa', '87654321', '2017-06-21 18:38:44');

Entre paréntesis indicamos el nombre de las columnas y, a continuación, los valores.

¡Importante! Siga la secuencia de nombres y valores de columnas.

Cómo actualizar la información

Para ello se utiliza el comando ACTUALIZAR. Veamos cómo cambiar la contraseña de un usuario específico. Escribimos las siguientes líneas de código:

ACTUALIZAR 'tabla' SET pass = '12345678' DONDE id = '1'

Ahora cambie la contraseña a '12345678'. Los cambios se producen en la línea con "id"=1. Si no escribe el comando WHERE, todas las líneas cambiarán, no una específica.

te recomiendo que compres el libro SQL para tontos ". Con su ayuda podrás trabajar profesionalmente con la base de datos paso a paso. Toda la información se basa en el principio de simple a complejo y será bien recibida.

Cómo eliminar una entrada

Si escribiste algo mal, corrígelo con el comando BORRAR. Funciona igual que ACTUALIZAR. Escribimos el siguiente código:

ELIMINAR DE 'tabla' DONDE id = '1'

Muestreo de información

El comando SELECT se utiliza para recuperar valores de la base de datos. Escribimos el siguiente código:

SELECCIONE * DE 'tabla' DONDE id = '1'

En este ejemplo, seleccionamos todos los campos disponibles en la tabla. Esto sucede si escribe un asterisco "*" en el comando. Si necesita elegir algún valor de muestra, escriba así:

SELECCIONE el registro, pase DESDE la tabla DONDE id = '1'

Cabe señalar que la capacidad de trabajar con bases de datos no será suficiente. Para crear un proyecto de Internet profesional, deberá aprender a agregar datos de la base de datos a las páginas. Para ello, familiarícese con el lenguaje de programación web php. Esto te ayudara El genial curso de Mikhail Rusakov .


Eliminar una tabla

Ocurre con una solicitud DROP. Para ello, escriba las siguientes líneas:

mesa DROP TABLE;

Generar un registro de una tabla según una determinada condición

Considere este código:

SELECCIONE ID, país, ciudad DE la tabla DONDE personas>150000000

Mostrará los registros de los países donde la población es más de ciento cincuenta millones.

Una asociación

Es posible vincular varias tablas mediante Join. Mira cómo funciona en este vídeo:

PHP y MySQL

Una vez más quiero enfatizar que las solicitudes al crear un proyecto de Internet son algo común. Para usarlos en documentos php, siga el siguiente algoritmo de acciones:

  • Conéctese a la base de datos usando el comando mysql_connect();
  • Usando mysql_select_db() seleccione la base de datos deseada;
  • Procesando la consulta con mysql_fetch_array();
  • Cerramos la conexión con el comando mysql_close().

¡Importante! Trabajar con una base de datos no es difícil. Lo principal es redactar la solicitud correctamente.

Los webmasters novatos pensarán. ¿Y qué leer sobre este tema? Me gustaría recomendar el libro de Martin Graber " SQL para simples mortales ". Está escrito de tal manera que los principiantes entenderán todo. Úselo como libro de referencia.

Pero esto es una teoría. ¿Cómo funciona en la práctica? De hecho, no solo es necesario crear un proyecto de Internet, sino también llevarlo al TOP de Google y Yandex. El curso en vídeo te ayudará con esto " Creación y promoción del sitio. ».


Instrucciones de vídeo

¿Aún tienes preguntas? Ver más vídeos en línea.

Conclusión

Por lo tanto, escribir consultas SQL no es tan difícil como parece, pero cualquier webmaster debe hacerlo. Los cursos en vídeo descritos anteriormente ayudarán con esto. Suscribirse a mi grupo vkontakte ser el primero en enterarse de nueva información interesante.

La selección de datos de una tabla en SQL se realiza mediante la siguiente construcción:
SELECCIONAR *|
[COMO ] DE [DÓNDE [Y ]]
[Agrupar por | [ TENIENDO ]]
[ORDENAR POR [COTEJAR ] ]

SELECCIONAR sección


Definir lista de columnas de salida
La lista de columnas de salida se puede especificar de varias maneras:
. Especifique el carácter * para indicar que todas las columnas de la consulta se incluyen en los resultados de la consulta en orden natural.
. Enumere en el orden deseado solo aquellos que necesita.
Ejemplo: SELECCIONAR * DEL Cliente

Habilitar columnas calculadas
Las columnas calculadas de una consulta pueden ser:
. Resultados de expresiones aritméticas simples (+, -, /, *_ o concatenación de cadenas (||).
. Resultados de funciones de agregación. CUENTA(*)|(PROMEDIO|SUM|MAX|MIN|CUENTO) ()

Nota: En SQL Server, también puede utilizar el operador % - módulo (módulo entero).
Habilitar constantes
Las columnas pueden ser constantes de tipos numéricos y de caracteres.

Nota: SELECCIONE DISTINTO 'Para', SNum, Comm*100, '%', SName DE SalesPeople

Cambiar el nombre de las columnas de salida
A las columnas calculadas, así como a cualquier otra columna, si lo desea, se les puede asignar un nombre único utilizando la palabra clave AS: AS

Nota: En SQL SERVER, puede darle un nuevo nombre a una columna usando el operador de asignación =

Especificar el principio de procesamiento de líneas duplicadas.
DISTINCT: prohíbe la aparición de filas duplicadas en el conjunto de salida. Se puede especificar una vez por instrucción SELECT. En la práctica, el conjunto de salida se forma inicialmente, se ordena y luego se eliminan los valores duplicados. Esto suele llevar mucho tiempo y no se debe abusar de él.
TODOS (predeterminado): garantiza que los valores duplicados también se incluyan en los resultados de la consulta.

Habilitar funciones agregadas
Las funciones de agregación (funciones sobre conjuntos, estadísticas o básicas) están diseñadas para calcular algunos valores para un conjunto determinado de filas. Se utilizan las siguientes funciones agregadas:
. AVG|SUM(|) - calcula el promedio | suma de o posiblemente ignorando duplicados, ignorando NULL.
. MIN|MAX() – encuentra el máximo | valor mínimo.
. COUNT(*) – cuenta el número de filas del conjunto, teniendo en cuenta los valores NULL | valores en la columna, ignorando los valores NULL, posiblemente sin duplicados.

Notas de uso:
. Las funciones agregadas no se pueden anidar.
. Debido a los valores NULL, la expresión SUM(F1)-SUN(F2)Sum(F1-F2)
. Dentro de las funciones de agregación, se permiten expresiones AVG(Comm*100)
. Si la consulta no devuelve ninguna fila, o si todos los valores son NULL, entonces la función COUNT devuelve 0 y las demás devuelven NULL.
. Las funciones AVG y SUM solo se pueden usar para tipos de datos numéricos en Intervalo, y el resto se puede usar para cualquier tipo de datos.
. La función CONTAR devuelve un número entero (de tipo Entero), mientras que otras heredan los tipos de datos de los valores procesados, por lo que debes prestar atención a la precisión del resultado de la función SUMA (posible desbordamiento) y la escala de la función AVG.

Ejemplos de funciones agregadas:

SELECCIONE RECUENTO(*) DEL Cliente
. SELECCIONAR RECUENTO (Num SNum DISTINTO) DE Órdenes
. SELECT MAX(Amt+Binc) FROM Órdenes //Si Binc es un campo numérico adicional en Órdenes
. SELECCIONE AVG(Comm*100) FROM SalesPeople //Expresión dentro de la función

Características de los servidores industriales.
En Oracle DBMS, en la sección SELECCIONAR, puede especificar sugerencias (sugerencias) adicionales (27 piezas) que afectan la elección del tipo de optimizador de consultas y su funcionamiento.
SELECT /*+ ALL_ROWS */ FROM Orders... //mejor rendimiento

En el SGBD de SQL Server:
] – establece el número o porcentaje de líneas que se leerán. Con los mismos últimos valores, es posible leer todas esas filas y el número total puede ser mayor que el especificado.

DECLARAR @p AS Int
SELECCIONAR @p=10
SELECCIONAR TOP(@p) CON LAZOS * DE Pedidos

DE la sección

Esta sección es obligatoria y le permite:
Especificar nombres de tablas de origen
La cláusula FROM especifica los nombres de las tablas y/o vistas de las que se recuperarán los datos. Además, la misma tabla puede incluirse en esta sección varias veces.
Nota: En Oracle, también puede seleccionar filas de Instantáneas.

Especificar alias de tabla
Un alias de tabla es un identificador opcional, generalmente corto, separado por un espacio después del nombre de la tabla/vista.
Ejemplo: Cliente C

Especificar una opción de unión externa para tablas
Si se especifica más de una tabla en la cláusula FROM, todas ellas se consideran implícitamente combinaciones externas. El estándar prevé los siguientes tipos principales de uniones de tablas:

1) conexión cruzada
UNIÓN CRUZADA - se definen todas las combinaciones posibles de pares de filas, una para cada fila de cada una de las tablas a unir. Equivalente a la conexión cartesiana. A veces se le llama producto cartesiano.

2) Conexión natural
UNIRSE: solo se determinan aquellas filas de las tablas A y B en las que los valores de las columnas son iguales. Lo llaman una equiconexión que no es del todo completa. Esta es una unión automática entre varias columnas con los mismos nombres (unión por encima).

3) Conexión sindical
UNIÓN UNIÓN: solo se determinan aquellas filas de cada una de las tablas para las que no se han establecido coincidencias. Las columnas de otra tabla se completan con valores NULL. Tenga en cuenta que una unión UNION y un operador UNIUN no son lo mismo. Una unión es lo opuesto a una unión INNER.

4) Unión vía predicado
UNIRSE EN: filtra filas. El predicado puede contener subconsultas.

5) Combinar mediante nombres de columnas
JOIN USING(): determina la conexión solo en las columnas especificadas, mientras que NATURAL: automáticamente en todas las columnas del mismo nombre.

Tipos de conexión

es uno de los argumentos: INTERNO|{IZQUIERDA|DERECHA|COMPLETO)
. INTERNO– incluye filas que tienen columnas con datos coincidentes de las tablas que se están uniendo. Usado por defecto.
. IZQUIERDA- incluye todas las filas de la tabla A (tabla de la izquierda) y todos los valores coincidentes de la tabla B. Las columnas de las filas que no coinciden se rellenan con valores NULL.
. BIEN- incluye todas las filas de la tabla B (tabla derecha) y todos los valores coincidentes de la tabla A. Invierta para la unión izquierda.
. LLENO– incluye todas las filas de ambas tablas. Las columnas de las filas coincidentes se rellenan con valores reales y las de las filas que no coinciden se rellenan con valores NULL.
. EXTERIOR (externo) es una palabra calificativa que significa que las filas que no coinciden de la tabla principal se incluyen junto con las que coinciden.

Ejemplos de unión externa:

SELECCIONAR * DE SalesPeople INNER JOIN Cliente ON SalesPeople.City=Cliente.Ciudad
. SELECCIONAR * DEL Cliente IZQUIERDO EXTERNO UNIRSE SalesPeople ON SalesPeople.City=Cliente.Ciudad
. SELECCIONAR * DEL Cliente UNIRSE EXTERIOR COMPLETO SalesPeople ON SalesPeople.City=Cliente.Ciudad

Uniones cartesianas y autouniones
. Si, al incluir varias tablas, no se utilizan ciertas opciones para unir tablas, entonces dichas uniones se denominan cartesianas. Se utilizan para obtener filas de dos tablas diferentes. Entonces, por ejemplo, al unir dos tablas, cada una de las cuales contiene 20 filas, la tabla resultante contendrá 100 filas: cada una de las filas de una tabla con cada una de las filas de otra tabla. SELECCIONAR * DE Cliente, Pedidos.
. Las uniones de tablas idénticas se denominan autouniones.

Dónde cláusula

1. Crea conexiones internas
La comunicación entre tablas se lleva a cabo mediante operadores de comparación y la lista de columnas de salida incluye nombres calificados para las columnas del mismo nombre de las tablas de origen.

Principales tipos de conexiones:
. Equiuniones son uniones de tablas basadas en igualdades. La vinculación entre tablas en columnas clave garantiza la integridad referencial. Si la conexión utiliza una clave primaria y una externa, entonces siempre hay una relación de uno a muchos (ancestro/descendiente).

. Compuestos theta es una unión donde la desigualdad (, >=, SQL Server Notes) se utiliza como operador de comparación
En SQL Server, las uniones izquierda, derecha y completa se pueden especificar en la cláusula WHERE con [*]=[*]. De hecho, se implementa una unión externa, que en otros DBMS se implementa en la sección FROM.

Ejemplos de conexiones internas

SELECCIONE C.CName, S.SName, S.City DESDE Vendedores S, Cliente C DONDE S.City=C.City
SELECCIONE SName, CName DE SalesPeople, Cliente DONDE SName

2. Filtrado de filas del conjunto de salida
La cláusula WHERE también le permite definir, es decir una condición booleana que puede ser verdadera o falsa. Además, uno o ambos valores comparados en el predicado pueden ser NULL, en cuyo caso el resultado de la comparación puede ser DESCONOCIDO. La instrucción SELECT recupera solo aquellas filas de las tablas cuyo valor es VERDADERO, excluyendo las filas cuyo valor es FALSO o DESCONOCIDO.

SQL - Lección 4. Selección de datos - Sentencia SELECT

Entonces, en nuestra base de datos del foro hay tres tablas: usuarios (usuarios), temas (temas) y publicaciones (mensajes). Y queremos ver qué datos contienen. Para hacer esto, existe un operador en SQL. SELECCIONAR. La sintaxis para usarlo es la siguiente:

SELECCIONE select_what FROM select_from;


En lugar de "what_to_select", debemos especificar el nombre de la columna cuyos valores queremos ver, o los nombres de varias columnas separadas por comas, o el carácter de asterisco (*), que significa la selección de todas las columnas de la mesa. En lugar de "from_choose", debes especificar el nombre de la tabla.

Primero veamos todas las columnas de la tabla de usuarios:

SELECCIONAR * DE usuarios;

Esos son todos los datos que ingresamos en esta tabla. Pero supongamos que solo queremos ver la columna id_user (por ejemplo, en la última lección, necesitábamos saber qué id_users hay en la tabla de usuarios para completar la tabla de temas). Para hacer esto, especificaremos el nombre de esta columna en la consulta:

SELECCIONE id_user DE los usuarios;

Bueno, si queremos ver, por ejemplo, los nombres y correos electrónicos de nuestros usuarios, entonces listaremos las columnas de interés separadas por comas:

SELECCIONE nombre, correo electrónico DE los usuarios;

Del mismo modo, puede ver qué datos contienen nuestras otras tablas. Veamos qué temas tenemos:

SELECCIONAR * DE temas;

Ahora solo tenemos 4 temas, ¿y si son 100? Me gustaría que se mostraran, por ejemplo, alfabéticamente. Hay una palabra clave para esto en SQL. ORDENAR POR seguido del nombre de la columna por la cual se realizará la clasificación. La sintaxis es la siguiente:

SELECCIONE nombre_columna DESDE nombre_tabla ORDENAR POR nombre_columna_clasificación;



La clasificación predeterminada es ascendente, pero se puede cambiar agregando la palabra clave DESC

Ahora nuestros datos están ordenados en orden descendente.

Puede ordenar por varias columnas a la vez. Por ejemplo, la siguiente consulta ordenará los datos por la columna topic_name, y si hay varias filas idénticas en esta columna, entonces la columna id_author se ordenará en orden descendente:

Compara el resultado con el resultado de la consulta anterior.

Muy a menudo no necesitamos toda la información de la tabla. Por ejemplo, queremos saber qué temas fueron creados por el usuario sveta (id=4). Hay una palabra clave para esto en SQL. DÓNDE, la sintaxis para dicha solicitud es la siguiente:

Para nuestro ejemplo, la condición es el ID de usuario, es decir. solo queremos filas que tengan 4 en la columna id_author (ID de usuario sveta):

O queremos saber quién creó el tema "bicicletas":

Por supuesto, sería más conveniente mostrar el nombre del autor en lugar de la identificación del autor, pero los nombres se almacenan en otra tabla. En lecciones posteriores, aprenderemos cómo seleccionar datos de varias tablas. Mientras tanto, aprendamos qué condiciones se pueden especificar usando la palabra clave WHERE.

Operador Descripción
= (igual) Valores seleccionados iguales a los especificados.

Ejemplo:

SELECCIONE * DE temas DONDE id_author=4;

Resultado:

> (más) Se seleccionan valores mayores al especificado

Ejemplo:

SELECCIONE * DE temas DONDE id_author>2;

Resultado:

< (меньше) Se seleccionan valores menores que los especificados

Ejemplo:

SELECCIONAR * DE temas DONDE id_autor
Resultado:

>= (mayor o igual a) Se seleccionan valores mayores o iguales al valor especificado.

Ejemplo:

SELECCIONE * DE temas DONDE id_autor>=2;

Resultado:

<= (меньше или равно) Se seleccionan valores menores o iguales al valor especificado.

Ejemplo:

SELECCIONAR * DE temas DONDE id_autor
Resultado:

!= (no igual) Se seleccionan valores no iguales a los especificados.

Ejemplo:

SELECCIONE * DE temas DONDE id_author!=1;

Resultado:

NO ES NULO Se seleccionan las filas que tienen valores en el campo especificado

Ejemplo:

SELECCIONE * DE temas DONDE id_author NO ES NULO;

Resultado:

ES NULO Se seleccionan las filas que no tienen un valor en el campo especificado

Ejemplo:

SELECCIONE * DE temas DONDE id_author ES NULL;

Resultado:

Conjunto vacío: no existen tales condiciones.

ENTRE (entre) Se seleccionan los valores entre los valores especificados.

Ejemplo:

SELECCIONE * DE temas DONDE id_author ENTRE 1 Y 3;

Resultado:

IN (valor contenido) Los valores correspondientes a lo especificado.

Ejemplo:

SELECCIONE * DE temas DONDE id_author EN (1, 4);

Resultado:

NO EN (valor no contenido) Valores seleccionados distintos de los especificados

Ejemplo:

SELECCIONE * DE temas DONDE id_author NO EN (1, 4);

Resultado:

ME GUSTA (coincidencia) Se seleccionan valores de muestra.

Ejemplo:

SELECCIONE * DE temas DONDE nombre_tema COMO "vel%";

Resultado:

Los posibles metacaracteres del operador LIKE se analizarán a continuación.

DIFERENTE A Se seleccionan valores que no coinciden con la muestra.

Ejemplo:

SELECCIONE * DE temas DONDE nombre_tema NO COMO "vel%";

Resultado:

Metacaracteres del operador LIKE

Las búsquedas de metacaracteres sólo se pueden realizar en campos de texto.

El metacarácter más común es % . Significa cualquier carácter. Por ejemplo, si queremos buscar palabras que comiencen con las letras "vel", entonces escribiremos COMO "vel%", y si queremos buscar palabras que contengan los caracteres "club", entonces escribiremos COMO "% club%". Por ejemplo:

Otro metacarácter comúnmente utilizado es _ . A diferencia de %, que indica pocos o ningún carácter, el guión bajo indica exactamente un carácter. Por ejemplo:

Preste atención al espacio entre el metacarácter y "pez", si lo omite, la solicitud no funcionará, porque metacarácter _ representa exactamente un carácter y un espacio también es un carácter.

Es suficiente por hoy. En la próxima lección, aprenderemos cómo consultar dos o más tablas. Mientras tanto, intenta realizar tus propias consultas en la tabla de publicaciones (mensajes).

Entonces, hay tres tablas en la base de datos del foro:

usuarios (usuarios);

Temas (temas);

· publicaciones (mensajes).

Necesitas ver qué datos contienen. Para hacer esto, existe un operador en SQL. SELECCIONAR. La sintaxis para usarlo es la siguiente:

SELECCIONE select_what FROM select_from;

En lugar de "what_to_select", debe especificar el nombre de la columna cuyos valores desea ver, o los nombres de varias columnas separadas por comas, o el símbolo de asterisco (*), que significa la selección de todas las columnas de la mesa. En lugar de "from_choose", debes especificar el nombre de la tabla.

Primero, veamos todas las columnas de la tabla de usuarios:

SELECCIONAR * DE usuarios;

Estos son todos los datos que se han ingresado en la tabla.

Supongamos que solo necesitamos mirar la columna id_user (porque necesitamos saber qué id_users hay en la tabla de usuarios para completar la tabla de temas). Para hacer esto, especifique el nombre de esta columna en la consulta:

SELECCIONE id_user DE los usuarios;

Si necesita ver, por ejemplo, los nombres y correos electrónicos de los usuarios, debe enumerar las columnas de interés separadas por comas:

SELECCIONE nombre, correo electrónico DE los usuarios;

De manera similar, puede ver qué datos contienen otras tablas.

Primero, veamos qué temas son:

SELECCIONAR * DE temas;

Ahora solo hay 4 temas en la tabla, pero ¿y si hay 100? Me gustaría que se mostraran, por ejemplo, alfabéticamente. Hay una palabra clave para esto en SQL. ORDENAR POR seguido del nombre de la columna por la que se va a ordenar. La sintaxis es la siguiente:

SELECCIONE nombre_columna DESDE nombre_tabla ORDENAR POR nombre_columna_clasificación;

La clasificación predeterminada es ascendente, pero se puede cambiar agregando la palabra clave DESC.

Los datos ahora están ordenados en orden descendente.

Puede ordenar por varias columnas a la vez. Por ejemplo, la siguiente consulta ordenará los datos por la columna topic_name, y si hay varias filas idénticas en esta columna, entonces la columna id_author se ordenará en orden descendente:

Compara el resultado con el resultado de la consulta anterior.

Muy a menudo el usuario no necesita toda la información de la tabla. Por ejemplo, debe averiguar qué temas creó el usuario sveta (id = 4). Hay una palabra clave para esto en SQL. DÓNDE, la sintaxis para dicha solicitud es la siguiente:

SELECCIONE nombre_columna DESDE nombre_tabla DONDE condición;

Para nuestro ejemplo, la condición es el ID de usuario, es decir. solo se necesitan aquellas filas, en cuya columna id_author hay 4 (ID de usuario sveta):

SELECCIONE * DE temas DONDE id_author=4;

Ahora necesitas saber quién creó el tema "bicicletas":

Por supuesto, sería más conveniente mostrar el nombre del autor en lugar de la identificación del autor, pero los nombres se almacenan en otra tabla. A continuación, veamos cómo seleccionar datos de varias tablas. Mientras tanto, aprendamos qué condiciones se pueden especificar usando la palabra clave WHERE.

Operador Descripción
= (igual) Se seleccionan valores iguales a los especificados. Ejemplo: SELECCIONAR * DE temas DONDE id_autor=4; Resultado:
> (más) Se seleccionan valores mayores que los especificados. Ejemplo: SELECCIONAR * DE temas DONDE id_autor > 2; Resultado:
< (меньше) Se seleccionan valores menores que los especificados. Ejemplo: SELECCIONAR * DE temas DONDE id_autor< 3; Результат:
>= (mayor o igual a) Se seleccionan valores mayores e iguales al valor especificado. Ejemplo: SELECCIONAR * DE temas DONDE id_autor >= 2; Resultado:
<= (меньше или равно) Se seleccionan valores menores o iguales al valor especificado. Ejemplo: SELECCIONAR * DE temas DONDE id_autor<= 3; Результат:
!= (no igual) Se seleccionan valores no iguales a los especificados. Ejemplo: SELECCIONAR * DE temas DONDE id_autor != 1; Resultado:
NO ES NULO Se seleccionan las filas que tienen valores en el campo especificado. Ejemplo: SELECCIONAR * DE temas DONDE id_author NO ES NULO; Resultado:
ES NULO Se seleccionan las filas que no tienen un valor en el campo especificado. Ejemplo: SELECCIONAR * DE temas DONDE id_author ES NULL; Resultado:
Conjunto vacío: no existen tales condiciones.
ENTRE (entre) Se seleccionan los valores entre los valores especificados. Ejemplo: SELECCIONAR * DE temas DONDE id_autor ENTRE 1 Y 3; Resultado:
IN (valor contenido) Se seleccionan los valores correspondientes a los especificados. Ejemplo: SELECCIONAR * DE temas DONDE id_autor EN (1, 4); Resultado:
NO EN (valor no contenido) Se seleccionan valores distintos a los especificados. Ejemplo: SELECCIONAR * DE temas DONDE id_autor NO EN (1, 4); Resultado:
ME GUSTA (coincidencia) Se seleccionan valores que coincidan con la muestra. Ejemplo: SELECCIONAR * DE temas DONDE nombre_tema LIKE "vel%"; Resultado:
Los posibles metacaracteres del operador LIKE se analizarán a continuación.
DIFERENTE A Se seleccionan los valores que no coinciden con la muestra. Ejemplo: SELECCIONAR * DE temas DONDE nombre_tema NO COMO "vel%"; Resultado:

Trabajo práctico nº 9.

Tema de la lección: Creación de consultas SQL.

Propósito de la lección: Aprenda a utilizar el lenguaje SQL para crear consultas.

Plan de estudios :

1. Creación de consultas SQL para selección.

2. Creación de consultas SQL para una selección con una condición de selección.

3. Creación de consultas SQL con cálculo.

4. Creación de consultas SQL para agrupación.

SQL ( Estructurado Consulta idioma) - un lenguaje de consulta estructurado que proporciona herramientas para crear y procesar datos en una base de datos.

Para crear una consulta utilizando herramientas de lenguaje SQL, debe realizar los siguientes pasos:

    Cree una consulta utilizando el constructor.

· En el Generador de consultas, haga clic derecho en el área de visualización de la tabla y seleccione "Modo SQL" en el menú contextual.

1. CreaciónConsultas SQL para selección.

Creemos una consulta simple para seleccionar productos y pedidos de estos productos usando SQL.

· Abra el editor de consultas SQL.

En la ventana del editor, ingrese el siguiente procedimiento de consulta

SELECCIONAR Pedidos.[ID de pedido], Productos.[Nombre del producto], Pedidos. Cantidad, Bienes. Precio, Productos.[Unidad], Pedidos.[Fecha de pedido]

FROM Productos INNER JOIN Pedidos ON Productos.[ID de producto] = Pedidos. Producto;

· Guarde la consulta como consulta SQL.

· Comprobar que la consulta funciona correctamente.

Analicemos la sintaxis de esta operación:

SELECT es una declaración que le dice a la base de datos que esta operación es una consulta (casi todas las consultas comienzan con esta palabra). Después de la instrucción SELECT, generalmente comienza una lista de los campos que se incluirán en la consulta. Por ejemplo, el registro SELECT Orders.[Código de pedido] significará que la consulta incluirá el campo Código de orden de la tabla de pedidos. Si el nombre del campo contiene espacios, debe estar entre corchetes.

FROM es el operador responsable de la fuente de datos. Si necesita especificar relaciones entre tablas, debe utilizar el operador INNER JOIN.

UNIÓN INTERNA: une registros de dos tablas si los campos de combinación de estas tablas contienen los mismos valores. Por ejemplo, la entrada “DESDE Productos INNER JOIN Pedidos EN Productos.[Código de producto] = Pedidos. Producto" significa que en este procedimiento de solicitud, el campo Código de producto De la tabla Productos está la fuente de registro para el campo. Producto tablas "Pedidos"

Ejercicio: Cree una consulta SQL que le permita mostrar información sobre los clientes que compraron el producto.

2. Creación de consultas SQL para una selección con una condición de selección.

Utilizando el lenguaje SQL, crearemos una consulta que le permitirá mostrar información sobre los empleados que vendieron productos en cantidades superiores a 3.

Para crear consultas con una condición de selección, se utiliza la cláusula WHERE.

Cree una consulta de selección SQL que contenga los siguientes campos: Nombre completo Empleado Código de orden cual servir Cantidad. Comprueba si funciona correctamente.

· Ahora necesitas agregar una condición de selección. Abra el editor SQL y agregue "DÓNDE (((Pedidos. Cantidad)>3))" al final del procedimiento de consulta.

· Guarde la consulta con el nombre "Seleccionar con condición de selección SQL". Compruebe si la solicitud funciona.

Ejercicio: Cree una consulta SQL que seleccione todos los productos cuyo precio no se detiene y el precio no supera las 20 unidades monetarias.

3. Creación de consultas SQL con cálculo.

Creemos una consulta SQL que le permita mostrar el apellido del cliente, el nombre del producto y el monto del pedido (precio*cantidad).

El procedimiento de solicitud se ve así:

SELECCIONAR Clientes. Apellido, Productos.[Nombre del Producto], ¡Pedidos! Cantidad*Productos! Precio AS [Monto del pedido]

FROM Productos INNER JOIN (Clientes INNER JOIN Pedidos ON Clientes.[ID de cliente]=Pedidos. Cliente) ON Productos.[ID de producto]=Pedidos. Producto;

4. Creación de consultas SQL para agrupación.

Creemos una consulta que nos permitirá determinar la cantidad total de bienes solicitados por cada cliente.

La cláusula GROUP BY se utiliza para agrupar registros.

El procedimiento de solicitud se ve así:

SELECCIONAR Clientes. Apellido, Suma(¡Pedidos! Cantidad*Artículos! Precio) COMO [Suma de pedidos]

FROM Productos INNER JOIN (Clientes INNER JOIN Pedidos ON Clientes.[ID de cliente] = Pedidos. Cliente) ON Productos.[ID de producto] = Pedidos. Producto

AGRUPAR POR Clientes. Apellido;

Preguntas de control:

1. ¿Qué es SQL?

2. ¿Cómo crear una consulta SQL?

3. Componentes estructurales del lenguaje SQL.

4. Enumere los principales operadores del lenguaje SQL.

5. Información general sobre declaraciones SELECT, WHERE, FROM, INNER JOIN, GROUP BY.

Tarea para estudiantes exitosos: Intente crear usted mismo una consulta SQL que le permita eliminar todos los registros de la tabla "Productos" cuyo precio sea inferior a 3 unidades monetarias.

Conclusión: En el transcurso de este trabajo se estudiaron las principales formas y métodos de creación de consultas SQL. Se consideraron los componentes estructurales del lenguaje de consulta y se describió la sintaxis para el uso de operadores.



¿Te gustó el artículo? Compártelo