Язык манипулирования данными (DML – Data Manipulation Language)
позволяет вставлять, обновлять и извлекать информацию из базы данных.
Операторы: SELECT, INSERT, DELETE, UPDATE.
Подмножество языка DML
Оператор выбора SELECT
Синтаксис оператора SELECT имеет следующий вид:
SELECT [ALL | DISTINCT] | *
FROM
[WHERE ]
[GROUP BY ]
[HAVING ]
[ORDER BY ]
Обязательными
среди всех указанных параметров оператора SELECT являются параметры
SELECT и FROM. Результатом выполнения оператора SELECT является набор
данных (временная таблица), который затем либо передается пользователю,
запросившему данные, либо используется как источник данных для другого
оператора SELECT в качестве подзапроса.
Оператор ввода новых строк INSERT
Любая
новая информация попадает в базу данных посредством использования
оператора INSERT. Для добавления информации о каждом новом объекте
используется один оператор INSERT, имеющий следующий синтаксис:
INSERT INTO имя_таблицы[(список_атрибутов)]
VALUES (список_значений);
Указание
списка атрибутов является необязательным, но только в том случае, если
список значений будет содержать значения для абсолютно всех атрибутов
таблицы, и если указаны эти значения будут в порядке, соответствующему
порядку указания атрибутов при создании таблицы.
Вставка множества записей осуществляется посредством использования подзапроса внутри оператора INSERT:
INSERT INTO имя_таблицы оператор_SELECT;
Оператор изменения значений полей UPDATE
Оператор UPDATE используется для изменения существующих строк таблиц. Оператор UPDATE имеет следующий синтаксис:
UPDATE имя_таблицы SET поле1=значение1, [поле2=значение2, …]
[WHERE условие_фильтрации_строк];
Параметр
WHERE используется для отбора тех строк, в которых необходимо
произвести изменения, описанные в параметре SET. Если параметр WHERE не
будет указан, то изменению подвергнутся все строки указанной таблицы.
Оператор удаления строк DELETE
Оператор DELETE используется для удаления существующих строк таблиц. Оператор DELETE имеет следующий синтаксис:
DELETE FROM имя_таблицы
[WHERE условие_фильтрации_строк];
Параметр
WHERE используется для отбора тех строк, которые необходимо удалить.
Если параметр WHERE не будет указан, то будут удалены все строки
указанной таблицы.