Базы данных
💻 Информатика · 9 класс
Что такое база данных
База данных (БД) — это организованный набор взаимосвязанных данных, который хранится в компьютере и предназначен для удобного поиска, добавления и изменения сведений. Школьный журнал, расписание поездов, каталог библиотеки — всё это базы данных. Программа, которая управляет хранением и обработкой данных, называется СУБД (система управления базами данных).
Реляционная модель
Самый распространённый вид — реляционная БД, где данные хранятся в виде таблиц. Строка таблицы называется записью (одна сущность, например один ученик), столбец — полем (одно свойство, например фамилия). Каждое поле имеет имя и тип (текст, число, дата). Поле, однозначно определяющее запись, — первичный ключ (например, номер ученика).
| id | Фамилия | Класс | Оценка |
|---|---|---|---|
| 1 | Иванов | 9А | 5 |
| 2 | Петрова | 9Б | 4 |
| 3 | Сидоров | 9А | 3 |
Язык запросов SQL
Чтобы получать нужные данные, к таблицам обращаются с помощью языка SQL. Основа выборки — оператор SELECT: он указывает, какие поля показать. Условие отбора задаёт WHERE, а порядок строк — ORDER BY.
Разбор запроса по шагам
SELECT Фамилия, Оценка
FROM Ученики
WHERE Класс = '9А'
ORDER BY Оценка DESC;
Этот запрос читается так: «выбери поля Фамилия и Оценка из таблицы Ученики, оставь только тех, у кого класс 9А, и расположи строки по убыванию оценки». Результат — Иванов (5) и Сидоров (3). Ключевое слово DESC задаёт убывание, ASC — возрастание (по умолчанию).
| Часть запроса | Назначение |
|---|---|
SELECT | Какие поля вывести |
FROM | Из какой таблицы брать данные |
WHERE | Условие отбора записей |
ORDER BY | Сортировка результата |
Условия отбора
В WHERE используют операторы сравнения (=, >, <, >=, <=, <> — «не равно») и логические связки AND (и), OR (или), NOT (не). Например, условие Класс = '9А' AND Оценка >= 4 отберёт только хорошистов и отличников из класса 9А. Связка AND требует выполнения обоих условий сразу, а OR — хотя бы одного.
Зачем нужны реляционные базы
Главное преимущество таблиц — отсутствие лишнего дублирования и удобство связей. Сведения о классе можно хранить в отдельной таблице, а в таблице учеников ссылаться на неё по ключу. Тогда при переименовании класса достаточно изменить одну запись, а не сотни. СУБД также обеспечивает целостность данных (не позволит сослаться на несуществующий класс) и быстрый поиск даже среди миллионов записей.
Частые ошибки. Текстовые значения в условии забывают взять в кавычки: правильноКласс = '9А'. Путают строки и столбцы: запись — это строка, поле — столбец. Думают, чтоORDER BYменяет данные в таблице, — он влияет только на порядок вывода результата. Путают оператор сравнения=вWHEREс присваиванием.
Кратко о главном
- База данных — упорядоченный набор связанных данных; управляет ими СУБД.
- В реляционной БД данные хранятся в таблицах: строки — записи, столбцы — поля.
- Первичный ключ однозначно определяет каждую запись.
- Запросы пишут на
SQL:SELECT— что вывести,WHERE— условие,ORDER BY— сортировка. - Текст в условиях берут в кавычки, а сортировка не изменяет сами данные.