0Pricing
SQL Academy · Урок

Что такое 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 — локальная установка не требуется.

Все уроки этого курса

  1. Что такое RDBMS и почему важны таблицы
  2. Первичные ключи и уникальность
  3. NULL: третье логическое значение
  4. Обзор типов данных: INT VARCHAR DATE BOOLEAN
← Назад к SQL Academy