моя контактная информация
Почтамезофия@protonmail.com
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;
FROM
Предложение используется для указания, из какой таблицы или таблиц следует извлечь данные.
SELECT column1, column2, ...
FROM table_name;
WHERE
Это предложение используется для фильтрации набора результатов и возврата только записей, соответствующих указанным условиям.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
GROUP BY
Предложения используются для группировки данных в наборе результатов, обычно используемых с агрегатными функциями, такими как COUNT(), SUM(), AVG(), MAX(), MIN() и т. д.
SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
HAVING
пункт используется дляGROUP BY
Набор результатов, возвращаемый предложением, фильтруется по условию, аналогичноWHERE
пункт, ноHAVING
Можно использовать функции агрегирования.
SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
ORDER BY
Предложение используется для сортировки набора результатов, можно указать один или несколько столбцов, а также указать направление сортировки (по возрастанию ASC или по убыванию DESC).
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
В SQL,WHERE
Предложения используются для указания условий получения данных из таблицы базы данных. Используя логические операторы (И, ИЛИ, НЕ) и операторы сравнения (=, <>, >, <, >=, <=), вы можете создавать сложные условия запроса для фильтрации данных.
Вот несколько примеров использования этих операторов:
Используйте операторы сравнения:
=
равный<>
не равен>
больше, чем<
меньше, чем>=
больше или равно<=
меньше или равноИспользуйте логические операторы:
AND
Используется для объединения нескольких условий, чтобы запись выбиралась только в том случае, если все условия выполняются.OR
Используется для объединения нескольких условий. Пока одно условие истинно, запись будет выбрана.NOT
Используется для инвертирования результата условия. При использовании этих операторов необходимо обращать внимание на приоритет операторов. В SQL,NOT
имеет наивысший приоритет, за которым следуетAND
,После этого OR
.Если вы не уверены в приоритете, вы можете использовать круглые скобки.()
явно указать порядок операций.
В SQL-запросеASC
иDESC
Ключевые слова используются для указания направления сортировки столбца.ASC
означает возрастающий порядок (от низшего к высшему), аDESC
Указывает порядок убывания (от большего к меньшему). По умолчанию, если направление сортировки не указано, SQL-запросы будут использовать сортировку по возрастанию.
SELECT * FROM employees
ORDER BY salary ASC;
Этот запрос вернет все записи о сотрудниках, отсортированные по зарплате в порядке возрастания.
SELECT * FROM employees
ORDER BY salary DESC;
Этот запрос вернет все записи о сотрудниках, отсортированные по зарплате в порядке убывания.
GROUP BY
иHAVING
Порядок пунктов:SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
Этот запрос вернет среднюю зарплату для каждого отдела и включит только те отделы, где средняя зарплата превышает 50 000. Результаты будут отсортированы по средней зарплате в порядке убывания.
Подробнее https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8