Скачиваний:
68
Добавлен:
15.03.2015
Размер:
318.6 Кб
Скачать

Создаем реляционную модель.

Выполняем запросы:

  1. Вывод всей информации из таблицы EMPLOYEES.

SELECT * FROM EMPLOYEES;

Результат:

  1. Вывести фамилии сотрудников и зарплаты сотрудников, получающих зарплату, большую 10000. Фамилии сотрудников вывести заглавными буквами.

SELECT UPPER(LAST_NAME), SALARY FROM EMPLOYEES

WHERE SALARY > 10000;

Результат:

  1. Вывести фамилии сотрудников с фамилиями, начинающимися на букву K и имеющими букву n на третьем месте.

SELECT LAST_NAME FROM EMPLOYEES

WHERE LAST_NAME LIKE ‘K_n%’;

  1. Вывести фамилии сотрудников и первые буквы имен (в одном столбце), а также зарплату с добавленным знаком $. Имена столбцов вывести по-русски. Отсортировать в порядке убывания зарплат.

SELECT LAST_NAME||’ ‘||SUBSTR(FIRST_NAME, 1, 1) AS “ФАМИЛИЯ_ИМЯ”, SALARY||’$’ AS “ЗАРПЛАТА” FROM EMPLOYEE;

Результат:

  1. Определить сумму зарплат, среднюю зарплату и количество сотрудников.

SELECT SUM(SALARY), AVG(SALARY), COUNT(EMPLOYEE_ID) FROM EMPLOYEES;

Результат:

  1. Вывести текущую дату.

SELECT SYSDATE

FROM DUAL;

Результат:

  1. Вывести дату и день недели, которые будут через 1000 дней. Информацию вывести в виде

22-Апрель-2017, Пятница

SELECT to_char (SYSDATE+1000, ‘DD-MONTH-YYYY, DAY’, ‘NLS_Date_Language=Russian’) AS “IN 1000 DAYS”

FROM DUAL;

Результат:

  1. Определить количество прожитых Вами часов.

SELECT ((SYSDATE-TO_DATE(‘15-10-1993’, ‘DD-MM-YYYY’))*24) AS “HOURS LIVED”

FROM DUAL;

Результат:

  1. Определить день недели, который будет через 1000 дней.

SELECT TO_CHAR(SYSDATE+1000, ‘DAY’) AS “IN 1000 DAYS”

FROM DUAL;