Перейти к содержанию

Практическая SELECT, WHERE

Цель работы

  • Научиться получать данные из базы с помощью запросов выборки.
  • Освоить базовое использование команды SELECT и условия WHERE.
  • Научиться формулировать запросы к уже существующей базе данных.

Ход работы

Задание 1. Простейшие выборки (без WHERE)

  1. Выполнить запрос, который выводит все данные из одной выбранной таблицы.
  2. Выполнить запрос, который выводит только выбранные столбцы (2–4 поля).
  3. Выполнить запрос, который выводит данные с использованием псевдонимов столбцов.

Задание 2. Простые условия WHERE (один критерий)

  1. Вывести записи, где поле равно заданному значению.
  2. Вывести записи, где поле больше или меньше заданного значения.
  3. Вывести записи, где поле не равно указанному значению.

Задание 3. Сложные условия (AND, OR, NOT)

  1. Запрос с двумя условиями через AND.
  2. Запрос с альтернативными условиями через OR.
  3. Запрос с отрицанием условия через NOT.

Задание 4. Диапазоны и множества (BETWEEN, IN)

  1. Выбрать записи, где значение находится в диапазоне (числа или даты).
  2. Выбрать записи, где поле принимает значение из набора (оператор IN).

Задание 5. Поиск по шаблону (LIKE)

  1. Найти записи, где текст начинается с указанного набора символов.
  2. Найти записи, где текст заканчивается определённой частью.
  3. Использовать шаблон поиска с одним произвольным символом.

Задание 6. Проверка пустых значений (IS NULL / IS NOT NULL)

  1. Найти записи, где значение отсутствует.
  2. Найти записи, где значение заполнено.

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


Задание 7. Комбинированный запрос

Создать один сложный запрос, в котором одновременно используются:

  • выбор конкретных столбцов,
  • условие AND или OR,
  • один из операторов: BETWEEN, IN, LIKE или IS NULL.

Требования к отчёту

Отчёт должен содержать:

  1. Тему.
  2. Краткое описание своей базы данных (что за предметная область, какие таблицы используются).
  3. Для каждого задания:
    • Используемые таблицы
    • SQL запрос + описание,
    • Результат.