Compartir tecnología

Resumen de conceptos básicos de SQL-DQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


objetivo de aprendizaje:

  • 1. Comprender los conceptos y funciones básicos de DQL (lenguaje de consulta de datos).

  • 2. Dominar la estructura gramatical básica de las consultas SQL, incluido el uso de SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY y otras cláusulas.

  • 3. Comprender y poder utilizar la cláusula WHERE para el filtrado condicional, incluido el uso de operadores lógicos (Y, O, NO) y operadores de comparación (=, <>, >, <, >=, <=).

  • 4. Dominar el uso de la cláusula GROUP BY para agrupar resultados de consultas y poder usar funciones agregadas (como COUNT, SUM, AVG, MAX, MIN) para el análisis estadístico de datos.

  • 5. Aprenda a utilizar la cláusula HAVING para filtrar condicionalmente los resultados agrupados.

  • 6. Comprender y poder utilizar la cláusula ORDER BY para ordenar los resultados de la consulta, incluida la clasificación de una sola columna y de varias columnas, y utilizar las palabras clave ASC y DESC para especificar la dirección de clasificación.

  • 7. Domine el uso de subconsultas, incluido el anidamiento de subconsultas en cláusulas SELECT, FROM y WHERE.

  • 8. Comprender y poder utilizar la palabra clave DISTINCT para eliminar registros duplicados en los resultados de la consulta.

  • 9. Aprenda a utilizar la cláusula LIMIT para limitar la cantidad de resultados de la consulta.


Contenido de aprendizaje:

DQL (lenguaje de consulta de datos) es una parte importante de SQL (lenguaje de consulta estructurado), que se utiliza específicamente para recuperar datos de la base de datos. Permite a los usuarios solicitar información de la base de datos escribiendo declaraciones de consulta sin modificar los datos en sí. El núcleo de DQL es la instrucción SELECT, que es uno de los comandos más utilizados en consultas de bases de datos.

  • SELECCIONAR

SELECT La cláusula se utiliza para especificar las columnas que se recuperarán de la base de datos. Puede ser un nombre de columna único, varios nombres de columnas o utilizar un asterisco (*) para seleccionar todas las columnas.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • DE

FROM La cláusula se utiliza para especificar de qué tabla o tablas recuperar datos.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • DÓNDE

WHERE La cláusula se utiliza para filtrar el conjunto de resultados y devolver solo registros que cumplan las condiciones especificadas.

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 1
  • 2
  • 3
  • AGRUPAR POR

GROUP BY La cláusula se usa para agrupar datos en el conjunto de resultados, generalmente se usa con funciones agregadas, como COUNT(), SUM(), AVG(), MAX(), MIN(), etc.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
  • 1
  • 2
  • 3
  • TENIENDO

HAVING cláusula se utiliza paraGROUP BYEl conjunto de resultados devuelto por la cláusula se filtra condicionalmente, similar aWHEREcláusula, peroHAVINGSe pueden utilizar funciones de agregación.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
  • 1
  • 2
  • 3
  • 4
  • ORDENAR POR

ORDER BY La cláusula se utiliza para ordenar el conjunto de resultados, se pueden especificar una o más columnas y se puede especificar la dirección de la clasificación (ASC ascendente o DESC descendente).

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
  • 1
  • 2
  • 3
  • operador

En SQL,WHERE Las cláusulas se utilizan para especificar condiciones para recuperar datos de una tabla de base de datos. Al utilizar operadores lógicos (Y, O, NO) y operadores de comparación (=, <>, >, <, >=, <=), puede crear condiciones de consulta complejas para filtrar sus datos.

A continuación se muestran algunos ejemplos del uso de estos operadores:

  1. Utilice operadores de comparación:

    • = igual
    • <> no igual a
    • > más que el
    • < menos que
    • >= mayor o igual a
    • <= Menos que o igual a
  2. Utilice operadores lógicos:

    • AND Se utiliza para combinar múltiples condiciones de modo que se seleccione un registro solo si todas las condiciones son verdaderas.
    • OR Se utiliza para combinar varias condiciones. Siempre que una condición sea verdadera, se seleccionará el registro.
    • NOT Se utiliza para invertir el resultado de una condición.

Al utilizar estos operadores, debe prestar atención a la precedencia de los operadores. En SQL,NOT tiene la máxima prioridad, seguida deAND,Después OR .Si no está seguro de la precedencia, puede utilizar paréntesis() especificar explícitamente el orden de las operaciones.

  • ASC y DESC

En la consulta SQL,ASC yDESC Las palabras clave se utilizan para especificar la dirección de clasificación de una columna.ASC significa orden ascendente (de menor a mayor), mientras queDESC Indica orden descendente (de mayor a menor). De forma predeterminada, si no se especifica ninguna dirección de clasificación, las consultas SQL utilizarán la clasificación ascendente.

  1. Ordenar en orden ascendente:
SELECT * FROM employees
ORDER BY salary ASC;
  • 1
  • 2

Esta consulta devolverá todos los registros de empleados ordenados por salario en orden ascendente.

  1. Ordenar en orden descendente:
SELECT * FROM employees
ORDER BY salary DESC;
  • 1
  • 2

Esta consulta devolverá todos los registros de empleados ordenados por salario en orden descendente.

  1. combinarGROUP BYyHAVINGOrdenación de cláusulas:
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
  • 1
  • 2
  • 3
  • 4
  • 5

Esta consulta devolverá el salario promedio de cada departamento y solo incluirá aquellos departamentos donde el salario promedio sea superior a 50.000. Los resultados se ordenarán por salario medio en orden descendente.


Resumir


Descarga gratuita de software https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8