Comandos SQL básicos, comandos SQL importantes, restricciones SQL y orden de ejecución de sentencias SQL

objetivo de aprendizaje:

学习目标如下:

  • Orden de ejecución de sentencias SQL

Contenido de aprendizaje:

Comandos SQL básicos:`

  1. DE
  2. EN
  3. UNIRSE
  4. DÓNDE
  5. AGRUPAR POR
  6. AGG_FUNC
  7. CON
  8. TENIENDO
  9. SELECT extrae datos de la base de datos
  10. UNIÓN
  11. DISTINTO
  12. ORDENAR POR clasificación
  13. LÍMITE

Comandos SQL importantes:

1. SELECCIONAR - extraer datos de la base de datos

2. ACTUALIZAR - actualizar los datos en la base de datos

3. ELIMINAR - eliminar datos de la base de datos

4. INSERTAR EN - Insertar nuevos datos en la base de datos

5. CREAR BASE DE DATOS - crear una nueva base de datos

6. ALTERAR BASE DE DATOS - modificar la base de datos

7. CREAR TABLA - crear una nueva tabla

8. ALTER TABLE - cambiar (cambiar) tabla de base de datos

9. DROP TABLE - eliminar una tabla

10. CREAR ÍNDICE - crear un índice (clave de búsqueda)

11. DROP INDEX - eliminar el índice

restricciones sql:

1. NOT NULL: indica que una columna no puede almacenar valores NULL.

2. ÚNICO - Garantía de que cada fila de una columna debe tener un valor único.

3. La combinación de PRIMARY KEY - NOT NULL y UNIQUE. Asegurarse de que una columna (o una combinación de dos o más columnas) esté identificada de manera única hace que sea más fácil y rápido encontrar un registro en particular en una tabla.

4, CLAVE EXTRANJERA: para garantizar que los datos de una tabla coincidan con la integridad referencial de los valores de otra tabla.

5, COMPRUEBE: para asegurarse de que los valores en la columna cumplan con las condiciones especificadas.

6. DEFAULT: especifica el valor predeterminado cuando no se asigna ningún valor a la columna.

Resumir:

  • 1. Secuencia de ejecución de sentencias SQL: DESDE, ENCENDIDO, UNIRSE, DONDE, AGRUPAR POR, AGG_FUNC, CON, HABER, SELECCIONAR, UNIÓN, DISTINTO, ORDENAR POR, LÍMITE.

En el proceso de ejecución real, cada paso generará una tabla virtual para el siguiente paso, y esta tabla virtual se utilizará como datos del siguiente paso de ejecución.

1. FROM : seleccione la tabla seguida de FROM para generar la tabla virtual 1.

2. ON : ON es la condición de conexión de JOIN, y las filas que cumplan la condición de conexión se registrarán en la tabla virtual 2.

3. JOIN : si se especifica LEFT JOIN, las filas no coincidentes en la tabla reservada se agregarán a la tabla virtual 2 como filas externas, lo que dará como resultado la tabla virtual 3. Si hay varios enlaces JOIN, los pasos 1 a 3 se repetirán hasta que se procesen todas las tablas.

4. WHERE : Realice el filtrado de condiciones WHERE en la tabla virtual 3 y los registros que cumplan las condiciones se insertarán en la tabla virtual 4.

5. GROUP BY : según las columnas de la cláusula GROUP BY, los registros de la tabla virtual 4 se agrupan para generar la tabla virtual 5.

6. AGG_FUNC : las funciones de agregado comúnmente utilizadas incluyen los siguientes tipos: (PROMEDIO: devuelve el valor promedio), (CONTADOR: devuelve el número de filas), (PRIMERO: devuelve el valor del primer registro), (ÚLTIMO: devuelve el valor del último registro), (MAX: devuelve el valor máximo), (MIN: devuelve el valor mínimo), (SUM: devuelve la suma).

7. WITH aplica la opción ROLLUP o CUBE a la tabla virtual 5 para generar la tabla virtual 6.

8. HAVING : realice el filtrado HAVING en la tabla virtual 6 y los registros calificados se insertarán en la tabla virtual 7.

9. SELECT : SELECT solo se ejecuta en un paso, selecciona la columna especificada y la inserta en la tabla virtual 8.

10. UNION : Las dos instrucciones de consulta SELECT conectadas por UNION repetirán los pasos 1 a 9 para generar dos tablas virtuales 9, y UNION fusionará estos registros en la tabla virtual 10.

11. DISTINCT elimina las filas duplicadas de la tabla virtual 10 para generar la tabla virtual 11. DISTINCT se usa para eliminar filas duplicadas y solo mantener las únicas.

12. ORDENAR POR: Ordenar los registros en la tabla virtual 11, tabla virtual 12.

13. LÍMITE : saca los registros de la fila especificada y devuelve el conjunto de resultados.

  • 2. Consulta de datos

(1) Consulta básica

SELECT * FROM <nombre de la tabla>;

(2) consulta de proyección

SELECCIONE column_name,column_name
FROM table_name;

(3) El resultado de la consulta devuelve un valor único

SELECCIONE DISTINCT column_name,column_name
FROM table_name;

(4) Consulta de condición

SELECT * FROM <nombre de tabla> WHERE <expresión condicional>;

(5) Clasificación

SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;

(6) consulta de paginación

SELECCIONE column_name(s)
FROM table_name
LIMIT number OFFSET 起始值;

(7) consulta de agregación

1. COUNT() cuenta la cantidad de datos en una tabla

SELECT COUNT(*) FROM <nombre de la tabla> WHERE <expresión condicional>;

2. SUM() calcula el valor total de una columna, que debe ser de tipo numérico

SELECT SUM(*) FROM <nombre de tabla> WHERE <expresión condicional>;

3. AVG() calcula el valor promedio de una columna, que debe ser de tipo numérico

SELECT AVG(*) FROM <nombre de tabla> WHERE <expresión condicional>;

4. MAX() calcula el valor máximo de una columna

SELECT MAX(*) FROM <nombre de tabla> WHERE <expresión condicional>;

5. MIN() calcula el valor mínimo de una columna

SELECT MIN(*) FROM <nombre de tabla> WHERE <expresión condicional>;

6. La declaración GROUP BY se usa para combinar funciones agregadas para agrupar el conjunto de resultados según una o más columnas.

SELECT column_name, added_function(column_name)
FROM table_name
WHERE column_name operador valor
GROUP BY column_name;

7. La cláusula HAVING nos permite filtrar cada grupo de datos después de la agrupación.

SELECT nombre_columna, función_agregada(nombre_columna)
DESDE nombre_tabla
DONDE valor del operador nombre_columna
GROUP BY nombre_columna
TENIENDO valor del operador función_agregada(nombre_columna);

(8) Consulta multitabla (consulta cartesiana)

SELECCIONE * DESDE <表1> <表2>;

(9) Consulta de conexión

SELECCIONE... DESDE tableA ÚNASE a tableB ON tableA.column1 = tableB.column2;

(10) consulta de combinación

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

(11) Los operadores AND & OR se utilizan para filtrar registros en función de más de una condición.

(12) La cláusula WHERE se utiliza para filtrar registros.

(13) La palabra clave ORDER BY se utiliza para ordenar el conjunto de resultados.

(14) El operador LIKE se utiliza para buscar el patrón especificado en la columna de la cláusula WHERE.

SELECCIONE column_name(s)
FROM table_name
DONDE column_name LIKE patrón;

(15) Los comodines se pueden usar para sustituir cualquier otro carácter en una cadena. (%: reemplaza 0 o más caracteres, _: reemplaza un carácter)

(16) El operador IN le permite especificar múltiples valores en la cláusula WHERE.

SELECCIONE column_name(s)
FROM table_name
WHERE column_name IN (valor1, valor2,…);
IN 与 = 的异同

El mismo punto: ambos se usan como una de las condiciones de filtro en WHERE, y ambos tienen el mismo significado.
La diferencia: IN puede especificar varios valores, lo que equivale a especificar un valor.

(17) El operador BETWEEN se utiliza para seleccionar valores dentro del rango de datos entre dos valores.

SELECCIONE column_name(s)
FROM table_name
WHERE column_name ENTRE valor1 Y valor2;

(18) Alias

Alias ​​de columna:

SELECCIONE column_name AS alias_name
FROM table_name;

Alias ​​de tabla:

SELECCIONE column_name(s)
FROM table_name AS alias_name;

(19) Función de fecha de MySQL

MySQL utiliza los siguientes tipos de datos para almacenar fechas o valores de fecha/hora en la base de datos:

FECHA - Formato: AAAA-MM-DD
DATETIME - Formato: AAAA-MM-DD HH:MM:SS
TIMESTAMP - Formato: AAAA-MM-DD HH:MM:SS
AÑO - Formato: AAAA o AA

Las funciones de fecha más importantes en MySQL se muestran en la siguiente tabla:

inserte la descripción de la imagen aquí
Una vez que comprendamos la secuencia de ejecución de las declaraciones de SQL, podemos mejorar la eficiencia de las consultas de las declaraciones de SQL al combinar la secuencia de ejecución de las declaraciones de SQL al escribir declaraciones de consulta de SQL.

Supongo que te gusta

Origin blog.csdn.net/YHLSunshine/article/details/130250808
Recomendado
Clasificación