Обмен технологиями

Основы SQL — сводка DQL

2024-07-12

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


цель обучения:

  • 1. Понять основные концепции и функции DQL (язык запросов данных).

  • 2. Овладеть базовой грамматической структурой SQL-запросов, включая использование SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY и других предложений.

  • 3. Понимать и уметь использовать предложение WHERE для условной фильтрации, включая использование логических операторов (И, ИЛИ, НЕ) и операторов сравнения (=, <>, >, <, >=, <=).

  • 4. Освоить использование предложения GROUP BY для группировки результатов запроса и уметь использовать агрегатные функции (такие как COUNT, SUM, AVG, MAX, MIN) для статистического анализа данных.

  • 5. Научитесь использовать предложение HAVING для условной фильтрации сгруппированных результатов.

  • 6. Понимать и уметь использовать предложение ORDER BY для сортировки результатов запроса, включая сортировку по одному столбцу и сортировку по нескольким столбцам, а также использовать ключевые слова ASC и DESC для указания направления сортировки.

  • 7. Научитесь использовать подзапросы, включая вложение подзапросов в предложения SELECT, FROM и WHERE.

  • 8. Понимать и уметь использовать ключевое слово DISTINCT для удаления повторяющихся записей в результатах запроса.

  • 9. Научитесь использовать предложение LIMIT для ограничения количества результатов запроса.


Содержание обучения:

DQL (язык запросов данных) — это важная часть SQL (язык структурированных запросов), специально используемая для извлечения данных из базы данных. Он позволяет пользователям запрашивать информацию из базы данных путем написания операторов запроса без изменения самих данных. Ядром DQL является оператор SELECT, который является одной из наиболее часто используемых команд в запросах к базе данных.

  • ВЫБИРАТЬ

SELECT Предложение используется для указания столбцов, которые будут получены из базы данных. Это может быть одно имя столбца, несколько имен столбцов или использование звездочки (*) для выбора всех столбцов.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • ОТ

FROM Предложение используется для указания, из какой таблицы или таблиц следует извлечь данные.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • ГДЕ

WHERE Это предложение используется для фильтрации набора результатов и возврата только записей, соответствующих указанным условиям.

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 1
  • 2
  • 3
  • ГРУППА ПО

GROUP BY Предложения используются для группировки данных в наборе результатов, обычно используемых с агрегатными функциями, такими как COUNT(), SUM(), AVG(), MAX(), MIN() и т. д.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
  • 1
  • 2
  • 3
  • ИМЕЮЩИЙ

HAVING пункт используется дляGROUP BYНабор результатов, возвращаемый предложением, фильтруется по условию, аналогичноWHEREпункт, ноHAVINGМожно использовать функции агрегирования.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
  • 1
  • 2
  • 3
  • 4
  • СОРТИРОВАТЬ ПО

ORDER BY Предложение используется для сортировки набора результатов, можно указать один или несколько столбцов, а также указать направление сортировки (по возрастанию ASC или по убыванию DESC).

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
  • 1
  • 2
  • 3
  • оператор

В SQL,WHERE Предложения используются для указания условий получения данных из таблицы базы данных. Используя логические операторы (И, ИЛИ, НЕ) и операторы сравнения (=, <>, >, <, >=, <=), вы можете создавать сложные условия запроса для фильтрации данных.

Вот несколько примеров использования этих операторов:

  1. Используйте операторы сравнения:

    • = равный
    • <> не равен
    • > больше, чем
    • < меньше, чем
    • >= больше или равно
    • <= меньше или равно
  2. Используйте логические операторы:

    • AND Используется для объединения нескольких условий, чтобы запись выбиралась только в том случае, если все условия выполняются.
    • OR Используется для объединения нескольких условий. Пока одно условие истинно, запись будет выбрана.
    • NOT Используется для инвертирования результата условия.

При использовании этих операторов необходимо обращать внимание на приоритет операторов. В SQL,NOT имеет наивысший приоритет, за которым следуетAND,После этого OR .Если вы не уверены в приоритете, вы можете использовать круглые скобки.() явно указать порядок операций.

  • ASC и DESC

В SQL-запросеASC иDESC Ключевые слова используются для указания направления сортировки столбца.ASC означает возрастающий порядок (от низшего к высшему), аDESC Указывает порядок убывания (от большего к меньшему). По умолчанию, если направление сортировки не указано, SQL-запросы будут использовать сортировку по возрастанию.

  1. Сортировать по возрастанию:
SELECT * FROM employees
ORDER BY salary ASC;
  • 1
  • 2

Этот запрос вернет все записи о сотрудниках, отсортированные по зарплате в порядке возрастания.

  1. Сортировать по убыванию:
SELECT * FROM employees
ORDER BY salary DESC;
  • 1
  • 2

Этот запрос вернет все записи о сотрудниках, отсортированные по зарплате в порядке убывания.

  1. объединитьGROUP BYиHAVINGПорядок пунктов:
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

Этот запрос вернет среднюю зарплату для каждого отдела и включит только те отделы, где средняя зарплата превышает 50 000. Результаты будут отсортированы по средней зарплате в порядке убывания.


Подведем итог


Подробнее https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8