Условие на текстовые поля




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

 

Тема: Запросы

(Продолжение)

(Лабораторная работа рассчитана на 4 часа)

 

Цель: Создание запросов SQL в MS-Access.

 

Теоретическая часть

 

Запросы 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);

Ø создания подчиненных запросов внутри подчиненных запросов (вложенные запросы).

 

Задание. Создание запроса

 

Самостоятельное создание запроса с условиями выбора записей из таблиц(ы) в режиме конструктора.

 

Условие на числовые поля

a) В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.

b) В диалоговом окне Новый запрос выберите Конструктор.

c) Нажмите кнопку OK.

d) Выберите таблицу Товары в качестве источника записей.

e) В бланке запроса в поле Поле выберите из списка полей таблицы следующие поля: Марка и Цена.

f) Нам необходимо выбрать товары цена которых больше определенной стоимости. Для этого в поле Условие отбора бланке запроса под выбранным полем Цена, необходимо построить условие отбора (выражение), например, > 50000.

g) Повторите пункт g) из задания 2.2. Посмотрите запрос в режиме просмотра, убедитесь что заданное Вами условиевыполняется.

h) Откройте запрос в режиме Конструктора и измените условие на обратное т.е запрос должен возвратить те товары стоимость которых теперь меньше определенного значения.

Условие на текстовые поля

a) Выполните пункты от a) до d) из предыдущего задания лишь с тем отличием, что источником данных теперь будет служить таблица Поставщики.

b) Выберите следующие поля: Название, Город и Страна.

c) Теперь нам необходимо выбрать названия поставщиков начинающихся с буквы А. Для этого мы должны построить условие отбора для поля Название (Like “A*”).

d) Сохраните запрос, посмотрите на результат работы запроса.

e) Откройте тот же запрос в режиме конструктора. Изменим условие отбора для поля Название, для этого построим следующее выражение:\ Between A And O \. Сохраните изменения и просмотрите на действие запроса, что Вы наблюдаете?

Аналогичные условия отбора можно применять для всех остальных типов полей.

 

2.2. Создание запроса на поиск повторяющихся записей с помощью мастера.

 

a) Перейдите во вкладку запросы. В окне создания нового запросы выберите мастера Повторяющиеся записи. Нажмите на ОК.

b) Появляется окно выбора источников для запроса (таблицы и запросы). Выберите таблицу Клиенты.

c) В следующем окне Вы выбираете поле(я) в котором ищутся повторяющиеся записи из вашей таблице. Выберите поле Страна.

d) В следующем поле Вам предлагается выбрать поля для отображения на экране вместе с полем содержащее повторяющиеся записи. Можно выбрать поля Название и Город.

e) В последнем окне мастера предлагается ввести название Вашему запросу.

f) Откройте запрос для просмотра, что Вы наблюдаете?

 

2.3 Создание запроса с параметром.

a) Откройте запрос созданный в пункте 2.4 в режиме Конструктора.

b) В условии отбора по полю Страна замените старое выражение следующим: \ [Введите страну клиента] \. Закройте запрос изменив его название.

c) Откройте запрос для просмотра. Перед отображением результата запроса Вам наблюдаете диалоговое окно предлагающее ввести страну клиента. После ввода страны Вы получите результат запроса с параметром.

 

 

3. Контрольные вопросы:

 

1. Для каких целей используется объект запросов в СУБД MS Access.

2. Какие типы запросов вы знаете.

3. Что собой представляет конструктор запросов. Опишите его.

4. Какие элементы управления существует в MS Access.

5. Как задаются условия отбора и выражений для получения данных.

6. Опишите создание запроса с помощью конструктора.

7. Что собой представляют запросы SQL.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-03-15 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: