Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
61
Добавлен:
02.05.2014
Размер:
78.85 Кб
Скачать

Семенова и.И. Базы данных. - 4 -

Лабораторная работа №3

Теория:

Запросы - самые простые из всех и, к тому же, используемые наиболее часто — это запросы на выборку. С них и принято начинать знакомство с созданием запросов.

Цель запроса на выборку состоит в создании результирующей таблицы, в которой отображаются только нужные по условию запроса данные из базовых таблиц.

Как и другие объекты, запросы можно создавать автоматически с помощью Конструктора или средствами SQL стандарта.

Для создания запросов к базам данных существует специальный язык запросов. Он называется SQL (Structured Query Language — структурированный язык запросов). Но есть также простое средство, которое называется бланком запроса по образцу. С его помощью можно сформировать запрос простыми приемами, перетаскивая элементы запроса между окнами.

Поименованные запросы, сохраненные как отдельные объекты базы данных, а также к которым можно обращаться в процессе работы клиентской части как к таблицам называются представлениями (Views).

Поэтому будем использовать представления для выполнения текущей лабораторной работы.

Подготовительный этап для любого запроса - выбор базовых таблиц для запроса.

Порядок: Выбрать в Object Explorer вашу БД, в ней выбрать раздел Views (Представления). В контекстном меню представлений выбрать пункт меню New View (Новое представление). Создание представления в режиме Конструктора начинают с выбора тех таблиц базы данных, на которых будет основан запрос. Выбор таблиц выполняют в окне Add table (Добавление таблицы) нажатием мыши сначала на названии нужной таблицы, а потом на кнопке <Add> (<Добавить>). Выбранные таблицы заносятся в верхнюю половину бланка запроса.

В окне Добавление таблицы обратите внимание на наличие четырех вкладок: Таблицы, Представления, Функции, Синонимы. Они говорят о том, что запрос не обязательно основывать только на таблицах. Если ранее уже было создано представление, то новый запрос можно основывать и на нем. После добавления таблиц(ы) закрыть окно Добавление таблицы. Результат добавления таблиц в бланк запроса показан на рис. 3.1.

Рис. 3.1. Пример добавленных трех таблиц, между которыми существуют связи

Запустить запрос на выполнение можно комбинацией клавиш CTRL+R.

Заполнение бланка запроса по образцу:

  • Бланк запроса по образцу имеет четыре раздела. Разделы можно включать и выключать, вызвав в любом месте конструктора представления контекстное меню и выбрав пункт Pane, а далее подпункт Diagram (первый раздел на рис. 3.1), Criteria (второй раздел на рис. 3.1), SQL(третий раздел на рис. 3.1), Results (четвертый раздел на рис. 3.1).

  • В первом разделе (рис. 3.1) расположены таблицы и связи, на которых основывается запрос. В этом разделе можно вызвать контекстное меню и выбрать пункт ADD Table, чтобы добавить еще объекты в запрос, или пункт Execute SQL, что выполнить запрос.

  • Во втором разделе (рис. 3.1) расположены названия колонок (Columns), из которых информация будет выводиться в запрос, если поставить отметку в столбце Output.

  • Во втором разделе (рис. 3.1) колонка Sort Type (Вид сортировки) позволяет указать на то, что результат запроса будет сортироваться по значениям указанного поля по возрастанию (ASC), по убыванию (DESC), без сортировки (UnSorted).

  • Во втором разделе (рис. 3.1) колонка Sort Order (Порядок сортировки) позволяет указать, в случае сортировки по нескольким полям, номерами очередность сортировки. Например, 1 – по указанному полю в первую очередь будут отсортированы результирующие записи запроса, 2 – если у поля первой сортировки были одинаковые значения, то соответствующие блоки записей будут отсортированы по второму полю сортировки и т.д.

  • Во втором разделе (рис. 3.1) колонка Filter (Фильтр) позволяет задать логическое условие, по которому будут отбираться только те записи, в которых указанное поле, на которое наложен Фильтр (другими словами Условие), соответствует Фильтру.

  • Во втором разделе (рис. 3.1) колонки OR…(ИЛИ…)

  • Во третьем разделе (рис. 3.1) автоматически на действия во втором разделе формируется структура SQL запроса. Можно ее править «вручную», если знать правила формирования операторов в SQL стандарте.

  • Во четвертом разделе (рис. 3.1) после запуска запроса формируется результат.

  • Запуск запроса выполняют, используя <CTRL>+<R>. При запуске образуется результирующая таблица.

Чтобы повторно открыть закрытое представление, нужно в его контекстном меню выбрать пункт Modify.