Drop (SQL)
Не путать с языком манипулирования данными.
В контексте SQL определение данных или язык описания данных (DDL) - это синтаксис для создания и изменения объектов базы данных, таких как таблицы, индексы и пользователи. Операторы DDL аналогичны языку программирования для определения структур данных, особенно схем базданных . Распространенные примеры операторов DDL включают CREATE,ALTER, и DROP.
История[править]
Понятие языка определения данных и его название впервые были введены в связи с моделью базы данных Codasyl , где схема базы данных была написана в синтаксисе языка , описывающем записи, поляи наборы модели пользовательских данных. позже он был использован для обозначения подмножества языка структурированных запросов (SQL) для объявления таблиц, столбцов, типов данных и ограничений. SQL-92 ввел язык манипулирования схемами и таблицы информации о схемах для запроса схем. эти информационные таблицы были заданы как SQL / Schemata в SQL: 2003. Термин DDL также используется в общем смысле для обозначения любого формального языка для описания данных или информационных структур.
Структурированный язык запросов (SQL)[править]
Многие языки описания данных используют декларативный синтаксис для определения столбцов и типов данных. Однако язык структурированных запросов (SQL) использует набор императивных глаголов, действие которых заключается в изменении схемы базы данных путем добавления, изменения или удаления определений таблиц или других элементов. Эти операторы могут быть свободно смешаны с другими SQL-операторами, что делает DDL не отдельным языком.
Создать инструкцию[править]
Команда create используется для создания новой базы данных, таблицы, индекса или хранимой процедуры.
Оператор CREATE в SQL создает компонент в реляционной системе управления базами данных (СУБД). В спецификации SQL 1992 типы создаваемых компонентов включают схемы, таблицы, представления, Домены , наборы символов, параметры сортировки, переводы и утверждения. Многие реализации расширяют синтаксис, позволяя создавать дополнительные элементы, такие как индексы и профили пользователей. Некоторые системы, такие как PostgreSQL и SQL Server, позволяют создаватьи другие команды DDL внутри транзакции базы данных, и поэтому они могут быть откатаны назад.
CREATE TABLE statement[править]
Обычно используемая команда CREATE-это команда CREATE TABLE. Типичное использование таково:
CREATE TABLE [имя таблицы] ( [определения столбцов]) [параметры таблицы]
Определения столбцов следующие:
- Список, разделенный запятыми, состоящий из любого из следующих элементов:
- Определение столбца: [имя столбца] [тип данных] {NULL | NOT NULL} {параметры столбца}
- Определение первичного ключа: первичный ключ ([список столбцов, разделенных запятыми] )
- Ограничения: {ограничение} [определение ограничения]
- Специфическая функциональность СУБД
Пример инструкции для создания таблицы с именем employees с несколькими столбцами выглядит следующим образом:
Создайте таблицу employees ( id INTEGER PRIMARY KEY, first_name VARCHAR(50) not null, last_name VARCHAR(75) not null, fname VARCHAR(50) not null, dateofbirth DATE not null
);
Некоторые формы CREATE TABLE DDL могут включать DML (язык манипулирования данными)-подобные конструкции, такие как синтаксис CREATE TABLE AS SELECT (CTaS) SQL.[5]
DROP statement[править]
Оператор DROP уничтожает существующую базу данных, таблицу, индекс или представление.
Оператор DROP в SQL удаляет компонент из системы управления реляционными базами данных (СУБД). Типы объектов, которые могут быть удалены, зависят от используемой СУБД, но большинство из них поддерживают удаление таблиц, пользователейи базданных . Некоторые системы (такие как PostgreSQL) позволяют DROP и другим командам DDL происходить внутри транзакции и, таким образом, откатываться назад. Типичное использование просто:
Отбросьте objecttype objectname.
Например, команда отбросить таблицу с именем employees выглядит следующим образом::
Сотрудники DROP TABLE;
Оператор DROP отличается от операторов DELETE и TRUNCATE тем, что операторы DELETE и TRUNCATE не удаляют саму таблицу. Например, оператор DELETE может удалить некоторые (или все) данные из таблицы, оставив саму таблицу в базе данных, в то время как оператор DROP удаляет всю таблицу из базы данных.
Инструкция ALTER[править]
Оператор ALTER изменяет существующий объект базы данных.
Оператор ALTER В SQL изменяет свойства объекта внутри реляционной системы управления базами данных (СУБД). Типы объектов, которые могут быть изменены, зависят от того, какая СУБД используется. Типичное использование-это:
Измените параметры objecttype objectname.
Например, команда добавить (а затем удалить) столбец с именем bubbles для существующей таблицы с именем sink выглядит следующим образом::
ALTER TABLE sink ADD bubbles INTEGER; ALTER TABLE sink DROP COLUMN bubbles;
Оператор усечения[править]
Оператор TRUNCATE используется для удаления всех данных из таблицы. Это гораздо быстрее, чем удалить.
Усечь таблицу имя_таблицы;
Заявления о ссылочной целостности[править]
Другой тип предложения DDL в SQL используется для определения отношений ссылочной целостности, обычно реализуемых в виде тегов первичного ключа и внешнего ключа в некоторых столбцах таблиц. Эти два оператора могут быть включены в предложение CREATE TABLE или ALTER TABLE;
Другие языки[править]
- XML-схема - это пример DDL для XML.
- Схема JSON - это пример DDL для JSON.
См. также[править]
- Язык управления данными
- Язык манипулирования данными
- Язык запросов данных
- Select (SQL)
- Вставить (SQL)
- Обновление (SQL)
- Удалить (SQL)
- Усечение (SQL)
- Дроповоз