Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет по БД вар 1.doc
Скачиваний:
2
Добавлен:
12.07.2019
Размер:
584.7 Кб
Скачать

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

В СУБД SQL Server 2005 по мере выполнения работы были созданы запросы. Запросы – самые простые из всех и, к тому же, используемые наиболее часто – это запросы на выборку. С них и принято начинать знакомство с созданием запросов.

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

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

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

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

ЗАПРОС 1. Простой запрос на выборку из таблицы «Товары» по полям «Наименование», «Срок годности», «Тип товара» (рисунок 7).

Рисунок 7 – Результат выполнения первого запроса

ЗАПРОС 2. Запрос на выборку из таблицы «Товары» по полям «Наименование», «Цена за единицу», «Единица измерения» с условием отбора для поля «Цена за единицу»: (>12)AND(<700) (рисунок 8).

Рисунок 8 – Результат выполнения второго запроса

ЗАПРОС 3. Создание запроса с параметром LIKE для таблицы «Товары» по полям «Наименование», «Цена за единицу», «Тип товара» (рисунок 9).

Пояснение оператора LIKE показано в таблице 1.

Таблица 1 – Пояснения для оператора LIKE

Специальные символы

Обозначение

_

Любой одиночный символ (например, LIKE 'П_шк_н' – выбрать все значения полей, у которых 2 и 5 символ любой).

%

Любое количество символов или отсутствие символа.

[список]

Любой одиночный символ, входящий в список.

[^список]

Любой одиночный символ, кроме входящего в список (например, LIKE '[^пл]%' или LIKE '[^п,л]%' – выбрать все значения полей, кроме тех, у которых первая быква «п» или «л»).

Рисунок 9 – Результат выполнения третьего запроса с параметром LIKE ‘%[ы,у]%’

ЗАПРОС 4. Создание запроса с вычисляемым полем по таблице «Товары» с полями «Наименование», «Тип товара», «Цена за единицу», «Срок годности» (рисунок 10). Вычисляемое поле «Амортизация» вычисляется по формуле [Цена за единицу]/[Срок годности]. Вычисляемое поле – это поле, содержимое которого является результатом расчета по содержимому других полей, следует обратить внимание на то, что вычисляемое поле существует только в результирующей таблице-запросе.

Рисунок 10 – Результат выполнения запроса с вычисляемым полем

ЗАПРОС 5. Простой запрос по двум таблицам: «Товары» (Наименование, тип товара, код производителя) и «Справочник_производителей» (Производитель, телефон фирмы) (рисунок 11).

Рисунок 11 – Результат выполнения простого запроса на выборку по таблицам «Товары» и «Справочник_производителей»

ЗАПРОС 6. Создание запроса с группировкой (итогового запроса) по таблице «Товары» с полями «Тип товара», «Цена за единицу» с итоговой функцией AVG, «Срок годности» с итоговой функцией MIN (рисунок 12).

Рисунок 12 – Результат выполнения запроса с группировкой