Compartilhamento de tecnologia

Resumo de SQL Básico-DQL

2024-07-12

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


meta de aprendizagem:

  • 1. Compreender os conceitos e funções básicas de DQL (Data Query Language).

  • 2. Dominar a estrutura gramatical básica das consultas SQL, incluindo o uso de SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY e outras cláusulas.

  • 3. Compreender e ser capaz de utilizar a cláusula WHERE para filtragem condicional, incluindo a utilização de operadores lógicos (AND, OR, NOT) e operadores de comparação (=, <>, >, <, >=, <=).

  • 4. Dominar o uso da cláusula GROUP BY para agrupar resultados de consultas e ser capaz de usar funções agregadas (como COUNT, SUM, AVG, MAX, MIN) para análise estatística de dados.

  • 5. Aprenda a usar a cláusula HAVING para filtrar condicionalmente os resultados agrupados.

  • 6. Compreender e ser capaz de usar a cláusula ORDER BY para classificar os resultados da consulta, incluindo classificação de coluna única e classificação de múltiplas colunas, e usar as palavras-chave ASC e DESC para especificar a direção da classificação.

  • 7. Domine o uso de subconsultas, incluindo o aninhamento de subconsultas nas cláusulas SELECT, FROM e WHERE.

  • 8. Compreender e ser capaz de usar a palavra-chave DISTINCT para remover registros duplicados nos resultados da consulta.

  • 9. Aprenda a usar a cláusula LIMIT para limitar o número de resultados da consulta.


Conteúdo de aprendizagem:

DQL (Data Query Language) é uma parte importante do SQL (Structured Query Language), usada especificamente para recuperar dados do banco de dados. Ele permite que os usuários solicitem informações do banco de dados escrevendo instruções de consulta sem modificar os dados em si. O núcleo do DQL é a instrução SELECT, que é um dos comandos mais comumente usados ​​em consultas de banco de dados.

  • SELECIONAR

SELECT cláusula é usada para especificar as colunas a serem recuperadas do banco de dados. Pode ser um nome de coluna único, vários nomes de coluna ou usar um asterisco (*) para selecionar todas as colunas.

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

FROM A cláusula é usada para especificar de qual tabela ou tabelas recuperar dados.

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

WHERE A cláusula é usada para filtrar o conjunto de resultados e retornar apenas registros que atendam às condições especificadas.

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

GROUP BY A cláusula é usada para agrupar dados no conjunto de resultados, geralmente usada com funções agregadas, como COUNT(), SUM(), AVG(), MAX(), MIN(), etc.

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

HAVING cláusula é usada paraGROUP BYO conjunto de resultados retornado pela cláusula é filtrado condicionalmente, semelhante aWHEREcláusula, masHAVINGFunções de agregação podem ser usadas.

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

ORDER BY é usada para classificar o conjunto de resultados, uma ou mais colunas podem ser especificadas e a direção da classificação (ASC ascendente ou DESC decrescente) pode ser especificada.

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

Em SQL,WHERE As cláusulas são usadas para especificar condições para recuperação de dados de uma tabela de banco de dados. Usando operadores lógicos (AND, OR, NOT) e operadores de comparação (=, <>, >, <, >=, <=), você pode criar condições de consulta complexas para filtrar seus dados.

Aqui estão alguns exemplos de uso desses operadores:

  1. Use operadores de comparação:

    • = igual
    • <> não é igual a
    • > mais do que o
    • < menor que
    • >= maior ou igual a
    • <= menos que ou igual a
  2. Use operadores lógicos:

    • AND Usado para combinar múltiplas condições para que um registro seja selecionado somente se todas as condições forem verdadeiras.
    • OR Usado para combinar múltiplas condições Desde que uma condição seja verdadeira, o registro será selecionado.
    • NOT Usado para inverter o resultado de uma condição.

Ao usar esses operadores, você precisa prestar atenção à precedência dos operadores. Em SQL,NOT tem a prioridade mais alta, seguida porAND,Depois disso OR .Se não tiver certeza sobre a precedência, você pode usar parênteses() para especificar explicitamente a ordem das operações.

  • ASC e DESC

Na consulta SQL,ASC eDESC Palavras-chave são usadas para especificar a direção de classificação de uma coluna.ASC significa ordem crescente (menor para maior), enquantoDESC Indica ordem decrescente (de maior para menor). Por padrão, se nenhuma direção de classificação for especificada, as consultas SQL usarão classificação crescente.

  1. Classifique em ordem crescente:
SELECT * FROM employees
ORDER BY salary ASC;
  • 1
  • 2

Esta consulta retornará todos os registros de funcionários classificados por salário em ordem crescente.

  1. Classifique em ordem decrescente:
SELECT * FROM employees
ORDER BY salary DESC;
  • 1
  • 2

Esta consulta retornará todos os registros de funcionários classificados por salário em ordem decrescente.

  1. combinarGROUP BYeHAVINGOrdenação das 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 retornará o salário médio de cada departamento e incluirá apenas os departamentos onde o salário médio é superior a 50.000. Os resultados serão ordenados por salário médio em ordem decrescente.


Resumir


A foto do driver está disponível em https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8