Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Использование языка запросов по образцу.




Рассмотрим несколько примеров определения запросов с помощью QBE в СУБД Access, используя таблицы базы данных «Торговля».

Пример _1: Оформите запрос на выборку всех товаров, названия, которых начинаются с букв Р или П и стоимость которых равна 15 или более 25 рублей.

1. Откройте базу данных Торговля.

2. Перейдите в режим создания запросов с помощью конструктора.

3. Добавьте в бланк запроса таблицу Типы.

4. Заполните появившуюся запросную форму в соответствии с ниже приведенным рисунком.

 

 

5. В столбец Товар введите условие отбора: Р* OR П*, в столбец Стоимость - 15 OR >25.

6. Сохраните запрос под именем Задание_1.

7. Выполните созданный запрос. Просмотрите полученные результаты.

8. Закройте созданный запрос.

 

 

Пример_2: Подсчитайте и выведите размеры премий всех сотрудников, если размер премии составляет 10 % от зарплаты.

 

9. Перейдите в режим создания запроса с помощью конструктора.

10. Добавьте в бланк запроса таблицу Зарплата.

11. Заполните появившуюся запросную форму в соответствии с ниже приведенным рисунком.

 

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

13. Создайте с помощью построителя вычисляемое поле: Премия:=Зарплата/100*10.

14. Сохраните запрос под именем Задание _2, выполните и просмотрите результаты.

15. Закройте созданный запрос. Закройте базу данных Торговля.

Использование языка запросов SQL.

Замечание: Общепринятый термин «язык запросов» не совсем точно отражает рассматриваемое понятие, поскольку слово «запрос» подразумевает лишь выборку, в то время как с помощью этого языка выполняются также операции обновления, вставки и удаления и многое другое.

 

Основные операторы языка.

Операторы языка SQL можно условно разделить на подъязыка: язык определения данных – DDL и язык манипулирования данными – DML. Основные операторы языка SQL представлены в таблице:

Опера торы языка SQL

Вид Название Название
DDL Create table Создание таблиц
Drop Table Удаление таблицы
Alter Table Изменение структуры таблицы
Create Index Создание индекса
Drop Index Создание представления
Create View Создание представления
DML Select Выборка записей
Update Изменение записей
Insert Вставка новых записей
Delete Удаление записей

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

Выражение выборки содержит несколько компонентов: инструкции SELECT, FROM, WHERE < GROUP BY, HAVING. Последние три необязательные.

 

Применение данных инструкций рассмотрим на примере базы данных «Детали и поставщики», включающей в себя следующие таблицы:

S – поставщики

P – детали

SP – поставки.

Первичными ключами этих таблиц являются соответственно: П – код поставщика, Д – код детали и составной ключ – П, Д. Содержимое таблиц приведено в таблицах..

 

 

Таблица S

 

П Имя Статус Город
S1 Вениамин   Москва
S2 Алексей   Киев
S3 Федор   Киев
S4 Игорь   Москва
S5 Вадим   Минск

 

Таблица P

 

Д Название Цвет Вес Город
P1 Гайка Красный   Москва
P2 Болт Черный   Киев
P3 Винт Голубой   Ростов
P4 Винт Красный   Москва
P5 Шпилька Голубой   Киев
P6 Палец Красный   Москва

 

Таблица SP

 

П Д Количество
S1 P1  
S1 P2  
S1 P3  
S1 P4  
S1 P5  
S1 P6  
S2 P1  
S2 P2  
S3 P2  
S4 P2  
S4 P4  
S4 P5  

 

 

Предположим, что имена доменов (множество допустимых значений) совпадают с именами атрибутов. Характеристика доменов как типов данных следующие: П – строка символов длиной 5, имя – строка символов длиной 20 символов, статус – числовое данное.

При создании таблиц для отдельных полей могут указываться некоторые дополнительные правила контроля вводимых в них значений. Конструкция NOT NULL - (не пустое) служит именно таким целям и для столбца таблицы означает, что в этом столбце должно быть определено значение.

Инструкция создания таблицы имеет следующий вид:

CREATE TABLE БАЗОВАЯ_таблица(Столбец_1 тип_данных, столбец_2 тип_данных, ….);

 

Пример _3: Создайте таблицы для базы данных «Детали и поставщики».

1. Создайте новую базу данных с названием Детали и поставщики.

2. Перейдите в режим создания запроса на выборку. Закройте окно добавления таблиц и затем, выполните команды меню ЗапросЗапрос SQLуправление.

3. В открывшемся окне наберите соответствующую инструкцию на создание таблицы S:

 

CREATE TABLE S

(П CHAR(5) not null,

ИМЯ CHAR(20),

СТАТУС NUMERIC,

ГОРОД CHAR (20),

PRIMARY KEY (П));

Примечание: Последнее предложение назначает ключевой параметр.

 

4. Сохраните запрос под именем Задание _3. Выполните созданный запрос и проверьте наличие таблицы «Поставщики».

5. Аналогичным способом создайте таблицы «Детали» – P и «Поставки» – SP.

 

При создании таблиц дайте названия запросам Задание _4 и Задание _5.

6. Заполните созданные таблицы данными из выше приведенных таблиц.

 

 

После создания таблиц перейдем к операторам SQL языка обработки данных – DML. Рассмотрим более подробно оператор выборки SELECT на конкретных примерах.

Пример _6. Получите цвета и города для деталей «не из Киева» с весом более 10.

 

7. Перейдите в режим создания запроса на выборку и затем нажмите кнопку режим Вид и выберите режим SQL.

 

 

8. В открывшемся окне наберите инструкции создаваемого запроса

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...