Читайте также:
|
|
Для создания объектов и изменения структуры объектов в базе данных используется язык определения данных (Data Definition Language - DDL). Команды языка определения данных воздействуют на базу данных и заносят информацию об изменениях структуры в словарь базы данных. Действие любой из команд DDL необратимо (отменить изменения нельзя), поэтому необходимо соблюдать осторожность при использовании этих команд.
В общем случае операторы DDL обеспечивают высокий уровень доступа к данным, не затрагивая аспекты физического хранения данных, т.е. они оперируют логическими структурами базы данных. Однако DLL не может совсем не касаться вопросов, связанных с физическим хранением данных. Различные системы управления базами данных по разному реализуют управление физической памятью посредством предложений DDL.
Ядро языка определения данных образуют три глагола SQL:
CREATE (создать) – позволяет определить и создать объект базы данных;
DROP (удалить) – служит для удаления существующих объектов базы данных;
ALTER (изменить) – предназначен для изменения определения объектов базы данных.
Все основные СУБД позволяют использовать команды DDL, в то время как база данных остается открытой и доступной для пользователей. Это одно из основных преимуществ реляционных СУБД от систем, поддерживающих дореляционные модели данных, которые позволяют менять структуру базы данных только после прекращения работы СУБД.
Определения таблиц
В реляционной базе данных основным объектом является таблица. Реляционная системы управления базами данных позволяет определить структуру таблицы, изменить ее или удалить. Основные команды Oracle SQL для определения таблиц:
CREATE TABLE – используется для создания таблиц
ALTER TABLE – позволяет изменить структуру существующей таблицы
DROP TABLE – удаляет таблицу из базы данных
RENAME – позволяет переименовать таблицу
TRUNCATE TABLE – удаляет все строки из таблицы
Создание таблиц
Для создания таблицы используется команда языка определения данных CREATE TABLE. Чтобы иметь возможность создавать таблицы, пользователь должен иметь привилегию CREATE TABLE.
CREATE [GLOBAL TEMPORARY] TABLE [ схема. ] имя _ таблицы
(имя _ столбца1 тип_данных [DEFAULT выражение ] [ ограничение_столбца ],
имя _ столбца2 тип_данных [DEFAULT выражение ] [ ограничение_столбца ],
...
[ ограничение_таблицы ])
[ON COMMIT { DELETE ROWS | PRESERVE ROWS}];
GLOBAL TEMPORARY – определяет таблицу, как временную
схема – имя пользователя - владельца таблицы. Если схема опущена, таблица создается в собственной схеме пользователя
имя_таблицы – имя создаваемой таблицы
имя_столбца – имя столбца создаваемой таблицы
тип_данных – тип данных и длина столбца
DEFAULT выражение – значение по умолчанию
ограничение_столбца – правило целостности на уровне столбца
ограничение_таблицы – правило целостности на уровне таблицы
ON COMMIT – используется только с временными таблицами и определяет действия, которые происходят при завершении транзакции
Информация об именах столбцов и таблиц, о типах данных и ограничениях была изложена в предыдущей лекции.
Дата добавления: 2014-12-18; просмотров: 32 | Поможем написать вашу работу | Нарушение авторских прав |