Основы баз данных
Основы баз данных: что такое база данных и СУБД, ключевые свойства (организованность, доступность, управляемость, целостность), основные элементы (запись, поле, тип данных, ключ), операции CRUD (Create, Read, Update, Delete) и язык SQL.
Введение: Где живет информация
Представьте, что у вас есть бизнес по продаже книг. Вы начинаете с блокнота, куда записываете заказы. Клиентов становится больше, блокноты кончаются, вы начинаете путаться. Тогда вы заводите папки: “Заказы”, “Клиенты”, “Книги”. Потом понимаете, что вручную искать заказы Иванова – это боль. Вы хотите, чтобы компьютер делал это за секунду.
Так вы приходите к идее базы данных.
База данных (БД) – это организованная структура для хранения информации, которая позволяет быстро записывать, искать, изменять и удалять данные.
Простыми словами: база данных – это “умный шкаф” для информации. В обычном шкафу вы храните папки и документы, но искать там что-то приходится руками. В базе данных вы говорите компьютеру: “Найди все заказы Иванова”, и он делает это за доли секунды.
Что такое база данных
Вокруг нас полно баз данных, мы просто их не замечаем.
- Список контактов в телефоне – это база данных. Вы можете найти контакт по имени, по номеру, добавить новый, удалить старый.
- Каталог книг в библиотеке – это база данных. Вы ищете книгу по автору, названию или году издания.
- Список товаров в интернет-магазине – это база данных. Вы фильтруете по цене, сортируете по рейтингу, ищете по названию.
Ключевые свойства базы данных:
| Свойство | Что означает |
|---|---|
| Организованность | Данные не свалкой, а по правилам. У каждой записи есть своя структура. |
| Доступность | Вы можете быстро найти то, что нужно. |
| Управляемость | Вы можете добавлять, изменять, удалять данные. |
| Целостность | Данные не противоречат друг другу (насколько это возможно). |
Основные элементы базы данных
Любую базу данных можно описать через несколько базовых понятий. Неважно, какая это база – список контактов в телефоне или огромная корпоративная система.
Запись (Record)
Это одна единица информации. Один контакт в телефонной книге. Один заказ в интернет-магазине. Один клиент в базе клиентов.
Пример записи о клиенте: “Иван Петров, телефон 79001234567, email ivan@mail.ru”.
Поле (Field)
Это одна характеристика записи. Для клиента полями будут: “Имя”, “Телефон”, “Email”.
Пример: В записи об Иване Петрове поле “Имя” равно “Иван Петров”, поле “Телефон” равно “79001234567”.
Тип данных (Data Type)
Это правило, что можно записывать в поле. Тип данных определяет, какую информацию можно хранить и что с ней можно делать.
Простые типы данных:
| Тип | Что хранит | Пример |
|---|---|---|
| Число | Цифры, можно складывать, вычитать, умножать | 42, 3.14, -15 |
| Текст | Буквы, слова, предложения | “Иван Петров” |
| Дата | День, месяц, год | “2024-03-20” |
| Время | Часы, минуты, секунды | “14:30:00” |
| Дата и время | И то, и другое вместе | “2024-03-20 14:30:00” |
| Истина/Ложь | Да или нет, включено или выключено | Да, Нет, TRUE, FALSE |
Ключ (Key)
Это поле (или группа полей), которое уникально идентифицирует (определяет) каждую запись. У каждой записи свой уникальный ключ, как отпечаток пальца у человека.
Примеры ключей:
- Номер паспорта (у каждого человека свой).
- ID клиента в системе (выдается автоматически, у каждого свой).
- Номер заказа (у каждого заказа свой).
Зачем нужен ключ: Чтобы точно сказать, о какой записи идет речь. “Удали запись с ключом 42” – понятно, какая запись. “Удали запись с именем Иван” – непонятно, если Иванов несколько.
Что такое СУБД (Система управления базами данных)
Важно различать два понятия: база данных (сами данные) и СУБД (программа, которая управляет этими данными).
База данных (БД) – это сами данные. Записи, поля, значения. Как шкаф с документами.
Система управления базами данных (СУБД) – это программа, которая позволяет работать с этими данными. Как библиотекарь, который знает, где что лежит, может быстро найти нужное, положить новое, выкинуть старое.
Примеры СУБД: PostgreSQL, MySQL, Microsoft SQL Server, Oracle, SQLite, MongoDB.
Что умеет СУБД:
- Принимать команды на добавление, поиск, изменение, удаление данных.
- Искать данные быстро, даже если их миллионы.
- Следить, чтобы данные не потерялись при сбое.
- Обеспечивать порядок: не давать записать текст туда, где ожидается число.
- Позволять нескольким пользователям работать одновременно.
Основные операции с данными (CRUD)
Любая база данных позволяет выполнять четыре базовые операции. Их обобщают в аббревиатуру – CRUD.
| Операция | Что делает | Пример |
|---|---|---|
| Create (Создать) | Добавить новую запись | Добавить нового клиента |
| Read (Читать) | Найти и показать записи | Найти все заказы Иванова |
| Update (Обновить) | Изменить существующую запись | Обновить телефон клиента |
| Delete (Удалить) | Удалить запись | Удалить отмененный заказ |
Любое взаимодействие с базой данных так или иначе связано с одной из этих операций.
Что такое язык запросов (SQL)
Чтобы отдавать команды базе данных, нужен специальный язык. Самый популярный язык для работы с базами данных называется SQL (Structured Query Language – язык структурированных запросов).
На SQL вы говорите базе: “Сделай то-то”.
Простые примеры:
- “Покажи всех клиентов” –
SELECT * FROM clients - “Найди клиента с id=5” –
SELECT * FROM clients WHERE id = 5 - “Добавь нового клиента Ивана” –
INSERT INTO clients (name, phone) VALUES ('Иван', '79001234567') - “Обнови телефон Ивана” –
UPDATE clients SET phone = '79009999999' WHERE name = 'Иван' - “Удали клиента Ивана” –
DELETE FROM clients WHERE name = 'Иван'