четверг, 8 апреля 2010 г.

Группы команд SQL

Все команды SQL можно условно разделить на несколько групп по их функциональности. Перечислим эти группы с примерами команд.


DDL

Data Definition Language (DDL) команды используются для определения структуры базы данных или схемы. Среди них:
CREATE - создание объектов в БД
ALTER - изменения объектов БД
DROP - удаление объектов из БД
TRUNCATE - удаление всех строк из таблицы, включая пространство занятое записей, которые были удалены
COMMENT - добавление комментария в словарь данных
RENAME - переименование объекта


DML

Data Manipulation Language (DML) команды используются для управления данными внутри схемы. Среди них:
SELECT - выборка данных из БД
INSERT - вставка данных в таблицу
UPDATE - обновление существующих данных внутри таблицы
DELETE - удаление всех записей из таблицы, пространство для записей остается без изменений
MERGE - UPSERT операция (insert или update)
CALL - вызов PL/SQL или JAVA подпрограмм
EXPLAIN PLAN - расскрытие плана доступа к данным
LOCK TABLE - управление параллелизмом


DCL

Data Control Language (DCL) команды. Среди них:
GRANT - предоставляет пользователям привелегии доступа БД
REVOKE - отбирает привелегии, предоставленные командой GRANT command


TCL

Transaction Control (TCL) команды используются для управления изменениями, которые сделаны DML командами. Это позволяет собирать команды в логические транзакции.
COMMIT - сохраняет изменения
SAVEPOINT - определяет точку начала транзакции к которой потом можно будет откатиться
ROLLBACK - возвращает БД к состоянию на момент последней команды COMMIT
SET TRANSACTION - изменяет настройки, такие как уровень изолированности и используемый сегмент отката

Источник.

Комментариев нет:

Отправить комментарий