Задания на практические занятия № 1-21 по курсу "Разработка приложений на базе Oracle", страница 14

4.  Проверьте добавленные ограничения путем запроса к представлению USER_CONSTRAINTS. Запомните типы и имена ограничений. Сохранитекоманду в скрипт-файле p11q4.sql.

CONSTRAINT_NАМЕ

С

DEPARTMENT_ID_PK

P

EMPLOYEE_ID_PK

P

EMPLOYEE_DEPT_ID FK

P

5.  Из представления словаря данных USER_OBJECTS выведите имена и типы всехобъектов, имеющих в своем названии слова EMPLOYEE и DEPARTMENT.Отформатируйте столбцы для простоты чтения. Заметьте, что созданы новыетаблицы и новый индекс.

OBJECT_NAME

OBJECT_TYPE

DEPARTMENT

TABLE

DEPARTMENT_ID_PK

INDEX

EMPLOYEE

TABLE

EMPLOYEE_ID_PK

INDEX

6.  Измените таблицу EMPLOYEE. Добавьте в нее столбец SALARY с типомданных NUMBER и точностью 7.

Практическое занятие 12

На этом занятии вы будете создавать простые и сложные представления и пытаться выполнить с ними команды DML.

  1. Создайте представление ЕМР_VU. Включите номер служащего, фамилиюслужащего и номер отдела из таблицы ЕМР. Смените заголовок столбца с фамилиейслужащего на EMPLOYEE.
  2. Выведите содержимое представления EMP_VU.

EMPNO

EMPLOYEE

DEPTNO

7839

KING

10

7698

BLAKE

30

7782

CLARK

10

7566

JONES

20

7654

MARTIN

30

7499

ALLEN

30

7844

TURNER

30

7900

JAMES

30

7521

WARD

30

7902

FORD

20

7369

SMITH

20

7788

SCOTT

20

7876

ADAMS

20

7934

MILLER

10

14 rows selected.

  1. Из представления словаря данных USER_VIEWS выберите столбцы view_nameи text. Выбираемые столбцы предварительно отформатируйте.

VIEW_NAME

TEXT

EMP_VU

SELECT empno, ename employee, deptno

FROM emp

  1. Используя свое представление EMP_VU, создайте запрос для вывода всех фамилий и номеров отделов служащих.

EMPLOYEE

DEPTNO

KING

10

BLAKE

30

CLARK

10

JONES

20

MARTIN

30

...

14 rows selected.

  1. Создайте представление DEPT20, содержащее номер служащего, фамилиюслужащею и номер отдела для всех служащих отдела 20. Назовите столбцыпредставления EMPLOYEE_ID, EMPLOYEE и DEPARTMENT_ID. Запретитеоперацию перевода служащего в другой отдел (кроме отдела 20) черезпредставление.
  2. Выведите структуру и содержимое представления DEPT20.

Name

Null?

Type

EMPLOYEE_ID

NОТ NULL

NUMBER(4)

EMPLOYEE

VARCHAR2 (10)

DEPARTMENT_ID

NОТ NULL

NUMBER(2)

EMPLOYEE_ID

EMPLOYEE

DEPARTMENT_ID

7566

JONES

20

7902

FORD

20

7369

SMITH

20

7788

SCOTT

20

7876

ADAMS

20

  1. Попробуйте сменить номер отдела служащего по фамилии Смит (Smith) на 30.
  1. Создайте представление SALARY_VU. включающее фамилию служащего,название отдела, оклад и категорию оклада для всех служащих. Соответственно,назовите столбцы Employee, Department, Salaryи Grade.

Практическое занятие 13

На этом занятии вы создадите последовательность, которая должна использоваться при заполнении таблицы DEPARTMENT. Вы также научитесь создавать явные и неявные индексы.