INFM111 Програмиране с PL/SQL
Анотация:
Курсът е разработен като въведение в разработката на вградени процедури и функции в СУБД Oracle с езика PL/SQL. Разглеждат се теми, свързани с процеса на проектиране и реализация на допълнителна функционалност от страна на СУБД Oracle. Студентите се запознават с една от най-старите реализации на процедурните разширения на езика SQL, която продължава да се поддържа и има голяма популярност в Oracle света.
Курсът е пръв от поредицата от три курса в областта на Oracle технологиите, които се предлагат в магистърската програма "Софтуерни технологии в Интернет".
Преподавател(и):
проф. Георги Тупаров д-р
Описание на курса:
Компетенции:
Компетенции /знания, умения и нагласи, които се усвояват в резултат от курса/
Курсът е разработен като въведение в разработката на вградени процедури и функции в СУБД Oracle с езика PL/SQL. Разглеждат се теми, свързани с процеса на проектиране и реализация на допълнителна функционалност от страна на СУБД Oracle. Студентите се запознават с една от най-старите реализации на процедурните разширения на езика SQL, която продължава да се поддържа и има голяма популярност в Oracle света.
Успешно завършилите курса студенти:
Знаят основните принципи за проектиране и реализация на съхранени процедури и функции в среда на СУБД Oracle с използване на езика PL/SQL.
Могат да проектират и реализират допълнителни фукционалности от страна на СУБД Oracle с използване на езика PL/SQL.
Предварителни изисквания:
Студентите да имат знания и/или умения:
Релационен модел на БД
Езика SQL
Работа в среда на MS Windows и/или Linux.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
- Релационен модел на данните.
- СУБД Oracle.
- SQL - базови концепции
- PL/SQL - Типове данни, променливи и област на действие
- Условни оператори IF и CASE
- Итерации (WHILE, FOR)
- Обработка на изключения
- Работа с курсори
- Работа с тригери
- Работа с процедури
- Работа с функции
- Работа с пакети
Литература по темите:
1. Benjamin Rosenzweig, Elena Rakhimov, Oracle® PL/SQL™ by Example, 6 ed., Pearson Education, 2023
2. Saurabh K. Gupta, Advanced Oracle PL/SQL Developer's Guide, 2 ed., Packt Publishing, 2016
3. Donald Bales, Beginning Oracle PL/SQL, 2 ed., Apress, 2016