Перейти к содержимому
Основы баз данных

Основы баз данных

Основы баз данных: что такое база данных и СУБД, ключевые свойства (организованность, доступность, управляемость, целостность), основные элементы (запись, поле, тип данных, ключ), операции 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 = 'Иван'

Проверка знаний

Вопрос 1 из 4
Что такое база данных простыми словами?
Что такое запись и поле в БД?
Зачем нужен ключ в базе данных?
Чем отличается БД от СУБД?

Вопросы, где были ошибки