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

Базы данных

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

Что такое база данных

База данных (БД) — это организованный набор взаимосвязанных данных, который хранится в компьютере и предназначен для удобного поиска, добавления и изменения сведений. Школьный журнал, расписание поездов, каталог библиотеки — всё это базы данных. Программа, которая управляет хранением и обработкой данных, называется СУБД (система управления базами данных).

Реляционная модель

Самый распространённый вид — реляционная БД, где данные хранятся в виде таблиц. Строка таблицы называется записью (одна сущность, например один ученик), столбец — полем (одно свойство, например фамилия). Каждое поле имеет имя и тип (текст, число, дата). Поле, однозначно определяющее запись, — первичный ключ (например, номер ученика).

idФамилияКлассОценка
1Иванов5
2Петрова4
3Сидоров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 — сортировка.
  • Текст в условиях берут в кавычки, а сортировка не изменяет сами данные.