Лабораторная работа ’9 Тема- Запросы Продолжение Лабораторная работа рассчитана на 4 часа Цель
Работа добавлена на сайт samzan.net: 2015-12-26
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
Лабораторная работа №9
Тема: Запросы
(Продолжение)
(Лабораторная работа рассчитана на 4 часа)
Цель: Создание запросов SQL в MS-Access.
1 Теоретическая часть
1.1 Запросы SQL и их использование
Запрос SQL - это запрос, создаваемый при помощи инструкций SQL. Инструкция/строка SQL -- выражение, состоящее из команды SQL, например, SELECT, UPDATE или DELETE, и предложения, например, WHERE или ORDER BY. Инструкции/строки SQL обычно используются в запросах и в статистических функциях. Кроме того, они используются для указания источника записей для формы, отчета, списка и поля со списком, если эти объекты создаются с помощью мастера. Примерами запросов SQL могут служить запросы на объединение, запросы к серверу, перекрестные и подчиненные запросы.
a) Запрос на объединение
Этот тип запроса комбинирует поля (столбцы) из одной или нескольких таблиц или запросов в одно поле в результатах запроса. Например, если шесть поставщиков ежемесячно посылают новые списки оборудования, то с помощью запроса на объединение эти списки можно объединить в один. А затем результаты поместить в новую таблицу, созданную с помощью запроса на создание таблицы, основанного на запросе на объединение.
b) Запрос к серверу
Этот тип запроса отправляет команды непосредственно в базы данных ODBC, например Microsoft SQL, причем используются только команды, поддерживаемые сервером. Например, запрос к серверу используется для возвращения или изменения данных.
c) Управляющий запрос
Данный тип запроса создает или вносит изменения в объекты базы данных, такие как таблицы Microsoft Access или Microsoft SQL Server.
d) Подчиненный запрос
Этот тип запроса состоит из вложенной в запрос на выборку или запрос на изменение инструкцию SQL SELECT. Чтобы определить новое поле, данную инструкцию можно ввести о строку Поле в бланке запроса. Чтобы указать для данного поля условие отбора, введите инструкцию в строку Условие отбора. Подчиненные запросы используются для:
- проверки наличия результатов подчиненного запроса (используются зарезервированные слова EXISTS или NOT EXISTS);
- поиска значений в основном запросе, которые равны, превышают или меньше значений, возвращаемых подчиненным запросом (используются зарезервированные слова ANY, IN или ALL);
- создания подчиненных запросов внутри подчиненных запросов (вложенные запросы).
2. Задание. Создание запроса
2.1 Самостоятельное создание запроса с условиями выбора записей из таблиц(ы) в режиме конструктора.
2.1.1. Условие на числовые поля
- В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.
- В диалоговом окне Новый запрос выберите Конструктор.
- Нажмите кнопку OK.
- Выберите таблицу Товары в качестве источника записей.
- В бланке запроса в поле Поле выберите из списка полей таблицы следующие поля: Марка и Цена.
- Нам необходимо выбрать товары цена которых больше определенной стоимости. Для этого в поле Условие отбора бланке запроса под выбранным полем Цена, необходимо построить условие отбора (выражение), например, > 50000.
- Повторите пункт g) из задания 2.2. Посмотрите запрос в режиме просмотра, убедитесь что заданное Вами условие выполняется.
- Откройте запрос в режиме Конструктора и измените условие на обратное т.е запрос должен возвратить те товары стоимость которых теперь меньше определенного значения.
2.1.2 Условие на текстовые поля
- Выполните пункты от a) до d) из предыдущего задания лишь с тем отличием, что источником данных теперь будет служить таблица Поставщики.
- Выберите следующие поля: Название, Город и Страна.
- Теперь нам необходимо выбрать названия поставщиков начинающихся с буквы А. Для этого мы должны построить условие отбора для поля Название ( Like “A*” ).
- Сохраните запрос, посмотрите на результат работы запроса.
- Откройте тот же запрос в режиме конструктора. Изменим условие отбора для поля Название, для этого построим следующее выражение:\ Between A And O \. Сохраните изменения и просмотрите на действие запроса, что Вы наблюдаете?
Аналогичные условия отбора можно применять для всех остальных типов полей.
2.2. Создание запроса на поиск повторяющихся записей с помощью мастера.
- Перейдите во вкладку запросы. В окне создания нового запросы выберите мастера Повторяющиеся записи. Нажмите на ОК.
- Появляется окно выбора источников для запроса (таблицы и запросы). Выберите таблицу Клиенты.
- В следующем окне Вы выбираете поле(я) в котором ищутся повторяющиеся записи из вашей таблице. Выберите поле Страна.
- В следующем поле Вам предлагается выбрать поля для отображения на экране вместе с полем содержащее повторяющиеся записи. Можно выбрать поля Название и Город.
- В последнем окне мастера предлагается ввести название Вашему запросу.
- Откройте запрос для просмотра, что Вы наблюдаете?
2.3 Создание запроса с параметром.
- Откройте запрос созданный в пункте 2.4 в режиме Конструктора.
- В условии отбора по полю Страна замените старое выражение следующим: \ [Введите страну клиента] \. Закройте запрос изменив его название.
- Откройте запрос для просмотра. Перед отображением результата запроса Вам наблюдаете диалоговое окно предлагающее ввести страну клиента. После ввода страны Вы получите результат запроса с параметром.
3. Контрольные вопросы:
- Для каких целей используется объект запросов в СУБД MS Access.
- Какие типы запросов вы знаете.
- Что собой представляет конструктор запросов. Опишите его.
- Какие элементы управления существует в MS Access.
- Как задаются условия отбора и выражений для получения данных.
- Опишите создание запроса с помощью конструктора.
- Что собой представляют запросы SQL.