Операторы администрирования данных
Операторы манипулирования данными
Операторы определения данных
Основные группы операторов SQL
Оператор | Действие |
CREATE TABLE | Создает новую таблицу |
DROP TABLE | Удаляет таблицу из БД |
ALTER TABLE | Изменяет структуру существующей таблицы |
CREATE VIEW | Создает виртуальную таблицу, соответствующую SQL-запросу |
DROP VIEW | Удаляет ранее созданное представление |
ALTER VIEW | Изменяет ранее созданное представление |
CREATE INDEX | Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс |
DROP INDEX | Удаляет ранее созданный индекс |
Оператор | Действие |
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 необходимо использовать полное именование столбцов.