Язык структурных запросов SQL. ПРАКТ раб ИТ все4. Федеральное государственное бюджетное образовательное учреждение высшего образования санктпетербургский государственный лесотехнический университет имени с. М
Скачать 7.16 Mb.
|
Практическая работа №14Создание запросов в СУБД AccessЦель работы Изучение приемов создания запросов на выборку, перекрестных запросов, активных запросов. Перед выполнением Практической работы необходимо изучить следующие разделы: Типы запросов; Создание запросов в режиме Конструктора; Правила записи условий отбора данных; Использование построителя выражений; Применение встроенных функций; Создание вычисляемых полей; Использование форм ввода-вывода данных; Создание перекрестных запросов; Создание активных запросов. Задание 1. Создание запросов на выборку1. Открыть из папки Работы по Access базу данных Центр-Сервис. Перейти во вкладку Запросы. 2. Создать запросы: Название запроса: Список всех клиентов Источник данных: таблица Клиенты Макет бланка запроса: Результат выполнения запроса: Название запроса: Список всех заказов Запрос должен содержать список всех заказов, упорядоченных по клиентам, а затем по дате. Источник данных: таблица Заказы, Услуги, Клиенты. Макет бланка запроса: Результат выполнения запроса:
Примечание. Т.к. в условии указан признак сортировки, то в соответствующей строке выбрать порядок сортировки – по возрастанию. Название запроса: Список услуг Запрос должен содержать список услуг стоимостью более 2000 р., упорядоченный по стоимости. Источник данных: таблица Услуги. Макет бланка запроса: Результат выполнения запроса:
Примечание. Условие отбора записей вводится в одноименной строке в столбце, соответствующем условию задачи. Название запроса: Список услуг2 Запрос должен содержать список услуг, которые выполняются не более чем за 2 дня или не менее чем за неделю. Источник данных: таблица Услуги. Макет бланка запроса: Результат выполнения запроса:
Примечание. Если в запросе имеются два или более условия, связанные отношением или, то они должны отражаться на различных строках группы полей Условие отбора или на одной строке, но с использованием функций языка SQL, например, <=2 Or >=7. Название запроса: Список услуг ключ Запрос должен содержать список услуг, в наименовании которых встречается последовательность символов «ключ». Источник данных: таблица Услуги. Макет бланка запроса: Результат выполнения запроса:
Примечание. Для обозначения оставшейся части слова используют знак *. После ввода условия *ключ*, СУБД автоматически изменит значение на выражение Like “*ключ*”. Название запроса: Список услуг больше4000 Запрос должен содержать список услуг стоимостью более 4000р., которые выполняются не более чем за 3 дня. Источник данных: таблица Услуги. Макет бланка запроса: Результат выполнения запроса:
Примечание. Если в запросе имеются два или более условия, связанные отношением И, то они обязательно должны располагаться на одной строке поля Условие отбора. Название запроса: Список неоплаченных заказов Запрос должен содержать список услуг, у которых логическое поле Оплачено имеет значение ЛОЖЬ Источник данных: таблица Услуги, Заказы, Клиенты. Макет бланка запроса: Результат выполнения запроса:
Примечание. В условиях отбора логического поля вводится текст, соответствующий запросу – Нет или No, или Ложь, Да или Yes, или Истина Название запроса: Список заказов Запрос должен содержать список заказов на определенный день, значение которого является параметром запроса. Источник данных: таблица Услуги, Заказы, Клиенты. Макет бланка запроса: Результат выполнения запроса (например, для даты 01.06.2010):
Примечание. В запросе с параметром в строку Условие отбора напротив имени поля, для которого задается условие, записывается не конкретное значение, а указывается условие его ввода. Оно представляет собой произвольное предложение, которое заключается в квадратные скобки. При выполнении такого запроса сначала должно выводиться диалоговое окно с подсказкой, а затем, после ввода с клавиатуры необходимой информации и нажатии клавиши Enter, выдается результат выполнения запроса. Название запроса: Список заказов за период Запрос должен содержать список заказов выполненных за определенный период. Источник данных: таблица Услуги, Заказы, Клиенты. Макет бланка запроса: Результат выполнения запроса (например, на период с 27.05.2010 до 01.06.2010):
Примечание. Запрос аналогичен предыдущему с той разницей, что вместо ввода конкретных значений границ периода задаются два параметра запроса, соответствующие начальной и конечной дате. В данном случае условия, связанные отношением И, записываются в одной ячейке строки Условие отбора, при этом применяются операторы языка SQL >, <, =, <=, >=, And. Название запроса: Список оплаченных клиентом заказов. Запрос должен содержать список оплаченных клиентом заказов. Источник данных: таблица Услуги, Заказы, Клиенты. Макет бланка запроса: Результат выполнения запроса (например, для клиента ЗАО "Юбилей"):
Примечание. В запросе условия связаны отношением И, причем одно из них задается в строке Условие отбора, а второе является параметром запроса. |