Раздел «Информационные системы» в спецификации НЦТ
Разработка базы данных. Запросы SQL
Главное по теме
- Базовый запрос: SELECT поля FROM таблица WHERE условие ORDER BY поле. Звёздочка * означает все поля.
- WHERE отбирает строки по условию. Условия соединяются AND, OR, NOT. Для диапазона - BETWEEN, для списка - IN, для шаблона - LIKE.
- LIKE: знак % заменяет любое число символов. LIKE 'А%' - слова, начинающиеся на А.
- ORDER BY сортирует: ASC по возрастанию (по умолчанию), DESC по убыванию.
- Агрегатные функции: COUNT (количество), SUM (сумма), AVG (среднее), MIN, MAX. COUNT(*) считает строки.
- GROUP BY группирует строки с одинаковым значением поля, функции считаются по группам. HAVING фильтрует группы.
- DISTINCT убирает повторы в результате.
- INSERT INTO таблица (поля) VALUES (значения) добавляет, UPDATE таблица SET поле = значение WHERE условие изменяет, DELETE FROM таблица WHERE условие удаляет.
- Без WHERE команды UPDATE и DELETE затрагивают все строки таблицы. Текст и даты пишутся в кавычках, числа без.
- CREATE TABLE создаёт таблицу, DROP TABLE удаляет её целиком. Значение NULL означает отсутствие данных, проверка IS NULL.
Задания с разбором
1.Таблица Книги: Сказки 300, Атлас 800, Словарь 500, Роман 450 (название и цена). Какие названия вернёт SELECT Название FROM Книги WHERE Цена > 400?
- 1Проверяем каждую запись: 300 не больше 400, а 800, 500 и 450 больше.
- 2Выводим только поле Название.
- 3Порядок остаётся как в таблице.
Ответ: Атлас, Словарь, Роман
2.В той же таблице Книги выполнили SELECT Название FROM Книги ORDER BY Цена DESC. Какое название будет первым?
- 1DESC значит сортировка по убыванию.
- 2Цены по убыванию: 800, 500, 450, 300.
- 3Наибольшая цена у книги «Атлас».
Ответ: Атлас
3.Сколько записей вернёт SELECT * FROM Книги WHERE Цена BETWEEN 300 AND 500?
- 1BETWEEN включает обе границы, то есть 300 и 500 подходят.
- 2Подходят: Сказки (300), Словарь (500), Роман (450).
- 3Атлас (800) не проходит. Ловушка: исключить границы и получить 1.
Ответ: 3
Где теряют баллы
- Запросы SQL: SELECT, WHERE, ORDER BY, условия
Ловушка: Путают порядок частей запроса: после SELECT поля, после FROM таблица.
Как решать: SELECT поля FROM таблица WHERE условие ORDER BY поле. BETWEEN a AND b включает границы. * значит все поля.
- Задания по одному тексту: таблица базы данных, сеть, файл
Ловушка: Отвечают без таблицы из текста; считают записи на глаз.
Как решать: Выпиши таблицу и проверяй условие запроса построчно. В расчётах переводи биты и байты сразу.
Объяснение простыми словами
Представь, что в школьной библиотеке пять тысяч книг, и ты говоришь библиотекарю: «Покажи фамилии авторов всех книг по информатике, которые вышли после 2015 года, по алфавиту». Если запрос понятный, библиотекарь быстро находит нужное. SQL - это язык, на котором такие просьбы формулируют для базы данных. Он очень похож на обычный английский: команды короткие, а порядок слов строгий. Научимся читать и писать запросы.
Начнём с главной команды. SELECT выбирает данные. После неё перечисляют поля, потом пишут FROM и название таблицы. Например, SELECT name, age FROM students выведет имя и возраст из таблицы students. Если нужны все поля, вместо перечисления ставят звёздочку: SELECT * FROM students. Условие отбора строк пишется после слова WHERE: SELECT * FROM students WHERE age больше 16. Порядок частей строгий: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, и перепутать их нельзя.
Дальше в Biik: продолжение объяснения, видеоразбор и проверка из 8 заданий по этой теме.
Доучи тему до конца в Biik
План на каждый день, видеоразборы, проверка из 8 заданий после каждой темы, пробник ЕНТ раз в месяц и ИИ-репетитор, который отвечает на вопросы. 3 дня бесплатно, без карты.
Диагностика покажет, сколько баллов тебе не хватает до гранта и где именно. 30 заданий после короткой бесплатной регистрации.
Термины
- SQL
- Язык структурированных запросов для работы с реляционными базами данных.
- SELECT
- Команда выбора данных из таблицы.
- FROM
- Часть запроса с указанием таблицы.
- WHERE
- Часть запроса с условием отбора строк.
- ORDER BY
- Сортировка результата; ASC по возрастанию, DESC по убыванию.
- GROUP BY
- Группировка строк по значению поля для подсчёта итогов.
- HAVING
- Условие отбора для групп, которое применяется после GROUP BY.
- DISTINCT
- Ключевое слово, убирающее повторяющиеся строки результата.
- COUNT
- Функция подсчёта количества строк.
- SUM
- Функция суммы значений поля.
- AVG
- Функция среднего арифметического значений поля.
- MIN и MAX
- Функции минимального и максимального значения.
- AND, OR, NOT
- Логические операции в условиях: И, ИЛИ, НЕ.
- BETWEEN
- Проверка, что значение лежит в диапазоне, включая границы.
- IN
- Проверка, что значение входит в перечисленный список.
- LIKE
- Сравнение текста с шаблоном, где % означает любую последовательность символов.
- INSERT INTO
- Команда добавления новой записи.
- UPDATE
- Команда изменения существующих записей, используется с SET и WHERE.
- DELETE FROM
- Команда удаления записей из таблицы.
- CREATE TABLE
- Команда создания новой таблицы с описанием полей и типов.
- JOIN
- Соединение строк двух таблиц по связанным полям.
- NULL
- Особое значение, означающее отсутствие данных; проверяется через IS NULL.
- Алиас (AS)
- Временное имя для поля или таблицы в запросе.