SQL — стандартный язык запросов к реляционным базам. Им создают таблицы, выбирают строки по условию, считают итоги по группам, связывают таблицы и изменяют данные. Порядок предложений и разница между фильтрацией строк и групп — то, на чём ошибаются чаще всего.
Что нужно знать
- Порядок записи:
SELECT … FROM … WHERE … GROUP BY … HAVING … ORDER BY. - WHERE отбирает строки до группировки; HAVING — группы после неё (условия на агрегаты только здесь).
- Агрегаты: COUNT, SUM, AVG, MIN, MAX. COUNT(*) считает все строки, COUNT(поле) — только непустые.
- ORDER BY … DESC — по убыванию; DISTINCT убирает повторы; BETWEEN a AND b включает границы.
- Соединение:
FROM a JOIN b ON a.b_id = b.id— внешний ключ равен первичному. - Изменение данных: INSERT добавляет, UPDATE изменяет, DELETE удаляет. Без WHERE команда действует на ВСЕ строки.
- Создание:
CREATE TABLE … (id INTEGER PRIMARY KEY, name VARCHAR(50) NOT NULL). - Подзапрос в скобках вычисляется первым:
WHERE temp = (SELECT MAX(temp) FROM obs).
Где чаще всего ошибаются
- Писать агрегат в WHERE:
WHERE AVG(temp) > 15— ошибка, нужен HAVING. - Запускать UPDATE или DELETE без WHERE и без предварительного SELECT.
- Забывать про NULL при подсчёте средних и долей.
- Соединять таблицы без условия ON — получается произведение всех строк.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 30 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Информационные технологии в исследовательской деятельности · 10–11 классы · SQL-запросы