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

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
56
END LOOP All_emp;
Упражнения
1. Используя три формы цикла, вычислить и вывести число, факториал которого является наименьшим числом,
большим заданной константы (например, 10
6
). Для преобразования числа в строку использовать встроенную
функцию TO_CHAR(число).
2.3.5. Учебная база данных
В следующих разделах будем рассматривать PL/SQL на примере следующей базы данных (табл. 2.1-2.6).
Таблица 2.1. Отношение STUDENT (Студент)
ST_ID идентификатор студента,
SURNAME фамилия студента,
NAME имя студента,
STIPEND стипендия, которую получает студент,
KURS курс, на котором учится студент,
CITY город, в котором живет студент,
BIRTHDAY дата рождения студента,
FAC_ID идентификатор факультета, на котором учится студент.
Таблица 2.2. Отношение LECTURE (Преподаватель)
LECT_ID идентификатор преподавателя,
SURNAME фамилия преподавателя,
NAME имя преподавателя,
FAC_ID идентификатор факультета, на котором работает преподаватель.
Таблица 2.3. Отношение SUBJECT (Предмет обучения)
SUBJ_ID идентификатор предмета обучения,
SUBJ_NAME наименование предмета обучения,
HOUR количество часов, отводимых на изучение предмета,
SEMESTR семестр, в котором изучается данный предмет
Таблица 2.4. Отношение UNIVERCITY (Факультеты)
FAC_ID идентификатор факультета,
FAC_NAME название факультета,
RATING рейтинг факультета
Таблица 2.5. Отношение EXAM_MARKS (Экзаменационные оценки)
EXAM_ID идентификатор экзамена,
ST_ID идентификатор студента,
SUBJ_ID идентификатор предмета обучения,
MARK экзаменационная оценка,
EXAM_DATE дата экзамена.
Таблица 2.6. Отношение SUBJLECT (Учебные дисциплины преподавателей)
LECT_ID — идентификатор преподавателя,
SUBJ_ID — идентификатор предмета обучения
2.3.6. Курсоры
Ключевым понятием языка PL/SQL является курсор.
Для выполнения предложений SQL и хранения их результатов ORACLE использует рабочие области, называемые
ЛИЧНЫМИ ОБЛАСТЯМИ SQL.
Конструкт PL/SQL, называемый КУРСОРОМ, позволяет вам обращаться к личной области SQL по имени и
извлекать из нее информацию.