Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лк №10 Структурированный язык запросов SQL.doc
Скачиваний:
0
Добавлен:
11.11.2019
Размер:
49.66 Кб
Скачать

Операторы манипулирования данными

Оператор

Действие

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 необходимо использовать полное именование столбцов.