Biik

Раздел «Информационные системы» в спецификации НЦТ

Разработка базы данных. Запросы 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. 1Проверяем каждую запись: 300 не больше 400, а 800, 500 и 450 больше.
  2. 2Выводим только поле Название.
  3. 3Порядок остаётся как в таблице.

Ответ: Атлас, Словарь, Роман

2.В той же таблице Книги выполнили SELECT Название FROM Книги ORDER BY Цена DESC. Какое название будет первым?

  1. 1DESC значит сортировка по убыванию.
  2. 2Цены по убыванию: 800, 500, 450, 300.
  3. 3Наибольшая цена у книги «Атлас».

Ответ: Атлас

3.Сколько записей вернёт SELECT * FROM Книги WHERE Цена BETWEEN 300 AND 500?

  1. 1BETWEEN включает обе границы, то есть 300 и 500 подходят.
  2. 2Подходят: Сказки (300), Словарь (500), Роман (450).
  3. 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)
Временное имя для поля или таблицы в запросе.
Все темы: Информатика

Biik это дополнение к школе и курсам, а не замена. Мы не связаны с Национальным центром тестирования.

ИП Далиева, ИИН 860801450015, billing@biik.kz

О Biik · Цены · Оферта · Политика данных