- •Управление данными
- •Шаптала в.В.
- •Введение
- •Основные понятия
- •Идентификация строк (первичный ключ)
- •Общие сведения о субд Access
- •Сортировка данных
- •Отбор данных с помощью фильтра
- •Содержание работы
- •Контрольные вопросы
- •Порядок выполнения работы
- •Структура таблицы “Студенты”
- •Состав кафедры информационных технологий
- •Состав кафедры математики
- •Состав кафедры физики
- •Структура таблицы Группы_дисциплины
- •Исходные данные для таблицы Группы_дисциплины
- •Задание 4. В базе данных необходимо хранить информацию о результатах сдачи студентами сессии.
- •Содержание отчета
- •Контрольные вопросы
- •Простые запросы на выборку
- •Основные понятия
- •Вывод с сортировкой – предложение order by
- •Выборка из таблицы с условием - предложение where
- •Поиск подстрок – оператор like
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Функции агрегирования
- •Основные понятия
- •Группировка данных
- •Отбор групп
- •Содержание работы
- •Содержание отчета
- •Использование агрегатных функций в подзапросах
- •Подзапросы с exists и not exists
- •Содержание работы.
- •Содержание отчета
- •Обновление таблиц
- •Прямое обновление
- •Обновление с подзапросом
- •Удаление данных
- •Простое удаление
- •Удаление с подзапросом
- •Отделение данных от приложения
- •Режимы открытия базы данных
- •Период обновления
- •Блокировка
- •Оптимистическая блокировка
- •Пессимистическая блокировка
- •Блокировка и формы
- •Транзакции
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Защита приложений Access на уровне рабочих групп
- •Основные понятия
- •Рабочие группы
- •Создание новой рабочей группы
- •Учетные записи пользователей и групп
- •Идентификаторы pid и sid, пароли
- •Характеристики пользователей и групп
- •Предоставление разрешений
- •Административные права доступа
- •Право на владение объектами базы данных
- •Удаление учетной записи
- •Шифрование баз данных Jet
- •Содержание работы
- •Содержание отчета
- •Репликация
- •Синхронизация
- •Устранение конфликтов
- •Типы конфликтов
- •Видимость реплик
- •Частичные реплики
- •Реплики с запрещенным удалением
- •Управление репликацией посредством меню Access
- •Меню репликации Access
- •Защита реплицированной базы данных
- •Содержание работы
- •Создание редактируемой страницы
- •Создание группы
- •Добавление еще одного уровня группировки
- •Формирование итоговых данных
- •Анализ данных
- •Публикация страниц в папках Web или на web-сервере.
- •Содержание работы
- •Преимущества архитектуры клиент-сервер
- •Надежность и защита данных
- •Производительность
- •Создание проектов Access
- •Создание хранимых процедур
- •Синтаксис хранимых процедур
- •Параметры и переменные
- •Выполнение хранимых процедур
- •Создание триггеров
- •Синтаксис триггеров
- •Таблицы Inserted и deleted
- •Транзакции и оператор Raiseerror
- •Защита проектов Access (adp)
- •Содержание работы
- •Реализовать следующие функции системы Функции библиотекаря.
- •Функции читателя
- •2. Автоматизация поликлиники – выдача талонов
- •3. Автоматизация кадрового агенства Описание основных сущностей
- •Реализовать следующие функции системы: Функции менеджера агентства
- •4. Автоматизация книжного магазина. Описание основных сущностей
- •Реализовать следующие функции системы: Функции менеджера магазина.
- •Функции покупателя
- •Реализовать следующие функции программы
Выполнение хранимых процедур
Для выполнения хранимой процедуры из окна проекта Access
достаточно выполнить на ней двойной щелчок. Если у процедуры имеются входные параметры, Access запросит их значения. Возвращенные хранимой процедурой записи система выведет в виде таблицы.
Если хранимая процедура не возвращает записей, Access выводит диалоговое окно с сообщением о том, что процедура выполнена.
Непосредственный вывод выходных параметров хранимых процедур в Access не предусмотрен.
Создание триггеров
Триггер – это хранимая процедура, которая автоматически выполняется при вставке, обновлении или удалении записи. Можно считать, что это просто обработчик событий таблицы.
Триггеры полезны для принудительного соблюдения определенных деловых условий или требований. В отличие от проверяемых ограничений, триггеры могут выполнять запросы к другим таблицам и могут содержать сложные инструкции SQL.
Для создания триггера в Access нужно выбрать в окне базы данных серверную таблицу и в ее контекстном меню выбрать команду Триггеры... В результате этого появится диалоговое окно Триггеры для таблицы. Здесь можно выбрать команду создания, удаления или редактирования триггера.
Синтаксис триггеров
Триггеры создаются с помощью оператора CREATE TRIGGER:
CREATE TRIGGER имя триггера
ON имя таблицы
FOR [ Insert ], [ Update ], [ Delete ]
AS
Операторы SQL
Имена триггеров должны быть уникальными в пределах базы данных. Каждый триггер может быть связан только с одной таблицей, но для каждой таблицы можно создать любое количество триггеров.
Предложение FOR определяет, когда вызывается данный триггер. Он может вызываться для одной или нескольких таких операций, как вставка ( Insert ), удаление ( Delete ) и обновление ( Update ) записей. За ключевым словом AS следует тело триггера. Его составляют операторы, которые будут выполняться, когда SQL-Server вызовет ваш триггер.
При модификации существующего триггера, конструктор заменяет оператор CREATE TRIGGER на ALTER TRIGGER (команда замены существующего триггера).
Код триггера выполняется перед тем, как данные будут полностью сохранены, но триггер видит таблицу уже в измененном состоянии.
Пример:
Для таблицы tblMenu определен триггер, обновляющий итоговые значения в таблице tblMenuTotals каждый раз, когда обновляется, добавляется или удаляется запись в таблице tblMenu.
Create Trigger trgtblMenuUpdateTotalsUID
On dbo.tblMenu
For Insert, Update, Delete
As
set nocount on
DECLARE @curAvgPrice MONEY,
@curMinPrice MONEY,
@curMaxPrice MONEY
SELECT @curAvgPrice = Avg(Price),
@curMinPrice = Min(Price),
@curMaxPrice = Max(Price)
FROM tblMenu
UPDATE tblMenuTotals
SET AvgPrice = @curAvgPrice,
MinPrice = @curMinPrice,
MaxPrice = @curMaxPrice
WHERE Id = 1
Таблицы Inserted и deleted
SQL Server поддерживает две специальные таблицы, с именами inserted и deleted. В них он помещает копии вставляемых, изменяемых ил удаляемых строк.
В ходе выполнения команд обновления, удаления или вставки данных SQL Server выполняет над таблицей триггера и таблицами inserted и deleted следующие операции.
Перед вызовом Insert-триггера SQL Server добавляет новые строки в таблицу триггера и еще одну их копию в таблицу Inserted.
Перед вызовом Delete-триггера SQL Server удаляет заданные строки из таблицы триггера и копирует их в таблицу deleted.
Перед вызовом Update-триггера SQL Server помещает заменяемые строки в в таблицу deleted. Обновленные строки добавляются в таблицу триггера и в таблицу inserted.