МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


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


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


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

Подключение к MS SQL Server





Запуск Microsoft SQL Server Management Studio на лабораторной работе:

Start – All Programs – Microsoft SQL Server 2008 R2 – SQL Server Management Studio. Пользователь и пароль – ‘Student’

 

Для написания новых запросов (в том числе с помощью оператора SELECT) в Microsoft SQL Server Management Studio (SSMS) вызывается специальное окно командой <New Query>. Сам запрос и/или результат его выполнения может быть сохранен (<File> - <Save>), а ранее сохраненный открыт (<File> - <Open>)

 

Структура базы данных

 

Таблица EMP (сотрудники)

ID_Emp Идентификатор сотрудника
Name Имя
ID_Job Идентификатор должности
ID_Dep Идентификатор отдела
ID_man Идентификатор руководителя
Salary Зарплата
Born_date Дата рождения
Hire_date Дата поступления на работу

 

Таблица DEP (отделы)

ID_Dep Идентификатор отдела
Department Название отдела

 

Таблица JOB (должности)

ID_Job Идентификатор должности
Job Название должности
Grade Категория, к которой относится должность

 

Таблица SALGRADE (сетка зарплат)

Grade Категория
Losal Минимальная зарплата
Hisal Максимальная зарплата

 

Таблица BONUS (выплачиваемые надбавки)

ID_bon Идентификатор выплаты
ID_Emp Идентификатор сотрудника
Bonus Размер выплаты

 

Таблица PROJECT (проекты)

ID_Project Идентификатор проекта
Project Название проекта
Pr_begin Начало
Pr_end Окончание

 

Таблица PROJECT_EMP (участие сотрудников в проектах)

ID_PE Идентификатор записи
ID_Emp Идентификатор сотрудника
ID_Project Идентификатор проекта

 

 

Лабораторное задание

  1. Запустить Microsoft SQL Server Management.
  2. Написать 13 запросов с помощью оператора SELECT в соответствии со своим вариантом.

Создавать данные не нужно!

При сдаче:

· Запросы 1 – 8 – зачет лабораторной работы №5,

· Запросы 9 – 13 – зачет лабораторной работы №6.

 

Задание

Вариант 1, 6, 11, 16, 21, 26. ЛР 5:
  1. Вывести список сотрудников по алфавиту.
  2. Вывести всех инженеров, (имя, зарплату и дату рождения) в порядке убывания стажа.
  3. Вывести общий список всех инженеров (из всех отделов), зарплата которых не ниже 3000, и сотрудников отдела 2.
  4. Вывести номера отделов и количество сотрудников, которые в них работают.
  5. Вывести имя сотрудника, его должность и имя руководителя, за которым он закреплен.
  6. Вывести названия отделов, в которых минимальная зарплата сотрудников превышает 1000.
  7. Вывести список сотрудников, получающих надбавки.
  8. Вывести имя сотрудника, который получает максимальную надбавку.
ЛР 6:
  1. Вывести список сотрудников, участвующих в проектах и получающих надбавки
  2. Вывести имена всех сотрудников, сумму их надбавок и общий доход (зарплату и надбавки).
  3. Посчитать количество денег, которое тратится на выплату всем сотрудникам (на зарплату и надбавки).
  4. Вывести имена сотрудников, получающих минимальную и максимальную зарплату.
  5. Вывести название проекта, в котором занято максимальное число сотрудников.
 
Вариант 2, 7, 12, 17, 22, 27. ЛР 5:
  1. Вывести список отделов по алфавиту.
  2. Вывести всех менеджеров (имя, номер отдела, зарплату), отсортировав их по возрасту.
  3. Вывести одновременно всех менеджеров, работающих в отделе 3, и сотрудников (из всех отделов) с зарплатой выше 2000.
  4. Вывести должности и количество сотрудников, их занимающих.
  5. Вывести имена сотрудников, их зарплату и названия отделов, в котором они работают.
  6. Вывести названия отделов, суммарная зарплата, в которых не превышает 3000.
  7. Вывести список сотрудников, не получающих надбавок.
  8. Вывести сотрудников, работающих в Техническом отделе, участвующих в проектах и получающих надбавки.
ЛР 6:
  1. Вывести сотрудника, не участвующего в проектах и получающего минимальную зарплату.
  2. Вывести названия отделов, суммарную зарплату по отделу и общий доход отдела (с учетом надбавок).
  3. Посчитать количество денег, которое тратится на выплату надбавок для инженеров и менеджеров.
  4. Вывести должности сотрудников, получающих зарплату вдвое превышающую среднюю.
  5. Вывести название отдела, в котором тратится максимальное количество денег на надбавки.
 
Вариант 3, 8, 13, 18, 23, 28. ЛР 5:
  1. Вывести сетку зарплат, отсортированную по категориям.
  2. Вывести всех водителей (имя, должность и номер отдела), отсортировав их по стажу.
  3. Вывести одновременно всех менеджеров (из всех отделов) и всех сотрудников отдела 3, получающих зарплату выше 1000.
  4. Вывести годы рождения и количество сотрудников каждого года рождения.
  5. Вывести имя сотрудника, его зарплату и максимальную зарплату сотрудника его категории.
  6. Вывести должности, суммарная зарплата которых превышают 1500.
  7. Вывести список сотрудников 3-ей категории.
  8. Вывести список сотрудников, у которых есть надбавки, превышающие оклад.
ЛР 6:
  1. Вывести имя сотрудника, получающего максимальную зарплату из тех, кто не получает надбавки.
  2. Вывести должности, сумму надбавок, получаемых сотрудниками в этих должностях и суммарные доходы (зарплата и надбавки) по этим должностям.
  3. Посчитать количество денег, которое тратится на выплату надбавок отделам 2 и 3.
  4. Вывести названия отделов, в которых сотрудники получают минимальную зарплату без учета стажеров.
  5. Вывести название отдела, сотрудники которого больше всех задействованы в проектах.
 
Вариант 4, 9, 14, 19, 24, 29. ЛР 5:
  1. Вывести список сотрудников в порядке обратном алфавитному.
  2. Вывести всех инженеров (имя, должность и номер отдела), отсортировав их по возрасту.
  3. Вывести сотрудников, не работающих в отделе 1, зарплата которых находится в интервале от 1000 до 2000.
  4. Вывести годы поступления на работу и количество сотрудников, поступивших на работу в каждом году.
  5. Вывести имя сотрудника, его зарплату и минимальную зарплату сотрудника его уровня.
  6. Вывести название отдела, в котором работает старейший сотрудник.
  7. Вывести названия отделов, в которых максимальная зарплата превышает 2000.
  8. Вывести список отделов, сотрудники из которых работают в самом большом проекте (по количеству участников).
ЛР 6:
  1. Вывести название проекта, в котором заняты сотрудники из максимального количества отделов.
  2. Вывести имена сотрудников, чьи суммарные комиссионные превышают 1000.
  3. Посчитать количество денег, которое тратится на выплату зарплаты и комиссионных отделам 1 и 3.
  4. Вывести имена сотрудников, получающих зарплату выше средней.
  5. Вывести список проектов с указанием сумм, выплачиваемых их участникам (зарплаты и надбавки).
 
Вариант 5, 10, 15, 20, 25, 30. ЛР 5:
  1. Вывести отсортированный список проектов.
  2. Вывести всех сотрудников отделов 1 и 2, не являющихся стажерами, отсортировав их по возрасту.
  3. Вывести сотрудников, работающих в техническом отделе, участвующих в проектах и получающих зарплату выше 2000.
  4. Вывести список проектов и количество сотрудников, в них занятых.
  5. Вывести имена сотрудников, зарплата которых не соответствует категориям их должностей.
  6. Вывести название отдела, в котором работает сотрудник с минимальным стажем.
  7. Вывести названия проектов, в которых занят самый высокооплачиваемый сотрудник.
  8. Вывести должность, которую занимает максимальное количество сотрудников, и их среднюю зарплату.
ЛР 6:
  1. Вывести список проектов с указанием суммарной зарплаты сотрудников, в них задействованных.
  2. Вывести имена сотрудников, чьи суммарные надбавки превышают 1000.
  3. Посчитать количество денег, которое тратится на выплату зарплаты и надбавок отделам 1 и 3.
  4. Вывести имена сотрудников, получающих зарплату выше средней по их отделу.
  5. Вывести список сотрудников, занятых в максимальном числе проектов.
 

 







©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.