P
pro·school.ru
Каталог школ

Запросы, сортировка и фильтрация записей в базе данных

💻 Информатика · 9 класс

Запросы к базе данных

Запрос — это команда к базе данных, которая отбирает, сортирует или подсчитывает нужные записи. В 9 классе базу данных представляют как таблицу: строки — это записи (отдельные объекты), а столбцы — поля (свойства этих объектов). Запросы позволяют находить нужную информацию быстро, не просматривая всю таблицу вручную. Эта тема развивает раздел о базах данных и тесно связана с логическими выражениями.

Структура таблицы

Рассмотрим простую базу данных школьной библиотеки. Каждая строка — одна книга, каждый столбец — её свойство.

АвторЖанрГодСтраниц
Пушкинпоэзия1833240
Гогольпроза1842360
Лермонтовпроза1840180

Фильтрация: условие отбора

Главная часть запроса — условие отбора. В выборку попадают только те записи, для которых условие истинно. Условие может быть составным, как и в программировании, и использовать те же логические связки «и», «или», «не».

Например, запрос «выбрать книги в жанре проза, изданные после 1840 года» имеет условие:

(Жанр = "проза") и (Год > 1840)

Из таблицы выше этому условию удовлетворяет только запись Гоголя. У Лермонтова жанр подходит, но год равен 1840, а не больше, поэтому его запись в выборку не попадёт. Если бы связка была «или», в выборку попали бы все книги в прозе и все книги после 1840 года.

Сортировка и подсчёт

Записи можно сортировать по любому полю — по возрастанию или по убыванию. Например, сортировка по полю «Год» по возрастанию расставит книги от старых к новым: сначала Пушкин (1833), затем Лермонтов (1840), затем Гоголь (1842). Сортировка по текстовому полю идёт в алфавитном порядке.

Кроме того, запросы умеют подсчитывать количество подходящих записей, а также находить суммы, средние, наибольшие и наименьшие значения по числовым полям. Так можно узнать, например, сколько в библиотеке книг в прозе или какова средняя толщина книги.

Связь таблиц между собой

В настоящих базах данных информацию хранят не в одной большой таблице, а в нескольких связанных. Например, отдельно держат таблицу книг и таблицу авторов, а связывают их по общему полю — ключу. Это избавляет от повторов: данные об авторе записывают один раз, а в таблице книг ссылаются на него по номеру. Запрос при этом может объединять сведения из разных таблиц, отбирая нужные записи сразу по нескольким источникам.

Частые ошибки. Внимательно различайте строгое и нестрогое сравнение: «после 1840 года» означает Год > 1840, а «начиная с 1840 года» означает Год >= 1840. От этого зависит, попадёт ли граничная запись в выборку. Также при сложных условиях помните: связка «и» сужает выборку, а «или» расширяет её.

Кратко о главном

  • База данных — это таблица из записей (строк) и полей (столбцов).
  • Запрос отбирает записи по условию, сортирует и подсчитывает их.
  • Условие отбора может быть составным со связками «и», «или», «не».
  • Сортировать записи можно по возрастанию и по убыванию любого поля.
  • Различайте строгие (>) и нестрогие (>=) сравнения в условиях.