Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lp_IPOVS_BD.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
25.49 Mб
Скачать

Лабораторная работа № 3 Использование языка qbe для задания запросов к базе данных

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

Продолжительность работы - 4 ч.

Теоретические сведения

В современных СУБД широко используются табличные языки запросов, одним из которых является язык запросов по образцу QBE, предназначенный для работы в диалоговом режиме и ориентированный на обычного пользователя. Язык QBE реализован во многих СУБД, например, dBase, Paradox, Access и т.д. Конкретные реализации несколько отличаются друг от друга, но построены по единому принципу.

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

В Access предусмотрено несколько типов запросов: запрос на выборку (Select), перекрестный запрос (Crosstab), создание таблицы (Create table), запрос на обновление (Update), добавление (Insert), удаление (Delete). Наиболее часто используются запросы на выборку.

Создание и сохранение запроса

В Access для создания запроса следует выбрать объекты типа “Запросы” в окне базы данных и нажать кнопку “Создать”. В активизированном окне “Новый запрос” (рис. 1) перечислены возможные способы создания запроса, из которых чаще используется самостоятельное создание в режиме конструктора. Остальные способы реализуются с помощью мастеров.

Рис. 1. Вид окна “Новый запрос”

Перед созданием запроса определяются таблицы, содержащие исходную информацию. В Access допускается создавать запрос на основе других запросов или одновременно и таблиц, и запросов. Использование предварительно созданных запросов при создании нового запроса может помочь сделать сложный запрос, содержащий большое число взаимосвязанных таблиц и много разнообразных условий отбора, более простым для его формулирования. В некоторых случаях без разбиения запроса на несколько последовательно выполняемых обойтись не удается.

Любой запрос можно сохранить для последующего использования, например, командами “Сохранить” или “Закрыть” из меню “Файл” главного окна Access. Имя сохраняемого запроса не должно совпадать с именем другого запроса или именем какой-либо таблицы в открытой базе данных. Сохраненный запрос можно выполнить, если открыть его в режиме таблицы, или скорректировать, если открыть его в режимах конструктора или SQL. Любой из трех режимов можно задать, выбрав соответствующую команду из меню кнопки “Вид”, расположенной на панели инструментов, а режимы таблицы и конструктора могут устанавливаться также соответственно кнопками “Открыть” и “Конструк­тор”, находящимися в окне базы данных. Выбор режима изменяет вид окна запроса.

Добавление и удаление таблиц

Чтобы добавить таблицу в окно запроса, нужно в режиме конструктора (который автоматически устанавливается после выбора способа “Конструк­тор” в окне “Новый запрос” (см. рис. 1)) воспользоваться командой “Добавить таблицу” из меню “Запрос” или одноименной кнопкой на панели инструментов. После этого должно активизироваться окно “Добавление таблицы” (рис. 2), позволяющее выбрать таблицы или запросы, являющиеся источником данных для создаваемого запроса. Для того чтобы указать, на чем будет базироваться создаваемый запрос (таблице, запросе или том и другом одновременно), нужно выбрать соответствующую вкладку, выделить источник данных и нажать кнопку “Добавить”. Добавляемый источник данных помещается в верхнюю область окна запроса.

Удалить из запроса ошибочно включенную или ставшую ненужной таблицу можно, выделив ее в верхней области окна запроса и нажав клавишу <Delete>. Имена полей удаленной таблицы исчезают из бланка запроса, но сама таблица сохраняется в открытой базе данных.

Рис. 2. Выбор источников данных для запроса

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]