Студопедия — Лабораторная работа № 9-10
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Лабораторная работа № 9-10

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ,
МЕХАНИКИ И ОПТИКИ»

 

ФАКУЛЬТЕТ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

 

Лабораторная работа № 9-10

на тему «Создание запросов

по дисциплине «Разработка и эксплуатация удаленных баз данных»

Специальность "Программное обеспечение вычислительной техники и автоматизированных систем" (230105)

 

Аттестационный лист сдачи лабораторных работ
своевременность сдачи работы дата выдачи задания дата выполнения задания фактическая дата выполнения Итого
         
оформление присутствие на уроке выполнение работы защита
       

 

Преподаватель: Ефимова Т.Н. __________   Выполнил: Малышев Кирилл Студент группы 343 дневного отделения _____________________

 

Санкт-Петербург

2011г.


 

1) Выбрать фамилии всех сотрудников, у которых зарплата больше 1500

mysql> select last_name, first_name, salary from employee where salary>1500;

salary last_name first_name
  Boznaykov Alex
  Verin Alex
  Puzin Maksim
  Ivanov Andrei
  Petrov Shura
  Sidorov Aleksandr
  Vanechkov Dagit
  Saltikov Dagan
  Moiseev Roman
  Belov Nikolai
  Morgunov Daniil
  Titov Aleksandr
  Vasin Dmitriy
  Gabelov Svat
  Mogelov Roman
  Petruhin Alex
  Anasov Anton
  Dedov Shura
  Mogaev Petr
  Bohvalova Pavel
  Perov Vaciliy
  Samailov Aktiniy
  Didikin Stanislav
  Pozdnyakov Solnishkov
  Turov Pavel
  Bikov Alex
  Hasandjanova Alena
  Shamanov Dmitriy
  Veronov Gaz
  Kazanov Farshmak
  Bidlov Daniil
  Samilin Alekciy
  Mishkov Anton
  Belkin Svat
  Rudakov Pasha
  Bulgakov Alex
  Gaev Anreiyan
  Voroncov Stas
  Pimenov Samuil
  Glizin Sergey
  Smetanov Stas
  Tolstov Dmitriy

42 rows in set (0.03 sec)

 

2) Выбрать покупателей в порядке убывания суммарной прибыли, которая на них получина

mysql> select sum(total) as sum_prib, last_name as pokupateli from customer, sal

es_order where customer.customer_id=sales_order.customer_id group by customer.cu

stomer_id order by sum(total) desc;

pokupateli sum_prib
Perov  
Petruhin  
Milinov  
Gabelov  
Mogelov  
Smetanov  
Dedov  
Anasov  
Puzin  
Bulgakov  
Mogaev  
Verin  
Ivanov  
Sidorov  
Boznaykov  
Vasin  
Sestov  
Titov  
Gaev  
Saltikov  
Moiseev  
Vanechkov  
Morgunov  
Belov  
Kalinov  
Mishkin  
Samailov  
Tolstov  
Pimenov  
Mishkov  
Bohvalova  
Petrov  
Kazanov  
Smirnov  
Voroncov  
Glizin  
Belkin  
Kortaev  
Pozdnyakov  
Rudakov  
Bozdnyakov  
Hasandjanova  
Marchenko  
Veronov  
Samilin  
Bidlov  
Shamanov  
Bikov  
Turov  
Didikin  

50 rows in set (0.00 sec)

 

5) Для каждого города, в котором расположен отдел фирмы, выбрать количество покупателей, расположенных в том же городе

 

select count(customer.last_name) as kol_klientov, department.name as otdeli from

location, department, employee, customer where location.location_id=department.location_id

and department.department_id=employee.department_id and employee.employee_id=

customer.salesperson_id group by department.location_id

 

3) Выбрать список рядовых сотрудников (не менеджеров) с указанием отдела и разности между зарплатой сотрудника и средней зарплатой рядовых сотрудников по отделу.

а) Зарплата каждого сотрудника.

select employee.salary from employee group by employee.last_name

 

salary
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

50 rows in set (0.00 sec)

 

b) Средняя зарплата сотрудников(не менеджеров) по отделу.

SELECT AVG(salary) as sr_zarplata, department_id FROM employee,job WHERE employee.job_id=job.job_id AND function<>'MANAGER' GROUP BY department_id

department_id sr_zarplata
  6500.0000
  10866.6667
  21366.6667
  22500.0000
  48000.0000
  11666.6667
  12250.0000
  11666.6667
  18000.0000
  12000.0000
  4466.6667
  6100.0000
  11000.0000
  11000.0000
  6100.0000
  13000.0000
  17000.0000
  25000.0000
  4500.0000
  35000.0000

20 rows in set (0.00 sec)

4) Для каждого года выбрать тот месяц/месяцы, на который приходилось наибольшее число продаж.

select max(total) as max_chislo_prodaj, year(order_date) as god from sales_order where month(order_date) group by year(order_date)

 

6) Определить штат, для которого средняя задержка между заключением сделки и поставкой товара является наибольшей

SELECT (year(ship_date)-year(order_date)) as zadergka, state from sales_order, customer where customer.

customer_id=sales_order.customer_id group by customer.state order by zadergka desc limit 1

 

 

7) определить продукты, которые не продовались до 1990г.

select distinct description as produkt, year(ship_date) as god from item,product,sales_order where year(ship_date)>2005

 

Вывод: в ходе выполнения работы были получены практические навыки по выполнению запросов.




<== предыдущая лекция | следующая лекция ==>
Задание на практическую работу | Декалог

Дата добавления: 2015-08-10; просмотров: 939. Нарушение авторских прав; Мы поможем в написании вашей работы!



Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

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

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Внешняя политика России 1894- 1917 гг. Внешнюю политику Николая II и первый период его царствования определяли, по меньшей мере три важных фактора...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Виды и жанры театрализованных представлений   Проживание бронируется и оплачивается слушателями самостоятельно...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия