Язык определения данных
-
Основы языка определения данных (DDL)
- DDL используется для создания и изменения объектов базы данных, включая таблицы, индексы и пользователей.
- Инструкции DDL аналогичны языкам программирования для определения структур данных.
- Примеры DDL включают CREATE, ALTER и DROP.
-
История и развитие DDL
- Концепция DDL связана с моделью базы данных Codasyl и языком структурированных запросов (SQL).
- SQL-92 представил язык управления схемами и информационные таблицы схем.
- Термин DDL также используется для описания любого формального языка для описания данных.
-
Язык структурированных запросов (SQL)
- SQL использует декларативный синтаксис для изменения схемы базы данных.
- SQL смешивает инструкции DDL с другими SQL-инструкциями, что делает его не отдельным языком.
-
Создание инструкции
- CREATE используется для создания новых объектов базы данных.
- В SQL CREATE создает схемы, таблицы, представления и другие компоненты.
- Некоторые системы позволяют выполнять CREATE и другие DDL-команды внутри транзакции.
-
Оператор CREATE TABLE
- CREATE TABLE является наиболее часто используемой командой DDL.
- CREATE TABLE включает определения столбцов, первичного ключа и ограничений.
- Существуют конструкции CREATE TABLE, подобные DML, например, CREATE TABLE AS SELECT.
-
Оператор УДАЛЕНИЯ
- DROP удаляет существующие объекты базы данных, включая базы данных, таблицы и индексы.
- DROP отличается от операторов DELETE и TRUNCATE, которые удаляют данные, но не саму таблицу.
-
Оператор ИЗМЕНИТЬ
- ALTER изменяет свойства существующих объектов базы данных.
- ALTER может добавлять и удалять столбцы, изменять типы данных и ограничения.
-
Оператор УСЕЧЕНИЯ
- TRUNCATE удаляет все данные из таблицы, что быстрее, чем DELETE.
-
Другие языки и рекомендации
- XML-схема и схема JSON являются примерами DDL для XML и JSON соответственно.
- Ссылки на другие команды DDL в Oracle и рекомендации по использованию DDL доступны в архивах.