Язык определения данных

Для создания объектов и изменения структуры объектов в базе данных используется язык определения данных (Data Definition Language - DDL). Команды языка определения данных воздействуют на базу данных и заносят информацию об изменениях структуры в словарь базы данных. Действие любой из команд DDL необратимо (отменить изменения нельзя), поэтому необходимо соблюдать осторожность при использовании этих команд.

В общем случае операторы DDL обеспечивают высокий уровень доступа к данным, не затрагивая аспекты физического хранения данных, т.е. они оперируют логическими структурами базы данных. Однако DLL не может совсем не касаться вопросов, связанных с физическим хранением данных. Различные системы управления базами данных по разному реализуют управление физической памятью посредством предложений DDL.

Ядро языка определения данных образуют три глагола SQL:

· CREATE (создать) – позволяет определить и создать объект базы данных;

· DROP (удалить) – служит для удаления существующих объектов базы данных;

· ALTER (изменить) – предназначен для изменения определения объектов базы данных.

Все основные СУБД позволяют использовать команды DDL, в то время как база данных остается открытой и доступной для пользователей. Это одно из основных преимуществ реляционных СУБД от систем, поддерживающих дореляционные модели данных, которые позволяют менять структуру базы данных только после прекращения работы СУБД.