Часть 12.12: Использование подзапросов в базах данных SQLite: оператор EXISTS и SELECT
Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. Одна…
Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. Мы с тобой уже познакомились с операторами DDL в SQLite3 и рассмотрели особенности двух DDL команд: оператор CREATE в SQLite3 и команда ALTER в SQLite3. Давай теперь рассмотрим последнюю команду из группы DDL: команда DROP. Команда DROP или оператор DROP в SQLite3 позволяет удалять сущности, хочу обратить твое внимание на слово сущности, так как команда DROP в SQLite удаляет не только таблицы, но и триггеры, VIEW, индексы. Давай разбираться с оператором DROP.
Содержание статьи:
Команда DROP в SQLite3 позволяет нам удалять объекты базы данных. При помощи команды DROP в SQLite3 мы можем удалить: таблицу, индекс, триггер, представление. Как и в случае с командой ALTER, команду DROP мы рассмотрим только в этой части и больше не будем уделять ей какого-то особого внимания.
Команда DROP TABLE в SQLite3 позволяет удалять таблицы из нашей базы данных. Синтаксис оператора DROP TABLE в SQLite3 прост до безобразия.
Приведем пример удаления таблицы (команды DROP TABLEв SQLite3).
[php]
— Удаление таблицы в SQLite3 с проверкой на существование и указанием БД
DROP TABLE IF EXISTS name-database.name-schema;
— Удаление таблицы в SQLIte3 с проверкой на существование таблицы
DROP TABLE IF EXISTS table_name;
— Самая простая форма DROP TABLEв SQLite3
DROP TABLE tbl_nm;
[/php]
Думаю, вы уже догадались, что конструкция IF EXIST заставляет сперва проверить SQLite3, а существует ли данная таблица вообще, прежде чем попытаться применить команду DROP TABLE. Мы также можем явно указать базу данных, из которой хотим удалить таблицу, для этого ставим точку перед именем таблицы и указываем имя базы данных.
Команда DROP INDEX в SQLite3 позволяет удалять индексы из базы данных. Синтаксис оператора DROP INDEX в SQLite3 очень простой.
Приведем пример удаления индекса из базы данных (команда DROP INDEX) в SQLite3
[php]
— Удаляем индекс из базы данных SQLite3
DROP INDEX IF EXISTS db_name.index_name;
[/php]
Мы еще не изучали индексы, поэтому кому-то может показать странным необязательное указание базы данных при удалении индекса. Все дело в том, что имена индексов должны быть уникальны в рамках одной базы данных, как и имена таблиц, триггеров, представлений (это утверждение справедливо для любой СУБД). Конструкция IF EXISTS также необязательна.
Посмотрим, как можно удалить триггер в SQLite3, команда DROP TRIGGER в SQLite3 позволяет нам его удалить. Синтаксис оператора DROP TRIGGER очень прост.
Удаление триггера начинается с ключевого слова DROP TRIGGER, далее идет необязательная проверка на существование триггера в базе данных IF EXISTS, затем можно указать имя базы данных (можно и не указывать) и через точку указать имя триггера, который необходимо удалить из базы данных, предложение завершается точкой с запятой.
Удалить представление в SQLite3 очень просто, для этого в SQLite есть команда DROP VIEW. Синтаксис оператора DROP VIEW в SQLite3 представлен ниже.
Удаление представления начинается с ключевого слова DROP VIEW, далее идет необязательная проверка на существование представления в базе данных IFEXISTS, затем можно указать имя базы данных (можно и не указывать) и через точку указать имя представления, которое необходимо удалить из базы данных, предложение завершается точкой с запятой.
Мы полностью рассмотрели синтаксис и особенности оператора DROP в SQLite, а так же мы закончили рассмотрение SQL команд группы DDL.
Выберете удобный для себя способ, чтобы оставить комментарий