Запросы, сортировка и фильтрация записей в базе данных
💻 Информатика · 9 класс
Запросы к базе данных
Запрос — это команда к базе данных, которая отбирает, сортирует или подсчитывает нужные записи. В 9 классе базу данных представляют как таблицу: строки — это записи (отдельные объекты), а столбцы — поля (свойства этих объектов). Запросы позволяют находить нужную информацию быстро, не просматривая всю таблицу вручную. Эта тема развивает раздел о базах данных и тесно связана с логическими выражениями.
Структура таблицы
Рассмотрим простую базу данных школьной библиотеки. Каждая строка — одна книга, каждый столбец — её свойство.
| Автор | Жанр | Год | Страниц |
|---|---|---|---|
| Пушкин | поэзия | 1833 | 240 |
| Гоголь | проза | 1842 | 360 |
| Лермонтов | проза | 1840 | 180 |
Фильтрация: условие отбора
Главная часть запроса — условие отбора. В выборку попадают только те записи, для которых условие истинно. Условие может быть составным, как и в программировании, и использовать те же логические связки «и», «или», «не».
Например, запрос «выбрать книги в жанре проза, изданные после 1840 года» имеет условие:
(Жанр = "проза") и (Год > 1840)
Из таблицы выше этому условию удовлетворяет только запись Гоголя. У Лермонтова жанр подходит, но год равен 1840, а не больше, поэтому его запись в выборку не попадёт. Если бы связка была «или», в выборку попали бы все книги в прозе и все книги после 1840 года.
Сортировка и подсчёт
Записи можно сортировать по любому полю — по возрастанию или по убыванию. Например, сортировка по полю «Год» по возрастанию расставит книги от старых к новым: сначала Пушкин (1833), затем Лермонтов (1840), затем Гоголь (1842). Сортировка по текстовому полю идёт в алфавитном порядке.
Кроме того, запросы умеют подсчитывать количество подходящих записей, а также находить суммы, средние, наибольшие и наименьшие значения по числовым полям. Так можно узнать, например, сколько в библиотеке книг в прозе или какова средняя толщина книги.
Связь таблиц между собой
В настоящих базах данных информацию хранят не в одной большой таблице, а в нескольких связанных. Например, отдельно держат таблицу книг и таблицу авторов, а связывают их по общему полю — ключу. Это избавляет от повторов: данные об авторе записывают один раз, а в таблице книг ссылаются на него по номеру. Запрос при этом может объединять сведения из разных таблиц, отбирая нужные записи сразу по нескольким источникам.
Частые ошибки. Внимательно различайте строгое и нестрогое сравнение: «после 1840 года» означаетГод > 1840, а «начиная с 1840 года» означаетГод >= 1840. От этого зависит, попадёт ли граничная запись в выборку. Также при сложных условиях помните: связка «и» сужает выборку, а «или» расширяет её.
Кратко о главном
- База данных — это таблица из записей (строк) и полей (столбцов).
- Запрос отбирает записи по условию, сортирует и подсчитывает их.
- Условие отбора может быть составным со связками «и», «или», «не».
- Сортировать записи можно по возрастанию и по убыванию любого поля.
- Различайте строгие (
>) и нестрогие (>=) сравнения в условиях.