В чём отличие таблицы от представления (VIEW)?

Таблица — это физический объект базы данных, который хранит данные на диске.

Короткий ответ

Что ответить на собеседовании

Таблица — это физический объект базы данных, который хранит данные на диске.

Подробный разбор

Ответ с пояснениями

Таблица — это физический объект базы данных, который хранит данные на диске.

Представление (VIEW) — это виртуальная таблица, которая не хранит данные самостоятельно, а формируется динамически на основе запроса к одной или нескольким таблицам.

Ключевые отличия:

  • Хранение данных: таблица хранит данные, VIEW — нет.
  • Обновляемость: некоторые представления можно обновлять (если они простые), но чаще они используются только для чтения.
  • Использование: VIEW упрощают сложные запросы, инкапсулируют логику выборки и обеспечивают уровень абстракции.
  • Производительность: запрос к VIEW выполняется каждый раз заново, что может быть медленнее, чем прямой запрос к таблице.

Пример:

CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(100),
  department_id INT
);

CREATE VIEW sales_employees AS
SELECT * FROM employees WHERE department_id = 5;

Здесь sales_employees — виртуальная таблица с сотрудниками отдела продаж.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее