Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инфа зачет.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
82 Кб
Скачать
☆

Вопрос 28

Язык манипулирования данными DML включает операторы, изменяющие состояние данных. Этими операторами являются:

SELECT (выбрать) — выбор данных из таблиц.

INSERT (вставить) — добавление данных в таблицу.

UPDATE (обновить) — изменение данных в таблице.

DELETE (удалить) — удаление данных из таблицы.

INSERT

Синтаксис оператора INSERT:

INSERT INTO <имя таблицы>

[(<имя столбца>,...)]

VALUES (<значение поля>,…)

В разделе VALUES значения полей должны быть указаны в том порядке, в котором поля задавались при создании таблицы.

Список столбцов может отсутствовать. Если список не указан в операторе, то это означает, что список значений должен быть полным, т. е. содержать значения для всех полей таблицы.

В Access одновременно можно добавить в таблицу только одну запись.

SELECT

Оператор SELECT — один из наиболее важных и используемых операторов DML, который имеет наиболее сложную структуру среди всех операторов. Он позволяет выбрать данные из БД и преобразовывать к нужному виду полученные результаты. Результатом выполнения оператора SELECT всегда является таблица.

Синтаксис оператора SELECT:

SELECT <список атрибутов>

FROM <соединяемые отношения>

[WHERE <условия выборки>]

[ORDER BY <критерии сортировки>]

[GROUP BY <критерии группировки>

[HAVING <условия отбора групп>]

В качестве условия выборки в разделе WHERE оператора SELECT можно использовать логические выражения, использующие поля таблиц, константы, знаки сравнения, союзы AND и OR, отрицание NOT.

При записи условий используются

Для чисел и дат

Для строк

<, >, >=, <=

IN, BETWEEN — для указания диапазона

LIKE 'строка' — сравнение с образцом

В качестве критерия сортировки в разделе ORDER BY оператора SELECT указываются имена полей, по которым требуется упорядочить записи в таблице. Сортировку можно производить по нескольким полям. Принцип работы такой сортировки аналогичен многоуровневой сортировке в Excel. Сначала записи располагаются в том порядке, который определен для первого поля. Порядок, определенный для следующего поля, упорядочивает только те записи, которые имеют одинаковые значения в первом поле. Дальше сортировка применяется только к тем записям, которые имеют одинаковые значения как в первом поле, так и во втором.

По умолчанию записи таблицы сортируются по возрастанию (ASC), для сортировки в обратном порядке необходимо добавить ключевое слово DESC.

При составлении запросов посредством оператора SELECT для получения некоторой статистической информации (суммы, количества, среднего значения и т. д.) используются агрегирующие функции. Это функции, которые работают с набором данных и возвращают итоговое значение. Основные из них:

Описание

Описание

COUNT

Возвращает количество значений в указанном столбце

SUM

Возвращает сумму значений в указанном столбце

AVG

Возвращает среднее значение в указанном столбце

MIN

Возвращает минимальное значение в указанном столбце

MAX

Возвращает максимальное значение в указанном столбце

<Функция>(<выражение>)

В качестве аргумента агрегирующей функции чаще всего используется название поля таблицы, над значениями которого проводятся вычисления. Также допускается в качестве аргумента использовать выражения, включающие в себя произвольную комбинацию названий полей, констант, функций, объединенных арифметическими операциями.

В разделе GROUP BY оператора SELECT записывается имя поля, по которому должна осуществляться группировка данных. В этом случае значение агрегирующей функции вычисляется для каждой группы.

Результаты запросов можно использовать в других запросах — получается вложенный запрос.

UPDATE

Синтаксис оператора UPDATE:

UPDATE <Имя таблицы>

SET <имя поля> = <выражение>

[WHERE <условие обновления>]

С помощью одного оператора UPDATE могут быть заданы значения для любого количества столбцов. Однако в одном и том же операторе UPDATE можно вносить изменения в каждый столбец указанной таблицы только один раз. При отсутствии раздела WHERE будут обновлены все строки таблицы.

DELETE

Используется для удаления записей из таблиц БД.

Синтаксис оператора DELETE:

DELETE FROM <Имя таблицы>

WHERE <условие удаления>

Если раздел WHERE отсутствует, удаляются все строки из таблицы.