- •Раздел 2. Запросы к базе данных Тема: «Создание запросов» Практическая работа №7. Тема: «Создание запросов»
- •Выполните расчеты:
- •Практическая работа №8. Тема: «Запросы по нескольким таблицам. Виды соединений». Выполнение работы:
- •Практическая работа №9. Зачетная работа по теме «Создание запросов данных в ms access» Выполнение работы:
- •Тема: «Создание запросов sql» Практическая работа №10. Тема: «Создание запросов sql»
- •Самостоятельная работа (по базе данных «Заказы товаров»)
- •Практическая работа №11. Тема: «Создание запросов sql на объединение, на изменение».
- •Практическая работа №12. Тема: «Создание диаграмм в программе Access»
- •Создание запроса, на котором основана диаграмма.
- •Использование Мастера Диаграмм.
- •Изменение дизайна диаграммы.
- •Практическая работа №13. Контрольная работа по теме «Создание запросов sql» Вариант 1
- •Вариант 2
Практическая работа №9. Зачетная работа по теме «Создание запросов данных в ms access» Выполнение работы:
Откройте базу данных «ЗАКАЗЫ ТОВАРОВ» и удалите все запросы.
Создайте запрос 1, выбирающий поля ФИО, адрес, наименование и цена. Задайте сортировку по алфавиту для поля ФИО, выберите всех заказчиков, не живущих в Москве (условие Not "Москва") и выполнивших заказ на сумму не менее чем на 15руб.
Создайте запрос2, выводящий всех заказчиков (ФИО, наименование, кол-во) заказы которых выполнены, полевыполнениене выводить на экран.
Создайте запрос3, выбирающий всех заказчиков, проживающих в Волгограде, Москве или Киеве и выполнивших заказ по цене от20 до40 руб., поле Адрес переименуйте в город.
Создайте запрос4cвычислениями (содержащий поля фио, телефон, наименование и цена), в котором для всех заказчиков посчитайте товары, заказанные ими в долларах, поле назовитецена$ (используйте формулу цена$= цена /30).
Создайте запрос 5с вычислениями, в котором для каждого заказчика посчитайте сумму его заказа, используя формулу: сумма заказа= цена * кол-во (поля цена и кол-во не выводите на экран).
Создайте запрос 6спараметромдля поля кол-во и содержащий поля ФИО, товар и цена, причем для поля кол-во запрашивающий начальное значение и конечное значение, а также поле кол-во не выводить на экран (используйте операторBetween).
Создайте итоговый запрос 7, выводящий для каждого заказчика максимальную цену его заказа.
Создайте итоговый запрос 8, выводящий для каждого товара кол-во его заказов.
Создайте перекрестный запрос 9, выводящий для каждого заказчика по датам заказа кол-во заказов (используйте функциюCount)
Заказчик
11_10_00
12_10_00
16_10_00
21_10_00
22_10_00
26_10_00
Захаров К.Н.
1
1
1
Иванов В.А.
1
Михайлов Н.П
1
1
1
.Создайте перекрестный запрос10, выводящий для каждого заказчика по городам среднее значение кол-ва заказов (используйте функциюAvg) следующего вида:
Заказчик |
Волгоград |
Волжский |
Киев |
Москва |
Захаров К.Н. |
|
|
1300 |
|
Иванов В.А. |
500 |
|
|
|
Тема: «Создание запросов sql» Практическая работа №10. Тема: «Создание запросов sql»
Откройте базу данных, содержащую все таблицы базы данных «Борей».
Создайте запрос данных «Выбор товаров»из другой базы данных«Борей» таблицы «Товары».
SELECT * From товары In "C:\program files\Microsoft office\office\samples\борей.mdb";
Создайте запрос данных «Страны Получателей», выбирающий из таблицы Заказы поле СтранаПолучателя с исключением повторений, используя предикатDistinct:
SELECT distinct странаполучателя From заказы;
Создайте запрос данных «Цены Заказано», выбирающий из таблицы «Заказано» поля кодтовара и цена без повторяющихся значений:
SELECT DISTINCT кодтовара, цена FROM заказано;
Создайте запрос данных «10 самых дешевых товаров», выбирающий из таблицы «Заказы» 10 самых дешевых товаров по стоимости доставки товаров:
SELECT top 10 * From заказы Order by стоимостьдоставки desc;
Создайте запрос с параметрами «Цены Заказано2», запрашивающий для поля цена начальное значение и конечное значение и выводящий все поля таблицы «Заказано».
SELECT * FROM заказано WHERE Цена Between [начальная цена] And [конечная цена];
Создайте запрос данных «Заказы сотрудников», выбирающий из таблиц «Сотрудники» сведения о сотруднике (фамилия, имя, должность) и из таблицы «Заказы» дату исполнения заказа сотрудником, используя командуinner join.
SELECT фамилия &" "& имя as сотрудник, должность, датаисполнения from сотрудники inner join заказы on сотрудники.кодсотрудника=заказы.кодсотрудника;
Создайте запрос данных «Клиенты»,выбирающий из таблиц «Клиенты» все названия и соответствующие выполненным заказам даты размещения заказов из таблицы «Заказы», используя командуleft join (если клиент не выполнил заказ, он все равно отображается в таблице)
SELECT название, датаразмещения
from клиенты left join заказы on клиенты.кодклиента=заказы.кодклиента;
Создайте запрос данных «Заказы товаров», выбирающий из 3х таблиц «Товары», «Заказано» и «Заказы» сведения, используя вложенную команду inner join.
SELECT марка, товары.цена, единицаизмерения, количество, стоимостьдоставки
from товары Inner join (заказано Inner join заказы on заказы.кодзаказа=заказано.кодзаказа) on товары.кодтовара=заказано.кодтовара;
Создайте запрос данных «названия клиентов», выбирающий из таблицы Клиенты поле название с исключением повторений, используя предикатDistinctrow
SELECT DISTINCTROW название
FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента= Заказы.КодКлиента
Order by название;