Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции(2 часть).doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
172.03 Кб
Скачать

Структурированный язык запросов sql

Структурированный язык запросов является обычным языком программирования, состоящим из операторов и правил грамматики. Запрос к таблице базы данных на языке SQL представляет собой инструкцию SELECT, которую можно описать следующим образом.

SELECT [ALL|] (список полей таблицы или запроса)

FROM (список таблиц или запросов. На основе которых формируется запрос)

[WHERE (условия отбора данных) ]

[GROUP BY (список полей, по которым упорядочивается вывод данных в запросе) ]

[HAVING (условие для группировки данных в запросе)]

[ORDER BY (список полей, по которым упорядочивается вывод данных в запросе) ]

В рассмотренной структуре SELECT ALL – ключевое слово которое означает, что в результирующий набор записей включаются все записи таблицы или запроса, которые удовлетворяют условиям запроса.

Ключевые слова могут отсутствовать в запросе.

В зависимости от характера выполняемых действий операторы SQL можно разделить на следующие группы:

- операторы определения данных

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

- операторы запросов

- операторы управления действиями

- операторы администрирования данными

- операторы управления

В таблицах представлены соответствующие группы операторов языка SQL и выполняемые ими действия.

Операторы определения данных

Оператор

Действие

CREATE TABLE

Создает новую таблицу БД

DROP TABLE

Удаляет таблицу из БД

ALTER TABLE

Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы

CREATE VIEW

Создает виртуальную таблицу, соответствующую некоторому SQL – запросу

ALTER VIEW

Изменяет ранее созданное представление

DROP 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

Лишает права доступа к базе данных или отдельным ее элементам

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

Оператор

Действие

DECLARE

Определяет курсор для запроса. Задает имя и определяет связанный с ним запрос к БД

OPEN

Открывает курсор. Открывает объект базы данных

FETH

Устанавливает курсор на определенную запись и считывает ее

CLOSE

Закрывает курсор. Закрывает объект базы данных

PREPARE

Генерирует план выполнения запроса в соответствии с инструкцией SELECT

EXECUTE

Выполняет сгенерированный ранее запрос

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]