double arrow

Категория операторов DML


SQL (Structure Query Language – Структурированный Язык Запросов) – стандартный язык запросов для работы с базами данных. SQL содержит примерно 40 операторов для выполнения различных действий внутри СУБД. Рассмотрим некоторые из них.

Категория операторов Data Manipulation Language (DML) содержит операторы, позволяющие выбирать, добавлять, удалять и модифицировать данные. Операторы DML представлены в таблице 1.

Таблица 1 - Операторы языка SQL категории DML

Оператор Описание
SELECT Применяется для выбора данных
INSERT Применяется для добавления кортежа к таблице
DELETE Применяется для удаления кортежа из таблицы
UPDATE Применяется для изменения данных

Иногда оператор SELECT относят к отдельной категории, называемой Data Query Language (DQL).

Примеры использования SQL языка в СУБД Microsoft Access будут приводиться на основе базы данных Магазин. Схема базы данных приведена на рисунке 1.

Рисунок 1 - Схема данных БД Магазин

При использовании SQL языка в СУБД Microsoft Access название таблиц отделяется от названия полей точкой или восклицательным знаком. Если название поля или таблицы состоит из нескольких слов, разделенных пробелом, то название берется в квадратные скобки.




При создании запроса на основе полей нескольких таблиц данные таблицы необходимо объединить. Существует несколько правил объединения. Рассмотрим внешнее соединение на основе INNER JOIN. Синтаксис данного объединения двух таблиц:

From<таблица_1> INNER JOIN<таблица_2> ON таблица_1.Поле_связи = таблица_2. Поле_связи

Синтаксис объединения трех таблиц:

From<таблица_1> INNER JOIN (<таблица_2> INNER JOIN<таблица_3> ON таблица_2.Поле_связи = таблица_3. Поле_связи) ON таблица_1.Поле_связи = таблица_2. Поле_связи

Например. Показать информацию о заказах с номером счета и датой счета.

SELECT Заказ. КодЗаказа, Заказ. НазваниеКомпании, Заказ. ДатаИсполнения, Счет. КодСчета, Счет. ДатаСчета

FROM Заказ INNER JOIN Счет ON Заказ.КодЗаказа = Счет.[Код заказа];

Рисунок 2 - Пример запроса с объединением двух таблиц







Сейчас читают про: