Назад к вопросам
ГК Иннотех
Middle
11
В чём отличие таблицы от представления (VIEW)?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Таблица — это физический объект базы данных, который хранит данные на диске.
Представление (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 — виртуальная таблица с сотрудниками отдела продаж.