Часть 6.3: Команда DROP в SQLite3. DDL оператор DROP в SQLite

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. Мы с тобой уже познакомились с операторами DDL в SQLite3 и рассмотрели особенности двух DDL команд: оператор CREATE в SQLite3 и команда ALTER в SQLite3. Давай теперь рассмотрим последнюю команду из группы DDL: команда DROP. Команда DROP или оператор DROP в SQLite3 позволяет удалять сущности, хочу обратить твое внимание на слово сущности, так как команда DROP в SQLite удаляет не только таблицы, но и триггеры, VIEW, индексы. Давай разбираться с оператором DROP.

Команда DROP в SQLite3. DDL оператор DROP в SQLite

Команда DROP в SQLite3. DDL оператор DROP в SQLite


Общая информация о команде DROP в SQLite3

Команда DROP в SQLite3 позволяет нам удалять объекты базы данных. При помощи команды DROP  в SQLite3 мы можем удалить: таблицу, индекс, триггер, представление. Как и в случае с командой ALTER, команду DROP мы рассмотрим только в этой части и больше не будем уделять ей какого-то особого внимания.

Команда DROP TABLE в SQLite3. Оператор DROP TABLE в SQLite3.

Команда DROP TABLE в SQLite3 позволяет удалять таблицы из нашей базы данных. Синтаксис оператора DROP TABLE в SQLite3 прост до безобразия.

Синтаксис команды DROP в SQLite3. Синтаксис оператора DROP в SQLite3

Синтаксис команды DROP TABLE в SQLite3. Синтаксис оператора DROP TABLE в SQLite3

Приведем пример удаления таблицы (команды DROP TABLEв SQLite3).

Думаю, вы уже догадались, что конструкция IF EXIST заставляет сперва проверить SQLite3, а существует ли данная таблица вообще, прежде чем попытаться применить команду DROP TABLE. Мы также можем явно указать базу данных, из которой хотим удалить таблицу, для этого ставим точку перед именем таблицы и указываем имя базы данных.

Команда DROP INDEX в SQLite3. Оператор DROP INDEX в SQLite

Команда DROP INDEX в SQLite3 позволяет удалять индексы из базы данных. Синтаксис оператора DROP INDEX в SQLite3 очень простой.

Синтаксис команды DROPINDEX в SQLite3. Синтаксис оператора DROP INDEX в SQLite3

Синтаксис команды DROPINDEX в SQLite3. Синтаксис оператора DROP INDEX в SQLite3

Приведем пример удаления индекса из базы данных (команда DROP INDEX) в SQLite3

Мы еще не изучали индексы, поэтому кому-то может показать странным необязательное указание базы данных при удалении индекса. Все дело в том, что имена индексов должны быть уникальны в рамках одной базы данных, как и имена таблиц, триггеров, представлений (это утверждение справедливо для любой СУБД). Конструкция IF EXISTS также необязательна.

Команда DROP TRIGGER в SQLite3. Оператор DROP TRIGGER в SQLite3

Посмотрим, как можно удалить триггер в SQLite3, команда DROP TRIGGER в SQLite3 позволяет нам его удалить. Синтаксис оператора DROP TRIGGER очень прост.

Команда DROP TRIGGER в SQLite. Оператор DROP TRIGGER в SQLite

Команда DROP TRIGGER в SQLite. Оператор DROP TRIGGER в SQLite

Удаление триггера начинается с ключевого слова DROP TRIGGER, далее идет необязательная проверка на существование триггера в базе данных IF EXISTS, затем можно указать имя базы данных (можно и не указывать) и через точку указать имя триггера, который необходимо удалить из базы данных, предложение завершается точкой с запятой.

Команда DROP VIEW в SQLite3. Оператор DROP VIEW в SQLite3

Удалить представление в SQLite3 очень просто, для этого в SQLite есть команда DROP VIEW. Синтаксис оператора DROP VIEW в SQLite3 представлен ниже.

Команда DROP VIEW в SQLite3. Оператор DROP VIEW в SQLite

Команда DROP VIEW в SQLite3. Оператор DROP VIEW в SQLite

Удаление представления начинается с ключевого слова DROP VIEW, далее идет необязательная проверка на существование представления в базе данных IFEXISTS, затем можно указать имя базы данных (можно и не указывать) и через точку указать имя представления, которое необходимо удалить из базы данных, предложение завершается точкой с запятой.

Мы полностью рассмотрели синтаксис и особенности оператора DROP в SQLite, а так же мы закончили рассмотрение SQL команд группы DDL.

Текст комментария: