Структура SQL
SQL содержит операторы, представленные в таблицах 1-3:
| Таблица 1. Операторы определения данныхData Definition Language(DDL) | ||
| Оператор | Смысл | Действие |
| CREATE TABLE | Создать таблицу | Создает новую таблицу в БД |
| DROP TABLE | Удалить таблицу | Удаляет таблицу из БД |
| ALTER TABLE | Изменить таблицу | Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы |
| CREATE VIEW | Создать представление | Создает виртуальную таблицу, соответствующую некоторому SQL-запросу |
| ALTER VIEW | Изменить представление | Изменяет ранее созданное представление |
| DROP VIEW | Удалить представление | Удаляет ранее созданное представление |
| CREATE INDEX | Создать индекс | Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс |
| DROP INDEX | Удалить индекс | Удаляет ранее созданный индекс |
| Таблица 2. Операторы манипулирования даннымиData Manipulation Lanquaqe(DML) | |||
| Оператор | Смысл | Действие | |
| DELETE | Удалить строки | Удаляет одну или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно. | |
| INSERT | Вставить строку | Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых сразу несколько строк могут быть перенесены из одной таблицы или запроса в базовую таблицу. | |
| UPDATE | Обновить строку | Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации. | |
| Таблица 3. Язык запросовData Query Lanquaqe(DQL) | |||
| Оператор | Смысл | Действие | |
| SELECT | Выбрать строки | Оператор, заменяющий все операторы реляционной алгебры и позволяющий сформировать результирующее отношение, соответствующее запросу. |
Таблица 4. Операторы определения доступа к данным (Data Control Language, DCL)
| Оператор | Действие |
| GRANT | Предоставляет пользователю (группе) разрешения на определенные операции с объектом |
| REVOKE | Отзывает ранее выданные разрешения |
| DENY | Задает запрет, имеющий приоритет над разрешением |
Таблица 5.Операторы управления транзакциями (Transaction Control Language, TCL)
| Оператор | Действие |
| COMMIT | Применяет транзакцию |
| ROLLBACK | Откатывает все изменения, сделанные в контексте текущей транзакции |
| SAVEPOINT | Делит транзакцию на более мелкие участки |
Транза́кция (англ. transaction) — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными.
Дата добавления: 2015-07-24; просмотров: 982;
