https://www.sqltutorial.org/ – неплохой ресурс для новичков


-- Домашнее задание 5
-- В задании предлагается рассмотреть известную базу данных HR Oracle (ссылки на этой строке для общего развития, не обязательны): https://docs.oracle.com/en/database/oracle/oracle-database/12.2/comsc/HR-sample-schema-table-descriptions.html#GUID-506C25CE-FA5D-472A-9C4C-F9EF200823EE, https://github.com/oracle/db-sample-schemas/tree/main/human_resources

-- Скрипты для создания таблиц и заполнения их данными для разных СУБД: https://www.sqltutorial.org/sql-sample-database/

-- Необходимо написать 20 SQL-запросов (каждый по 0.5б), каждый из которых независимо будет решать описанную задачу.
-- В качестве решения необходимо сдать текстовый файл с расширением .sql, где останутся все условия, и после каждого условия будет написан решающий задачу код на SQL. Задание переехало в colab, чтобы его можно было редактировать

-- Укажите в конце этой строки СУБД, которую вы используете: (например, MySQL)

-- 1
-- Таблица Employees. Получить список всех сотрудников из 5го и из 8го отдела (department_id), которых наняли в 1998 году

-- 2
-- Таблица Employees. Получить список всех сотрудников у которых в имени содержатся минимум 2 буквы 'n'

-- 3
-- Таблица Employees. Получить список всех сотрудников у которых зарплата находится в промежутке от 8000 до 9000 (включительно) и/или кратна 1000

-- 4
-- Таблица Employees. Получить список всех сотрудников у которых длина имени больше 10 букв и/или у которых в имени есть буква 'b' (без учета регистра)

-- 5
-- Таблица Employees. Получить первое 3х значное число телефонного номера сотрудника если его номер в формате ХХХ.ХХХ.ХХХХ

-- 6
-- Таблица Departments. Получить первое слово из имени департамента для тех у кого в названии больше одного слова

-- 7
-- Таблица Employees. Получить список всех сотрудников которые пришли на работу в первый день месяца (любого)

-- Посмотрите, как можно записать условия в SQL. Обратите внимание на конструкцию CASE-WHEN
-- 8
-- Таблица Countries. Для каждой страны показать регион в котором он находится: 1-Europe, 2-America, 3-Asia, 4-Africa (без Join)

-- 9
-- Таблица Employees. Получить уровень зарплаты каждого сотрудника: Меньше 5000 считается Low level, Больше или равно 5000 и меньше 10000 считается Normal level, Больше иои равно 10000 считается High level

-- 10
-- Таблица Employees. Получить репорт по department_id с минимальной и максимальной зарплатой, с ранней и поздней датой прихода на работу и с количествов сотрудников. Сорировать по количеству сотрудников (по убыванию)

-- 11
-- Таблица Employees. Сколько сотрудников которые работают в одном и тоже отделе и получают одинаковую зарплату?

-- 12
-- Таблица Employees. Сколько сотрудников имена которых начинается с одной и той же буквы? Сортировать по количеству. Показывать только те где количество больше 1

-- 13
-- Таблица Employees. Получить список department_id и округленную среднюю зарплату работников в каждом департаменте.

-- 14
-- Таблица Countries. Получить список region_id сумма длин всех country_name в котором больше 60ти

-- 15
-- Таблица Employees, Departaments, Locations, Countries, Regions. Получить список регионов и количество сотрудников в каждом регионе

-- 16
-- Таблица Employees. Показать всех менеджеров которые имеют в подчинении больше 6ти сотрудников

-- 17
-- Таблица Employees. Показать всех сотрудников у которых нет ни кого в подчинении

-- 18
-- Таблица Employees, Departaments. Показать все департаменты в которых работают больше пяти сотрудников

-- 19
-- Таблица Employees. Получить список сотрудников с зарплатой большей средней зарплаты всех сотрудников.

-- 20
-- Таблица Employees, Departaments. Показать сотрудников которые работают в департаменте IT

Данный репетитор настоящий профессионал своего дело, доброжелательный и терпеливый, умеет интересно и доступно объяснять материал. Грамотно планирует каждое занятие и отлично настраивает ученика на работу. Открыто и подробно отвечает на все вопросы как на занятиях так и вне их. Результатом я очень доволен, поэтому ставлю высший балл.

Андрей, 14 июня 2019

Over 109
5 Star Ratings

5-stars-white

Rated 5/5 by 109 Students