1. Понятие о базе данных. Субд. Примеры


Язык определения данных включает в себя три основные команды


Download 338.67 Kb.
bet64/81
Sana17.06.2023
Hajmi338.67 Kb.
#1547959
1   ...   60   61   62   63   64   65   66   67   ...   81
Bog'liq
Baza dannix Yakuniy savollar va javoblar (1)

Язык определения данных включает в себя три основные команды:
CREATE – создание объекта;
ALTER – изменение объекта;
DROP – удаление объекта.
90. Как производить модификацию таблиц с помощью DDL?
Структура существующей таблицы может быть модифицирована с помощью команды ALTER TABLE.
ALTER TABLE имя_табл
{[ADD[COLUMN] имя_столб тип_данных [null|not null]]
| DROP [COLUMN] имя_столб]}
Команда позволяет добавлять и удалять столбцы таблицы. Основное правило при добавлении столбца в таблицу: когда в таблице уже содержатся данные, добавляемый столбец не может быть определён как NOT NULL.
Некоторые реализации могут ограничивать разработчика при использовании некоторых функций ALTER TABLE: может оказаться невозможным удаление столбца, могут быть трудно удалить столбец, зависящий от столбца другой таблицы и т.д.
Например ALTER TABLE Студент ADD адрес VARCHAR[100].
УДАЛЕНИЕ
Использует оператор DROP TABLE имя_таблицы [ RESTRICT | CASCAD]
Данная команда позволяет удалить целиком таблицу и все данные из неё. RESTRICT – при наличии в БД объекта, существование которого зависит от удаляемой таблицы, то удаление будет отменено. CASCAD – вместе с таблицей удалятся все зависящие от ней объекты.
91. Что такое представление?
В SQL представление - это виртуальная таблица, основанная на результирующем наборе инструкции SQL.
Представление (VIEW) — объект базы данных, являющийся результатом выполнения запроса к базе данных, определенного с помощью оператора SELECT, в момент обращения к представлению.
Представления иногда называют «виртуальными таблицами». Такое название связано с тем, что представление доступно для пользователя как таблица, но само оно не содержит данных, а извлекает их из таблиц в момент обращения к нему. Если данные изменены в базовой таблице, то пользователь получит актуальные данные при обращении к представлению, использующему данную таблицу; кэширования результатов выборки из таблицы при работе представлений не производится. При этом, механизм кэширования запросов (query cache) работает на уровне запросов пользователя безотносительно к тому, обращается ли пользователь к таблицам или представлениям.
Таким образом, представления нужны для:

  • Упрощения и сокращения кода запроса;

  • Повышения читабельности кода запроса;

  • Сокрытия сложности реализации задачи от пользователя;

  • Обеспечения эффективных путей доступа к данным;

  • Обеспечения корректности производных данных;

  • Более легкого управления. Чтобы внести изменения в алгоритм, формирующий данные, которые возвращает представление, не требуется изменять код везде, где используется этот алгоритм, достаточно изменить код в одном определении представления.




Download 338.67 Kb.

Do'stlaringiz bilan baham:
1   ...   60   61   62   63   64   65   66   67   ...   81




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling