Введение в СУБД "Oracle". Космачев В.М - 21 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
21
20, JONES, SYSDATE, 18000
20, LAMER, SYSDATE, 12000
10. Объясните, в чем ошибка и исправьте
11. Сохраните программу (скрипт) создани я и заполнения в свой рабочий директорий в файл CreatePeople.SQL
12. Используя оператор SELECT *, посмотрите содержимое
13. Используя оператор CREATE TABLE, создайте таблицу- копию, но с другим именем
14. Удалите таблицу-копию
15. Ограничения предназначены для (назвать пункт):
a) Поддержания родительско-дочерних связей между таблицами
b) Обеспечения наличия в поле только данных определенного типа
c) Обеспечения уникальности данных таблицы
d) Всего вышесказанного
16. Создайте ограничение первичного ключа на столбце dept
17. Создайте индекс на столбце last_name
18. Создайте представление people_sal, которое включает только last name и salary. Посмотрите его структуру. Чем
оно отличается от исходной таблицы ?
19. Посмотрите содержимое представления people_sal
20. Отмените опцию AUTOCOMMIT, удалите все строки в таблице people и выдайте команду ROLLBACK.
Убедитесь в том, что все строки восстановлены
21. Добавьте в таблицу people столбец birthday
22. Заполните столбец birthday (оператор UPDATE)
Лабораторная работа 3
Язык Oracle SQL
3.1.Понятия языка
Алиас
Таблице или столбцу можно присвоить альтернативное имя (алиас), которое действие будет действительно только в
пределах оператора, в котором оно определено. Если альтернативное имя стоит после имени столбца в списке
оператора SELECT, то оно будет использоваться вместо настоящего имени как заголовок для данного столбца.
SQL> SELECT ename “ИМЯ”, empno “НОМЕР”, sal “ОКЛАД
FROM emp
WHERE job = ‘ANALYST’
ORDER BY NAME;
Альтернативное имя таблицы можно использовать при соединении таблицы с самой собой в соотносящемся запросе.
При создании курсора альтернативное имя создается другим способом - заданием после имени курсора перечисления
новых имён полей ( указывать в скобках через запятую )
При использовании таблиц с одинаковыми именами полей требуется указание имени таблицы перед именем колонки
таблицы.
SQL>SELECT wkr.ename, wkr.sal, sup.ename, sup.sal
FROM emp wkr, emp sup
WHERE wkr.mgr = sup.empno