Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 6 Тема- Создание запросов средствами языка SQL в MS ccess Цель- Для построения запросов

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 18.5.2024

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

Тема: Создание запросов средствами языка SQL в MS Access

Цель: Для построения запросов может быть использован язык структурированных запросов SQL (Structured Query Language), являющийся внутренним стандартом на выполнение запросов. А запросные таблицы на языке QBE (см. Лабораторную работу №3) перед выполнением преобразуются системой в выражения SQL. То есть один и тот же запрос можно создавать как в режиме Конструктора, так и непосредственно вводом инструкций SQL.

Для создания запросов средствами языка SQL необходимо:

1.Перейти на закладку Запросы;

2. Выбрать кнопку Создать и режим Конструктор;

3. Добавить в запрос необходимые таблицы;

4. Воспользоваться пунктом меню Вид~Режим SQL;

5. Набрать текст запроса.

6. Сохранить и закрыть запрос.

Структура SQL запроса на выборку:

SELECT [DISTINCT ROW] {*| Список полей}  - список полей запроса

FROM <Список таблиц>     - список участвующих таблиц

[WHERE <Условие отбора> ]    - условие отбора полей

[ORDER BY <Список полей для сортировки> ]  - сортировка (по умолчанию – по возрастанию, для смены направления сортировки после имени поля – описатель DESC)

[GROUP BY<Список полей для группирования> ]; - группировка по определенным полям.

Контрольный пример:

Используя приведенную технологию, создадим следующие запросы:

Запрос 1

Выбрать фирмы со скидкой больше 5%.

SELECT Наименование, Скидка

FROM Фирма

WHERE Скидка>5;

Запрос 2

Выбрать товары с наименованием на букву “м” , представив заголовки более наглядным образом. (Возможность изменять имена заголовков столбцов в запросе)

SELECT Наименование AS Товар, Цена AS Розничная цена

FROM Товар

WHERE Наименование Like "м*";

Запрос 3

Для каждого заказа вывести название сделавшей его фирмы и отсортировать заказы по дате (по убыванию).

SELECT Заказ_Фирма.Код_заказа, Заказ_Фирма.Дата, Фирма.Наименование

FROM Фирма, Заказ_Фирма

WHERE Заказ_Фирма.Код_фирмы=Фирма.Код_фирмы

ORDER BY Заказ_Фирма.Дата DESC;

Запрос 4

Получить названия фирм, купивших товар с кодом 4. Если коды товаров – текстовые поля, не забудьте взять выражение кода в кавычки.

 1 вариант

SELECT Фирма.Наименование 

FROM Фирма, Заказ_Фирма, Заказ_Товар

WHERE Заказ_Фирма.Код_заказа = Заказ_Товар.Код_заказа, Фирма.Код_фирмы = Заказ_Фирма.Код_фирмы, Заказ_Товар.Код_товара= 4;

2 вариант 

Строка «FROM…» формируется автоматически при добавлении таблиц в запрос. Форма «таблица1 INNER JOIN таблица2 ON поле» означает связывание данных таблиц по этому полю.

SELECT Фирма.Наименование

FROM Фирма INNER JOIN (Заказ_Фирма INNER JOIN Заказ_Товар ON Заказ_Фирма.Код_заказа = Заказ_Товар.Код_заказа) ON Фирма.Код_фирмы = Заказ_Фирма.Код_фирмы

WHERE Заказ_Товар.Код_товара=4;

Запрос 5

Определить количество покупок определенного товара

SELECT Count(*)

FROM Товар INNER JOIN Заказ_Товар ON Товар.Код_товара=Заказ_Товар.Код_товара

WHERE Товар.Наименование="веревка";

Запрос 6

Определить общее количество товара в каждом заказе.

SELECT Код_заказа, SUM(Количество)

FROM Заказ_Товар

GROUP BY Код_заказа;

Индивидуальное задание:

1. Для вариантов 2,7,12,15 выбрать товары, где значения атрибута Измерение не начинаются на определенную букву. Для вариантов 3,8 выбрать товары, где значения атрибута Производитель не начинаются на определенную букву. Для вариантов 4,6 выбрать фирмы, где значения атрибута E-mail не начинаются на определенное буквосочетание. Для вариантов 5,9,13 выбрать фирмы, где значения расчетного счета не начинаются на определенные цифры. Для вариантов 11,14 выбрать фирмы, где значения даты годности или выполнения заказа соответственно  не начинаются на определенные цифры. Для вариантов 1,10 выбрать города или сотрудников, названия (имена) которых не начинаются на определенную букву.

2. Самостоятельно  получить все заказы определенной фирмы (одна из существующих в вашей БД). (к запросу 3)

3. Самостоятельно получить наименования товаров, купленных фирмой с кодом 3. (к запросу 4)

4. Для четных вариантов определить количество полученного товара (всего по Получено), для нечетных – количество оставшегося (всего по Остатку).




1. Творчество Леонардо да Винчи
2. Реферат- Классическая чума свиней
3. . Які основні складові враховуються для визначення часу на розформування состава на сортувальній гірці а
4. е. к его деформации
5. 2010 г ФЕДЕРАЛЬНЫЙ ГОСУДАРСТВЕННЫЙ ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ НАЧАЛЬНОГО П
6. Обращенная газовая хроматография- физико-химические основы метода, применение, современное аппаратурное оформление
7. методические рекомендации по выполнению контрольных работ по курсу Русский язык и культура речи разработа
8. РЕГИОНАЛЬНЫЙ ФИНАНСОВОЭКОНОМИЧЕСКИЙ ИНСТИТУТ Кафедр
9. химические показатели сметаны
10. Автобаза 3 расположенная в городе Хабаровске по адресу улица Промышленная 3 является головным предприят
11. АНАЛІЗ КІНЕМАТИЧНИХ СХЕМ ПРИВОДІВ МАШИН.html
12. Законы Хаммурапи выдающийся памятник права Древнего Вавилона
13. 1015 происходит событие величайшего значения определившее дальнейший путь развития Руси принятие христиан
14. 2 2 План маркетинга
15. по темі- Елементи видавничої справи
16. на тему- Понятие страхового риска в российском гражданском праве
17. При естественном порядке выполнения команд программы адрес следующей команды образуется в результате приб
18. Рецензия на очерк ИС Тургенева Бирюк
19. КОНТРОЛЬНАЯ РАБОТА по дисциплине ЭКОНОМЕТРИКА факультет- менеджм
20. Depeche Mode