- •Язык структурированных запросов
- •История развития sql
- •Стандартизация
- •Описание
- •Операторы
- •Структура sql
- •Преимущества и недостатки
- •Устранение дублирующих строк
- •Операторы Реляционные операторы
- •Булевы операторы
- •Агрегирование данных
- •Упорядочивание значений полей с помощью раздела order by
- •Результат выполнения запроса
- •Соединение таблиц
- •Соединение таблиц при помощи связей. Внутреннее объединение
- •Внешнее объединение
- •Вложение запросов Специальные операторы any и all Оператор any
- •Операторы манипулирования данными
- •Insert into [поступление товара]
- •Inner join ([курс валюты]
- •Current Project (Текущий проект)
- •Объекты ado
Операторы
Согласно общепринятому стилю программирования, операторы (и другие зарезервированные слова) вSQL всегда следует писать прописными буквами.
Структура sql
SQL содержит операторы, представленные в таблицах 1-3:
|
Таблица 1. Операторы определения данных Data Definition Language (DDL) | ||
|
Оператор |
Смысл |
Действие |
|
CREATE TABLE |
Создать таблицу |
Создает новую таблицу в БД |
|
DROP TABLE |
Удалить таблицу |
Удаляет таблицу из БД |
|
ALTER TABLE |
Изменить таблицу |
Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы |
|
CREATE VIEW |
Создать представление |
Создает виртуальную таблицу, соответствующую некоторому SQL-запросу |
|
ALTER VIEW |
Изменить представление |
Изменяет ранее созданное представление |
|
DROP VIEW |
Удалить представление |
Удаляет ранее созданное представление |
|
CREATE INDEX |
Создать индекс |
Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс |
|
DROP INDEX |
Удалить индекс |
Удаляет ранее созданный индекс |
|
Таблица 2. Операторы манипулирования данными Data Manipulation Lanquaqe (DML) | |||
|
Оператор |
Смысл |
Действие | |
|
DELETE |
Удалить строки |
Удаляет одну или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно. | |
|
INSERT |
Вставить строку |
Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых сразу несколько строк могут быть перенесены из одной таблицы или запроса в базовую таблицу. | |
|
UPDATE |
Обновить строку |
Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации.
| |
|
Таблица 3. Язык запросов Data Query Lanquaqe (DQL) |
| ||
|
Оператор |
Смысл |
Действие |
|
|
SELECT |
Выбрать строки |
Оператор, заменяющий все операторы реляционной алгебры и позволяющий сформировать результирующее отношение, соответствующее запросу. |
|
Таблица 4. Операторы определения доступа к данным(Data Control Language, DCL)
|
Оператор |
Действие |
|
GRANT |
Предоставляет пользователю (группе) разрешения на определенные операции с объектом |
|
REVOKE |
Отзывает ранее выданные разрешения |
|
DENY |
Задает запрет, имеющий приоритет над разрешением |
Таблица 5. Операторы управления транзакциями(Transaction Control Language, TCL)
|
Оператор |
Действие |
|
COMMIT |
Применяет транзакцию |
|
ROLLBACK |
Откатывает все изменения, сделанные в контексте текущей транзакции |
|
SAVEPOINT |
Делит транзакцию на более мелкие участки |
Транза́кция(англ.transaction) — группа последовательных операций сбазой данных, которая представляет собой логическую единицу работы с данными.
