Управление данными УД / Управление данными_ИСТ-11-12-15 / ИСТ-12 / 3-Основы языка SQL / Лабораторная работа 3 - 2014
.docxЛАБОРАТОРНАЯ РАБОТА №3
-
Подключение к СУБД Oracle
Запустить SQL Developer
Создать новое соединение:
Connection Name: Фамилия
Username: hr
Password: hr
Hostname: localhost
Port: 1521
SID: xe
-
Используя Data Modeler получить реляционную модель. Изучить структуру и информацию в таблицах
Описание схемы HR
В записях о штате сотрудников каждый сотрудник имеет идентификационный номер, адрес электронной почты, идентификатор должности, оклад и (идентификатор) руководителя. Некоторые сотрудники дополнительно к окладу зарабатывают комиссионные.
Также компания хранит информацию о должностях в рамках организации. У каждой должности есть идентификатор, название и диапазон ("вилка") окладов.
Некоторые сотрудники долгое время работают в компании и занимали в ней разные должности. При уходе сотрудника с должности записываются сведения о продолжительности его работы в данной должности, её идентификатор и подразделение, в котором работал сотрудник.
Компания из данного примера работает в нескольких регионах, поэтому хранятся сведения о местах расположения её складов и подразделений. Каждый сотрудник приписан к одному подразделению, а каждое подразделение идентифицируется уникальным номером. Каждое подразделение связано (находится во взаимно однозначном соответствии) с одним местоположением, а для каждого местоположения хранится полный адрес, содержащий название улицы, почтовый индекс, город, штат или область и код страны.
Для местоположений подразделений и складов хранится детализированная информация: название страны и географический регион, где расположена страна.
Диаграмма Сущность-Связь

-
Синтаксис команды SELECT:
SELECT * | список столбцов
FROM имена таблиц
WHERE условие отбора строк
GROUP BY список столбцов для группировки
HAVING условие отбора сгруппированных строк
ORDER BY список столбцов для сортировки
-
Написать запросы, позволяющие:
-
Вывести всю информацию из таблицы Employees.
-
Вывести фамилии сотрудников и зарплаты сотрудников, получающих зарплату, большую 10000. Фамилии сотрудников вывести заглавными буквами.
-
Вывести фамилии сотрудников с фамилиями, начинающимися на букву K и имеющими букву n на третьем месте.
-
Вывести фамилии сотрудников и первые буквы имен (в одном столбце), а также зарплату с добавленным знаком $. Имена столбцов вывести по-русски. Отсортировать в порядке убывания зарплат.
-
Определить сумму зарплат, среднюю зарплату и количество сотрудников.
-
Вывести текущую дату.
-
Вывести дату и день недели, которые будут через 1000 дней. Информацию вывести в виде:
22-Апрель-2017, Пятница
-
Определить количество прожитых Вами часов.
-
Определить день недели, который будет через 1000 дней.
-
Определить полное количество прожитых Вами лет, количество полных месяцев (которые не вошли в полные года) и количество дней. Пример результата:
25 лет. 10 мес. 5 дн.
-
Выделить второе слово в адресе отдела (Таблица Locacions).
-
Определить сумму цифр в произвольном символьном выражении. Например, для выражения
Fg4h55jkl37
результат должен быть: 25.
-
Определить список сотрудников, принятых на работу в 2004-м году, даты приема на работу и зарплаты. Имена столбцов должны быть - Фамилия, Дата приема на работу, Зарплата.
-
Вывести список сотрудников, имеющих три буквы a в фамилии (независимо от регистра) и не имеющих комиссионных процентов.
-
В произвольной символьной строке оставить между словами только по одному пробелу.
-
Написать команду, которая позволит выводить фамилию сотрудника через запятую столько раз, сколько букв в его фамилии.
