Операторы манипулирования данными
Оператор |
Действие |
DELETE |
Удаляет одну или несколько строк, соответствующим условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно. |
INSERT |
Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых сразу несколько строк могут быть перенесены из одной таблицы или запроса в базовую таблицу. |
UPDATE |
Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации |
SELECT |
Оператор, заменяющий все операторы реляционной алгебры и позволяющий сформировать результирующее отношение, соответствующее запросу. |
Операторы управления действиями (транзакциями)
Оператор |
Действие |
CCOMMIT |
Завершает комплексную взаимосвязанную обработку информации, объединенную в транзакцию |
ROLLBACK |
Отменяет изменения, проведенные в ходе выполнения транзакции |
SAVEPOINT |
Сохраняет промежуточное состояние БД, помечает его для того, чтобы можно было в дальнейшем к нему вернуться. |
Операторы администрирования данных
Оператор |
Действие |
ALTER DATABASE |
Изменяет набор основных объектов в базе данных, ограничений, касающихся всей базы данных |
ALTER DBAREA |
Изменяет ранее созданную область хранения |
ALTER PASSWORD |
Изменяет пароль для всей базы данных |
CREATE DATABASE |
Создает новую базу данных |
CREATE DBAREA |
Создает новую область хранения базы данных |
DROP DATABASE |
Удаляет базу данных |
DROP DBAREA |
Удаляет область хранения базы данных |
GRANT |
Предоставляет права доступа к базе данных или к отдельным её элементам |
REVOKE |
Лишает права доступа к базе данных или отдельным её элементам |
Инструкции и имена
SQL представлен множеством инструкций каждая из которых предписывает СУБД выполнить определенное действие: создать таблицу, извлечь данные, добавить в таблицу новые данные и т.п. Инструкция SQL начинается с команды – ключевого слова, описывающего действие выполняемое инструкцией. Типичными командами являются CREATE (создать), INSERT(добавить), SELECT(выбрать), DELETE (удалить). Следом за командой указывается одно или несколько предложений. Предложение описывает данные, с которыми должна работать инструкция, или уточняет действие, выполняемое инструкцией. Предложения в инструкции делятся на обязательные и необязательные. каждое предложение начинается с ключевого слова, например – WHERE (где), FROM (откуда), INTO (куда). Многие предложения в качестве параметров содержат имена таблиц или столбцов; некоторые из них могут содержать дополнительные ключевые слова, константы и выражения.
У каждого объекта в базе данных есть уникальное имя. Имена используются в инструкциях SQL и указывают, над каким объектом базы данных данная инструкция должна выполнить действие. В соответствии со стандартом ANSI/ISO имена в SQL могут содержать от 1 до 18 символов, начинаться с буквы и не должны включать пробелов или специальных символов пунктуации.
В инструкциях SQL могут использоваться как полные имена объектов, так и короткие. Полное имя таблицы (в отличие от короткого) содержит имя пользователя и короткое имя таблицы, разделенные точкой:
<Имя_пользователя>.<Имя_таблицы>
При этом уникальность именования таблицы сохраняется в случае, если в рамках одной базы данных разные пользователи создают таблицы с одинаковыми именами.
Полное имя столбца в свою очередь состоит из полного (или короткого) имени таблицы, которой принадлежит столбец, и короткого имени столбца, разделенных точкой:
<Имя_пользователя>.<Имя_таблицы>.<Имя_столбца>
или
<Имя_таблицы>.<Имя_столбца>
В рамках одной таблицы не может быть определено двух столбцов с одинаковыми именами, но в разных таблицах это возможно. При этом в инструкциях SQL необходимо использовать полное именование столбцов.