- •Тема 3. Субд microsoft access – дополнительные возможности
- •1 Защита информации
- •2 Макросы, использование программ vba в модулях и формах ms Office.
- •Запуск макроса
- •3 Язык sql – назначение, особенности, преимущества, существующие стандарты.
- •4 Основные инструкции sql.
- •5 Запросы в sql.
- •6 Транзакции в бд
5 Запросы в sql.
Оператор SELECT позволяет формировать запрос к базе данных.
ПРИМЕР
SELECT * FROM Фирмы;
SELECT Int([УстФонд]/500)*500 AS Диапазон,
Count(КодФирмы) AS ЧислоФирм
FROM Фирмы
GROUP BY Int([УстФонд]/500)*500;
Кроме стандартных операторов сравнения, таких как =, <>, >, <, >=, <= могут быть использованы следующие операторы:
BETWEEN
Например:
x BETWEEN y AND z эквивалентно выражению
(x<=z) AND (x>=y);
IN - совпадает с одним из перечисленных в списке. Например: x IN (a,b,c);
LIKE - возвращает TRUE для значений, совпадающих с указанной подстрокой символов. Например: x LIKE 'abc';
IS NULL - возвращает TRUE, если значение равно NULL. Этот предикат возвращает только значение TRUE или FALSE. Например: x IS NULL;
EXISTS - предикат существования, возвращающий значение TRUE, если указанный в нем подзапрос содержит хотя бы одну строку.
Фраза GROUP BY оператора SELECT применяется для определения группы строк, над которыми выполняются функции агрегирования.
К функциям агрегирования относятся следующие функции языка SQL:
COUNT - подсчет количества всех значений столбцов в группе;
AVG - определение среднего значения;
SUM - подсчет суммы всех значении группы;
MAX - определение максимального значения из группы;
MIN - определение минимального значения из группы.
Фраза HAVING оператора SELECT определяет предикат аналогично фразе WHERE, но применяемый к строкам, полученным в результате выполнения функций агрегирования.
Фраза ORDER BY применяется для упорядочивания результирующего набора, которое выполняется в соответствии со значениями столбцов, указанных в списке после фразы ORDER BY.
При упорядочивании можно указать опцию ASC (по возрастанию) или DESC (по убыванию).
6 Транзакции в бд
Транзакция - это логически завершенная единица работы, содержащая одну или более элементарных операций обработки данных.
Инструкции языка управления транзакциями приведены в табл. 4.
Таблица 4. Инструкции языка управления транзакциями
Инструкция |
Назначение |
COMMIT |
Фиксация в базе данных всех изменений, сделанных текущей транзакцией |
SAVEPOINT |
Установка точки сохранения (начала транзакции) |
ROLLBACK |
Откат изменений, сделанных с момента начала транзакции |
Следующая схема демонстрирует принцип использования транзакций.
Большинство коммерческих СУБД позволяет устанавливать режим автоматической фиксации изменений - автокоммит.
Для установки этого режима используется оператор SET AUTOCOMMIT ON;
а для отмены режима - SET AUTOCOMMIT OFF;.
