Что такое RDBMS и почему важны таблицы
Узнайте, что такое реляционная система управления базами данных, чем она отличается от электронной таблицы или файла и почему структурированные таблицы лежат в основе любого бизнес-приложения
«Что такое RDBMS и почему важны таблицы» — бесплатный урок SQL Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения SQL Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс SQL Academy содержит 4 уроков всего.
Что такое база данных
База данных — это упорядоченная коллекция данных, которую можно надёжно читать, изменять и запрашивать из нескольких программ одновременно.
- Данные хранятся на диске и сохраняются после перезапуска
- Многие пользователи могут одновременно читать и изменять данные
- Для запросов используется язык — в реляционных базах данных это язык SQL
Что такое реляционная база данных (RDBMS)
Реляционная база данных хранит данные в таблицах, состоящих из строк и столбцов.
- Каждая таблица представляет один тип сущностей:
users,orders,products - Каждая строка — это одна запись
- Каждый столбец — это один атрибут с фиксированным типом
Распространённые RDBMS: PostgreSQL, MySQL, SQLite, SQL Server, Oracle.
Таблица похожа на электронную таблицу — но строже
Таблица похожа на электронную таблицу, но:
- Каждая ячейка в столбце должна соответствовать объявленному типу столбца
- Нельзя случайно переставить столбцы
- База данных обеспечивает соблюдение правил (не допускает дубликаты и пропущенные обязательные поля)
- Запросы выполняются с помощью SQL, а не вручную при прокрутке
Создание первой таблицы
Таблица создаётся с помощью CREATE TABLE. Для каждого столбца задаются имя и тип.
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
full_name VARCHAR(100),
is_active BOOLEAN NOT NULL DEFAULT true,
created_at TIMESTAMP NOT NULL DEFAULT NOW()
);Вставка строк
После создания таблицы в неё добавляются строки с помощью INSERT:
INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
('bob@example.com', 'Bob Brown');Чтение строк
Данные читаются с помощью SELECT:
SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;Таблицы — это множества, а не списки
Важная модель мышления: таблица SQL — это неупорядоченное множество строк.
- Без
ORDER BYбаза данных может вернуть строки в любом порядке - Два запроса могут вернуть одни и те же строки в разном порядке
- Если порядок важен, всегда указывайте
ORDER BY
Схемы, базы данных и таблицы
Один сервер PostgreSQL может размещать множество баз данных. Каждая база данных содержит схемы (обычно public), а каждая схема содержит таблицы, представления, функции и типы.
-- Fully qualified name
SELECT * FROM mydb.public.users;
-- Inside the database, you usually write:
SELECT * FROM users; -- public.users
SELECT * FROM billing.invoices;Почему таблицы важны
Таблицы важны, потому что обеспечивают:
- Структуру — каждая строка имеет одинаковую форму, поэтому анализ надёжен
- Целостность — ограничения не позволяют сохранять некорректные данные
- Скорость — индексы находят строки за миллисекунды даже в таблицах с миллиардами строк
- Единый источник истины — множество приложений могут безопасно читать одни и те же таблицы и изменять их
SQL — декларативный язык
Вы описываете что хотите получить, а не как это вычислить. Планировщик базы данных сам выбирает наиболее эффективный путь.
-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';
-- The planner decides: index scan? sequential scan? hash? merge?О стандартах и диалектах
Основная часть SQL стандартизирована, но каждая база данных добавляет собственный диалект.
- PostgreSQL:
BIGSERIAL,RETURNING,JSONB - MySQL:
AUTO_INCREMENT, обратные кавычки - SQL Server:
IDENTITY, квадратные скобки
В этом курсе рассматривается стандартный SQL на примерах PostgreSQL.
Повторение
Теперь Вы понимаете следующее:
- Реляционная база данных — это набор таблиц
- Каждая таблица состоит из строк (записей) и столбцов (атрибутов)
- SQL — это декларативный язык для запросов и изменения данных
- Таблицы обеспечивают структуру, целостность, скорость и единый источник истины
Быстрая проверка
Какое утверждение лучше всего описывает строку в таблице SQL?
Часто задаваемые вопросы
Урок «Что такое RDBMS и почему важны таблицы» бесплатный?
Да — полный текст урока «Что такое RDBMS и почему важны таблицы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс SQL Academy, подпишись на CoddyKit PRO. Курс SQL Academy содержит 4 уроков всего.
Чему я научусь в уроке «Что такое RDBMS и почему важны таблицы»?
Узнайте, что такое реляционная система управления базами данных, чем она отличается от электронной таблицы или файла и почему структурированные таблицы лежат в основе любого бизнес-приложения Ты практикуешь SQL Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать SQL Academy?
Предыдущий опыт не требуется. SQL Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Что такое RDBMS и почему важны таблицы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке SQL Academy?
Да. Каждый урок SQL Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что такое RDBMS и почему важны таблицы
- Первичные ключи и уникальность
- NULL: третье логическое значение
- Обзор типов данных: INT VARCHAR DATE BOOLEAN