Drop (SQL)

Материал из wikixw
Перейти к навигации Перейти к поиску

Не путать с языком манипулирования данными.

В контексте 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;

Другие языки[править]

См. также[править]

Пруф[править]

//oracletutorial.net/alter-table-modify-column-oracle.html