Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Как будет подробнее рассмотрено ниже, SQL позволяет не только извлекать данные, но и изменять их, добавлять новые данные, удалять данные, определять структуру данных, управлять пользователями, разграничивать доступ к данным и многое другое.
Базовый вариант SQL содержит порядка 40 команд (часто еще называемых запросами или операторами) для выполнения различных действий внутри СУБД.
Все SQL-команды начинаются с глагола (команды), определяющего, что именно нужно сделать. Далее с помощью внутренних ключевых слов задаются дополнительные условия выполнения. Например, команда на выборку табельных номеров сотрудников с зарплатой больше 500 у.е. из таблицы, содержащей список сотрудников некоей организации, выглядит следующим образом:
SELECT TabNum FROM Employees WHERE Salary>500
где:
В общем случае структура каждой команды зависит от ее типа.
В зависимости от вида производимых действий все команды разбиты на несколько групп.
Команды определения структуры данных (Data Definition Language – DDL)
В состав DDL-группы входят команды, позволяющие определять внутреннюю структуру базы данных. Перед тем как сохранять данные в БД – необходимо создать в ней таблицы и, возможно, некоторые другие сопутствующие объекты (увеличивающие скорость поиска индексы, ограничения целостности и др.).
Пример некоторых DDL-команд:
Команда | Описание |
CREATE TABLE | Создать новую таблицу |
DROP TABLE | Удалить существующую таблицу |
ALTER TABLE | Изменить структуру существующей таблицы |
Команды манипулирования данными (Data Manipulation Language – DML)
DML-группа содержит команды, позволяющие вносить, изменять, удалять и извлекать данные из таблиц.
Примеры DML-команд:
Команда | Описание |
SELECT | Извлечь данные из таблицы |
INSERT | Добавить новую строку данных в таблицу |
DELETE | Удалить строки из таблицы |
UPDATE | Изменить информацию в строках таблицы |
Команды управления транзакциями (Transaction Control Language - TCL)
TCL-команды используются для управления изменениями данных, производимыми DML-командами. С их помощью несколько DML-команд могут быть объединены в единое логическое целое, называемое транзакцией. При этом все команды на изменение данных в рамках одной транзакции либо завершаются успешно, либо все могут быть отменены в случае возникновения каких-либо проблем с выполнением любой из них. Транзакции есть одно из средств поддержания целостности и непротиворечивости данных и являются одной из важнейших функций современных СУБД.
TCL-команды:
Команда | Описание |
COMMIT | Завершить транзакцию и зафиксировать все изменения в БД |
ROLLBACK | Отменить транзакцию и отменить все изменения в БД |
SET TRANSACTION | Установить некоторые условия выполнения транзакции |
Команды управления доступом (Data Control Language – DCL)
DCL-команды управляют доступом пользователей к БД и отдельным объектам:
Дата публикования: 2014-11-18; Прочитано: 1228 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!