Практическое занятие 1
Выборка строк: команда SQL
для выборки данных; арифметические операции; обработка неопределенных значений;
псевдонимы в качестве альтернативных заголовков столбцов; конкатенация
столбцов; редактирование команд SQL в буфере SQL*Plus.
1.
Запустите SQL*Plus (User name: IS_301;
Password: tbd; Host string: student).
- Выведите информацию о структуре таблиц dept и emp.
- Выведите содержимое всех столбцов и строк таблиц dept и emp.
- Выведите все названия отделов (dname)
из таблицы dept.
- Выведите все неповторяющиеся названия отделов (dname) из таблицы dept.
- Выведите все номера отделов (deptno),
фамилии служащих (ename) и
идентификационные номера их менеджеров (mgr)
из таблицы EMP.
- Выведите ежемесячную зарплату (sal)
за год и процент комиссионных (comm) всех
служащих (ename) из таблицы emp.
- Выведите фамилии (ename),
ежемесячную зарплату (sal) и годовые
компенсационные выплаты для всех служащих. Годовые компенсационные выплаты
вычисляются путем умножения ежемесячной зарплаты на 12 и прибавления
одноразовой премии в размере 100 долларов (таблица emp).
- Выведите фамилии (ename),
ежемесячную зарплату (sal) и сумму выплат
за год для каждого служащего. Размер выплат за год вычисляется путем
прибавления к ежемесячной зарплате премии в размере 100 долларов и
умножения суммы на 12 (таблица emp).
- То же, что в задании 9. Последний столбец назвать ANNUAL_SALARY.
- То же, что в задании 9. Столбец назвать “Зарплата за год”.
- Выведите фамилии служащих (ename)
и через пробел должность (job) в одном столбце под заголовком “Employees”.
- Выведите фамилии (ename),
должность (job) и комиссионные,
вычисленные по формуле sal*comm/100 (таблица emp).
- То же, что в задании 13, но при вычислении значений
комиссионных учесть, что если comm не определено,
то комиссионные долны быть равны нулю (использовать функцию для
преобразования неопределенного значения).
- Выведите список всех строк в буфер SQL.
- Замените список выбора в предложении SELECT.
Запрос должен выбирать все столбцы. Выведите и выполнить
команду из буфера.
- Сохраните текущее содержимое буфера в файле buff.sql в папке USER
- Измените установки столбца name:
задайте ширину столбца 10, заголовок столбца «ОТДЕЛ». Выведите названия
отделов.
- Запишите результаты запроса в файл rez.txt
в папке USER
- Вызовите в буфер SQL содержимое
файла buff.sql. Выполните команду из буфера.
- Выведите текущие установки для столбца name таблицы dept.
- Измените установки
столбца comm:
·
заголовок «КОМИССИОННЫЕ»;
·
в случае неопределенных значений выводить «отсутствует»;
·
выводить одну десятичную цифру;
·
отображать ведущие нули;
столбца sal:
·
заголовок «ЗАРПЛАТА»;
·
вывести знак $
Выведите содержимое столбцов ename, sal, comm из таблицы EMP