- •Лабораторная работа № 1 Функции и режимы субд Access
- •Теоретические сведения
- •Основные функции субд Access
- •Основные режимы работы субд Access
- •Главное окно субд Access
- •Справочная система субд Access
- •Основные операции с базой данных и ее таблицами
- •Открытие, создание и закрытие базы данных
- •Создание, открытие, просмотр, печать и закрытие таблицы
- •Изменение данных в таблице и удаление таблицы
- •Использование запросов, форм, отчетов и страниц доступа к данным Запросы
- •Страницы доступа к данным
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 2 Создание базы данных средствами субд Access
- •Теоретические сведения
- •Создание таблицы с использованием Мастера таблиц
- •Создание таблицы в режиме конструктора
- •Связывание таблиц
- •Ввод информации в таблицы
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 3 Использование языка qbe для задания запросов к базе данных
- •Теоретические сведения
- •Создание и сохранение запроса
- •Добавление и удаление таблиц
- •Включение полей в запрос и их удаление из запроса
- •Выбор полей, отображаемых в таблице результатов
- •Выбор записей, включаемых в таблицу результатов
- •Выполнение запроса, просмотр и сортировка результатов
- •Формирование запросов к связанным таблицам
- •Итоговые запросы
- •Корректирующие запросы
- •Запрос на создание таблицы
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 4 Создание форм и страниц доступа к данным средствами субд Access
- •Теоретические сведения
- •Создание и сохранение формы
- •Модификация формы в режиме конструктора
- •Создание многотабличной формы
- •Создание кнопочной формы
- •Создание страниц доступа к данным
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 5 Создание отчетов средствами субд Access
- •Теоретические сведения
- •Структура отчета
- •Создание нового отчета
- •Создание сложных отчетов
- •Сохранение содержимого отчета
- •Корректировка формы отчета в режиме конструктора
- •Группировка и подведение итогов в отчетах с группировкой
- •Нумерация страниц и постраничный вывод групп записей
- •Создание отчетов анкетного типа и в виде этикеток
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 6 Проектирование базы данных средствами программы eRwin
- •Теоретические сведения
- •Назначение, возможности и особенности программы eRwin
- •Использование программы eRwin
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 7 Использование оператора select языка sql для доступа к базам данных Access
- •Теоретические сведения
- •Использование языка sql для выборки (чтения) данных
- •Отбор строк из таблиц
- •Where Скидка not between 5.00 and 10.00
- •Where Скидка is null
- •Where Скидка is not null
- •Составные условия поиска
- •Сортировка таблицы результатов запроса
- •Многотабличные запросы на чтение (соединения)
- •Итоговые запросы на чтение
- •Запросы с группировкой
- •Создание sql-запроса в Access
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 8 Использование объединяющих и вложенных запросов и корректирующих операторов языка sql
- •Теоретические сведения
- •Объединение результатов нескольких запросов
- •Вложенные запросы на чтение
- •Условия поиска с вложенным запросом
- •Внесение изменений в базу данных
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Литература
- •Содержание
Отбор строк из таблиц
SQL-запросы, считывающие из таблицы все строки, полезны при просмотре базы данных и создании итоговых отчетов. Однако чаще требуется выбрать из таблицы базы данных несколько строк и включить в таблицу результатов запроса только их. Чтобы указать, какие строки требуется отобрать, следует использовать предложение WHERE.
Предложение WHERE содержит условие поиска, определяющее, какие именно строки требуется прочитать. Например, чтобы получить информацию о том, какие заказы поступили Моквы, нужно выполнить оператор
SELECT КодЗаказа FROM Заказы
WHERE ГородПолучателя =’Москва’
Фактически условие поиска служит фильтром для строк таблицы. Строки, удовлетворяющие условию поиска, проходят через фильтр и становятся частью таблицы результатов.
В SQL используются различные условия поиска, позволяющие эффективно и естественным образом создавать различные типы запросов. В частности, возможны следующие условия поиска:
1) сравнение. Значение одного выражения сравнивается со значением другого выражения;
2) проверка на принадлежность диапазону значений. Проверяется, попадает ли указанное значение в определенный диапазон значений;
3) проверка на принадлежность множеству. Проверяется, совпадает ли значение выражения с одним из значений, имеющихся в заданном множестве;
4) проверка на соответствие шаблону. Проверяется, соответствует ли строковое значение, содержащееся в столбце, определенному шаблону;
5) проверка на равенство значению NULL. Проверяется, содержится ли в столбце значение NULL.
Сравнение. Имеется шесть различных способов сравнения значений двух выражений с использованием знаков <, =, >, <=, <>, >=. Например, можно вывести список сотрудников, родившихся после определенной даты:
SELECT КодСотрудника, Фамилия, Должность, ДатаРождения
FROM Сотрудники
WHERE ДатаРождения>#12/31/1960#
При сравнении значений двух выражений может получиться один из таких результатов:
1) если сравнение истинно, то результат проверки имеет значение TRUE;
2) если сравнение ложно, то результат проверки имеет значение FALSE;
3) если хотя бы одно из двух выражений имеет неопределенное значение NULL, то результатом проверки будет значение NULL.
В таблицу результатов запроса включаются только те строки, для которых условие поиска имеет значение TRUE.
Проверка на принадлежность диапазону значений. В условие поиска этого вида входят три выражения:
1) выражение, которое задает проверяемое значение;
2) выражение, задающее нижний предел проверяемого диапазона;
3) выражение, задающее верхний предел проверяемого диапазона.
Например, формирование списка сотрудников, родившихся в 1-м квартале 1955 года, задается оператором
SELECT КодСотрудника, Фамилия, Должность, ДатаРождения
FROM Сотрудники
WHERE ДатаРождения BETWEEN #01/01/1955# AND #03/31/1955#
При проверке на принадлежность диапазону верхний и нижний пределы считаются частью диапазона.
Для проверки выхода значения за пределы диапазона следует использовать ключевое слово NOT. Например, список адресов получателей заказов, для которых скидка меньше 5 рублей или больше 10 рублей, можно получить с помощью оператора
SELECT АдресПолучателя, СтоимостьДоставки*0.05 AS Скидка
FROM Заказы
