Вставка данных - оператор INSERT.

Инструкция вставки работает по следующим правилам:

Insert Into Books

Values (100, 'Колобок', 10, 2001, 'Сказки', 'Народ', 'Москва', 1)

в данном случае значения вставляются во все столбцы таблицы в соответствии с их физическим порядком. Если необходимо вставить значения только в некоторые столбцы, то необходимо их явно указывать:

Insert Into Books (Id, Name, Themes, Quantity)

Values (1000, 'Колобок', 'Сказки', 1)

Значения столбцов должны идти в соответствующем порядке и быть соответствующего типа.

Модификация данных - оператор UPDATE.

Эта инструкция позволяет модифицировать существующие значения столбцов

Например:

Update Books

Set Quantity = 0

Where Themes = 'Web-дизайн'

данный запрос устанавливает количество книг по дизайну в 0.

В инструкции Set можно обновлять сразу несколько столбцов, перечислив их через запятую:

Update Books

Set Quantity = Quantity + 1, YearPress = 2002

Where Themes = 'Web-дизайн'

Также можно устанавливать новые значения, базируясь на предыдущих (см. предыдущий запрос).

Примечание: не забывайте ставить условие для обновления данных (Where), иначе инструкция Update установит новое значение для всего столбца.

Удаление данных - оператор DELETE.

А вот эту инструкцию следует использовать аккуратно. Например, запрос

Delete From Books

удалит содержимое всей таблицы

Опять-таки не забывайте ставить условия. Например, необходимо удалить из таблицы все записи для авторов с именем, которое начинается на букву 'А'

Delete

From Books

Where Author Like 'А*'

Примечание: инструкции Insert, Update, Delete не возвращают набора строк - они просто выполняются.

Часть II.

С помощью запросов, можно обобщить значения одного поля. Для того, чтобы осуществить такую операцию используются агрегатные функции. Они дают единственное значение для целой группы строк таблицы. Например, сумма значений одного поля или наибольшее значение из всех выбранных значений одного поля - все это возможно реализовать с помощью агрегатных функций. В стандартном SQL существует пять агрегатных функций: COUNT, SUM, AVG, MAX, MIN.

Функции агрегирования используются как имена полей в предложении запроса SELECT, но с одним исключением: имена полей применяются как аргументы.

SELECT Count(Books.ID) AS [Количество Книг]

FROM Books;

Функции SUM и AVG могут работать только с цифровыми полями. Функции COUNT, MAX, MIN работают как с цифровыми так и с символьными полями. При применении к символьным полям функции MAX и MIN могут работают с ACSII эквивалентами символов.

SUM

Данная функция позволяет получить сумму значений одного или нескольких полей. Например, найдем общее количество страниц всех имеющихся в библиотеке книг:

SELECT Sum(BOOKS.Pages) AS [Общее количество страниц]

FROM BOOKS;

AVG

Функция высчитывает среднее арифметическое значение одного или нескольких полей. Например, найдем среднее количество страниц для одной кинги:

SELECT AVG(BOOKS.Pages) AS [Среднее количество страниц в одной книге]

FROM BOOKS

COUNT

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

SELECT COUNT(*) AS [Всего в библиотеке книг]

FROM BOOKS

COUNT со звездочкой включает как NULL-значения, так и повторяющееся значения. Учитывая тот простой факт, что ACCESS не соответствует 100% стандарту ANSI SQL, мы не сможем использовать некоторые стандартные возможности функции COUNT. К примеру, стандартом предусматривается возможность следующего запроса: "найти количество разных имен студентов"

SELECT COUNT(DISTINCT NAME) AS [Количество разных имен студентов]

FROM BOOKS

Однако, выполнение данного запроса в Microsoft Access приводит к ошибке.

MIN

Название функии говорит само за себя. Для нахождения минимального значения поля, используйте данную функцию. К примеру, найдем минимальное количество страниц в книге:

SELECT MIN(Pages) AS [Количество Страниц]

FROM Books;

MAX

Действие данной функции аналогично предыдущей функции, но находит максимальное значение в поле. К примеру, найдем максимальное количество страниц в книге:

SELECT MAX(Pages) AS [Количество Страниц]

FROM Books;

Примечание:в Microsoft Access существует еще 4 дополнительных агрегатных функции: StDev - вычисляет смещенное значение среднеквадратичного отклонния, StDevP - вычисляет несмещенное значение среднеквадратичного отклонения, Var - возвращает значение смещенной дисперсии, VarP - возвращает значение несмещенной дисперсии. Все указанные функции возвращают результат вычисляемый по набору значений, содержащихся в указанном поле запроса.