БД_Лаба_3
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
М.с Иванова |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3
|
Разработка запросов на языке SQL
|
по курсу: База данных |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4616 |
|
|
|
А.В.Павлов |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Цель работы: разработка запросов на языке SQL.
-
Запросы к ЛР №1
Запрос на вывод средней цены по группе
Листинг 1
SELECT [Группа], Avg([Закупочная цена]) AS [Средняя цена закупочная цена], Avg([Цена реализации]) AS [Средняя цена реализации]
FROM [Список препаратов]
GROUP BY [Группа];
Рисунок 1 – Запрос по группе
Листинг 2
Запрос на вывод всех таблиц из списка препаратов сортированных по группе и цене
SELECT *
FROM [Список препаратов]
ORDER BY [Группа], [Закупочная цена];
Рисунок 2 – Запрос по возрастанию
Листинг 3
Запрос на поиск введенной должности и показ данных
SELECT [Должность], [ФИО],[Паспортные данные], [Номер телефона],[Заработная плата]
FROM [Работники склада]
WHERE ((([Должность])=[Ввод должности]))
ORDER BY [Должность];
Рисунок 3 – Запрос по должности
-
Запрос к ЛР №2
Листинг 4
Запрос на поиск введенной аптеке и показ города и адреса
SELECT [Наименование], [Город],[Адрес фирмы]
FROM [3НФ_Адрес фирмы] INNER JOIN [3НФ_Поставщики] ON [Код] = [3НФ_Адрес фирмы_Код]
GROUP BY [Наименование], [Город], [Адрес фирмы]
HAVING ((([Наименование])=[Название]));
Рисунок 4 – Запрос по адресу
Листинг 5
Запрос на поиск введенной должности и показ средней зарплаты
SELECT Avg([Зарплата]) AS [Средняя зарплата], [Должность]
FROM Должности INNER JOIN 3НФ_Работники ON [Код] = [Таблица2_Код]
GROUP BY [Должность];
Рисунок 5 – Запрос по средней зп
-
Запрос с созданием новой таблицы
Листинг 6
Запрос на показ ФИО+Должности человека и его годовой зарплаты
SELECT [ФИО] & " " & [Должность] AS Выр, [Заработная плата]*12 AS Выр2 INTO [Зарлпата за год]
FROM [Список препаратов] INNER JOIN [Работники склада] ON [Список препаратов].Код = [Работники склада].Код
GROUP BY [ФИО] & " " & [Должность], [Заработная плата]*12;
Рисунок 6 – Запрос который пишет годовую зарплату человека и его должность
Вывод: В ходе Лабораторной работе я научился создавать SQL запросы
Список использованных источников
-
Преснякова Г.В., Шахомиров А.В. Проектирование реляционных баз данных: учебное пособие. СПб.: ГУАП, 2015. 125с.
-
Карчевский Е.М., Филиппов И.Е., Филиппова И.А. Access 2010 в примерах: учебное пособие. Казань: Казанский университет, 2012. 140с.