Управление данными УД / Управление данными_ИСТ-11-12-15 / ИСТ-12 / 3-Основы языка SQL / Николаев Александр
.docxСоздаем реляционную модель.

Выполняем запросы:
-
Вывод всей информации из таблицы EMPLOYEES.
SELECT * FROM EMPLOYEES;
Результат:

-
Вывести фамилии сотрудников и зарплаты сотрудников, получающих зарплату, большую 10000. Фамилии сотрудников вывести заглавными буквами.
SELECT UPPER(LAST_NAME), SALARY FROM EMPLOYEES
WHERE SALARY > 10000;
Результат:

-
Вывести фамилии сотрудников с фамилиями, начинающимися на букву K и имеющими букву n на третьем месте.
SELECT LAST_NAME FROM EMPLOYEES
WHERE LAST_NAME LIKE ‘K_n%’;

-
Вывести фамилии сотрудников и первые буквы имен (в одном столбце), а также зарплату с добавленным знаком $. Имена столбцов вывести по-русски. Отсортировать в порядке убывания зарплат.
SELECT LAST_NAME||’ ‘||SUBSTR(FIRST_NAME, 1, 1) AS “ФАМИЛИЯ_ИМЯ”, SALARY||’$’ AS “ЗАРПЛАТА” FROM EMPLOYEE;
Результат:

-
Определить сумму зарплат, среднюю зарплату и количество сотрудников.
SELECT SUM(SALARY), AVG(SALARY), COUNT(EMPLOYEE_ID) FROM EMPLOYEES;
Результат:
![]()
-
Вывести текущую дату.
SELECT SYSDATE
FROM DUAL;
Результат:
![]()
-
Вывести дату и день недели, которые будут через 1000 дней. Информацию вывести в виде
22-Апрель-2017, Пятница
SELECT to_char (SYSDATE+1000, ‘DD-MONTH-YYYY, DAY’, ‘NLS_Date_Language=Russian’) AS “IN 1000 DAYS”
FROM DUAL;
Результат:

-
Определить количество прожитых Вами часов.
SELECT ((SYSDATE-TO_DATE(‘15-10-1993’, ‘DD-MM-YYYY’))*24) AS “HOURS LIVED”
FROM DUAL;
Результат:
![]()
-
Определить день недели, который будет через 1000 дней.
SELECT TO_CHAR(SYSDATE+1000, ‘DAY’) AS “IN 1000 DAYS”
FROM DUAL;
![]()
