Структура SQL
В отличие от реляционной алгебры, где были представлены только операции запросов к БД, SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие DDL — Data Definition Language — языку описания данных. Кроме того, язык содержит операторы, предназначенные для управления (администрирования ) БД. SQL содержит разделы, представленные в таблице 5.1:
Таблица 5.1. Операторы определения данных DDL
Оператор | Смысл | Действие | |||||
CREATE TABLE | Создать таблицу | Создает новую таблицу в БД | |||||
DROP TABLE | Удалить таблицу | Удаляет таблицу из БД | |||||
ALTER TABLE | Изменить таблицу | Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы | |||||
CREATE VIEW | Создать представление | Создает виртуальную таблицу, соответствующую некоторому SQL-запросу | |||||
ALTER VIEW | /Изменить представление | Изменяет ранее созданное представление | |||||
DROP VIEW | Удалить представление | Удаляет ранее созданное представление | |||||
CREATE INDEX | Создать индекс | Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс | |||||
DROP INDEX | Удалить индекс | Удаляет ранее созданный индекс | |||||
Таблица 5.2. Операторы манипулирования данными Data Manipulation Language (DMP)
Оператор | Смысл | Действие | |||||
DELETE | Удалить строки | Удаляет одну или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно | |||||
INSERT | Вставить строку | Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых сразу несколько строк могут быть перенесены из одной таблицы или запроса в базовую таблицу | |||||
UPDATE | Обновить строку | Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации | |||||