- •Вопрос 1
- •Вопрос 2.
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 7
- •Вопрос 10
- •Вопрос 8
- •Вопрос 9
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20
- •Вопрос 21
- •Вопрос 22
- •Вопрос 23
- •Вопрос 24
- •Вопрос 25
- •Вопрос 26
- •Вопрос 27
- •Вопрос 28
- •Вопрос 29
- •Вопрос 30
- •Вопрос 31
- •Вопрос 32
- •Вопрос 33
- •Вопрос 34
- •Вопрос 35
- •Вопрос 36
- •Вопрос 37
- •Вопрос 38
- •Вопрос 39
- •Вопрос 40
- •Вопрос 41
- •Вопрос 42
- •Вопрос 43
- •Вопрос 44
- •Вопрос 45
- •Вопрос 46
- •Вопрос 47
- •Вопрос 48
- •Вопрос 49
- •Вопрос 50
- •Вопрос 51
- •Вопрос 52
Вопрос 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 отсутствует, удаляются все строки из таблицы.
