Съдържание и теми, включени в курса
Въведение
- Цели и задачи
- График на курса
- Представяния
- Предварителни изисквания
- Отговорности
SQL Инструменти
- Цели
- SQL Developer
- SQL Developer - Връзка
- Преглед на информация за таблица
- Използване на SQL, SQL Developer - Заявка
- SQL*Plus Вход
- Директна връзка
- Използване на SQL*Plus
- Приключване на сесията
- SQL*Plus Команди
- SQL*Plus Среда
- SQL*Plus Промпт
- Намиране на информация за таблици
- Получаване на помощ
- Използване на SQL файлове
- iSQL*Plus, Модели на обекти
- Таблиците ORDERS
- Таблиците FILM
- Раздавателен материал за таблиците от курса
- Синтаксис на SQL израз
- SQL*Plus Команди
Какво е PL/SQL?
- Какво е PL/SQL?
- Защо да използваме PL/SQL?
- Блокова структура
- Показване на съобщение
- Примерен код
- Настройка на SERVEROUTPUT
- Пример за обновяване, Ръководство за стил
Променливи
- Променливи
- Типове данни
- Задаване на променливи
- Константи
- Локални и глобални променливи
- Променливи от тип %Type
- Подменителни променливи
- Коментари с &
- Опция Verify
- Променливи &&
- Define и Undefine
Оператор SELECT
- Оператор SELECT
- Попълване на променливи
- Променливи от тип %Rowtype
- Функция CHR
- Самостоятелна подготовка
- PL/SQL Записи
- Примери за декларации
Условни оператори
- Оператор IF
- Оператор SELECT
- Самостоятелна подготовка
- Оператор Case
Прихващане на грешки
- Изключение
- Вътрешни грешки
- Код и съобщение за грешка
- Използване на No Data Found
- Потребителски изключения
- Raise Application Error
- Прихващане на недефинирани грешки
- Използване на PRAGMA EXCEPTION_INIT
- Commit и Rollback
- Самостоятелна подготовка
- Вложени блокове
- Уъркшоп
Итерация - Цикли
- Оператор Loop
- Оператор While
- Оператор For
- Оператор Goto и етикети
Курсори
- Курсори
- Атрибути на курсора
- Явни курсори
- Пример за явен курсор
- Деклариране на курсора
- Деклариране на променливата
- Open, Извличане на първия ред
- Извличане на следващия ред
- Exit When %Notfound
- Close
- For цикъл I
- For цикъл II
- Пример за обновяване
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit с курсори
- Пример за валидация I
- Пример за валидация II
- Параметри на курсора,
- Уъркшоп
- Уъркшоп решение
Процедури, Функции и Пакети
- Оператор Create
- Параметри
- Тяло на процедурата
- Показване на грешки
- Описание на процедура
- Извикване на процедури
- Извикване на процедури в SQL*Plus
- Използване на изходни параметри
- Извикване с изходни параметри
- Създаване на функции
- Примерна функция
- Показване на грешки
- Описание на функция
- Извикване на функции
- Извикване на функции в SQL*Plus
- Модулно програмиране
- Примерна процедура
- Извикване на функции
- Извикване на функции в IF оператор
- Създаване на пакети
- Пример за пакет
- Причини за използване на пакети
- Публични и частни подпрограми
- Показване на грешки
- Описание на пакет
- Извикване на пакети в SQL*Plus
- Извикване на пакети от подпрограми
- Изтриване на подпрограма
- Намиране на подпрограми
- Създаване на пакет за дебъгване
- Извикване на пакета за дебъгване
- Позиционна и именована нотация
- Стойности по подразбиране на параметри
- Прекомпилиране на процедури и функции
- Уъркшоп
Тригери
- Създаване на тригери
- Тригери на ниво оператор
- Тригери на ниво ред
- Ограничение WHEN
- Селективни тригери - IF
- Показване на грешки
- Commit в тригери
- Ограничения
- Мутиращи тригери
- Намиране на тригери
- Изтриване на тригер
- Генериране на автоматичен номер
- Деактивиране на тригери
- Активиране на тригери
- Имена на тригери
Примерни данни
- Таблици ORDER
- Таблици FILM
- Таблици EMPLOYEE
Динамичен SQL
- SQL в PL/SQL
- Свързване
- Динамичен SQL
- Вграден динамичен SQL (Native Dynamic SQL)
- DDL и DML
- Пакет DBMS_SQL
- Динамичен SQL - SELECT
- Динамичен SQL - SELECT процедура
Използване на файлове
- Използване на текстови файлове
- Пакет UTL_FILE
- Пример за Write/Append
- Пример за Read
- Пример за тригер
- Пакети DBMS_ALERT
- Пакет DBMS_JOB
КОЛЕКЦИИ
- Променливи от тип %Type
- Променливи запис (Record)
- Типове колекции
- Таблици Index-By
- Задаване на стойности
- Несъществуващи елементи
- Вложени таблици (Nested Tables)
- Инициализация на вложена таблица
- Използване на конструктора
- Добавяне към вложена таблица
- Масиви с променлива дължина (Varrays)
- Инициализация на Varray
- Добавяне на елементи към Varray
- Многонивови колекции
- Групово свързване (Bulk Bind)
- Пример за групово свързване
- Проблеми с транзакциите
- Клауза BULK COLLECT
- RETURNING INTO
Ref Курсори
- Променливи курсори
- Дефиниране на REF CURSOR типове
- Деклариране на променливи курсори
- Ограничени и неограничени
- Използване на променливи курсори
- Примери за променливи курсори
Изисквания
Курсът е подходящ само за хора с известни познания по SQL.
Предишен опит с интерактивна компютърна система е желателен, но не е задължителен.
Отзиви от участници (7)
Ми ми хареса практическият опит и възможността да работим над реални програмирани задачи
Kristine - Isuzu Philippines Corporation
Курс - ORACLE PL/SQL Fundamentals
Машинен превод
Свържете всеки тема с реален пример от практическия живот.
Ferdinand - National Grid Corporation of the Philippines
Курс - ORACLE PL/SQL Fundamentals
Машинен превод
практиките и бележките на тренера
Hamda AlMahri - Dubai Courts
Курс - ORACLE PL/SQL Fundamentals
Машинен превод
Г-н Хобейб беше отличен лектор и треньор. Като напълно новичар в PL/SQL, Хобейб обясни основите и беше търпелив с нас, докато разглеждаме учебните материали. Той отговори на всички наши въпроси подробно и показа много примери, когато го помолихме. Дефинитивно научих много и сега мога да извършвам задачи с PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Курс - ORACLE PL/SQL Fundamentals
Машинен превод
тренерът беше полезен всичко време
Maitha Alselais - Dubai Courts
Курс - ORACLE PL/SQL Fundamentals
Машинен превод
Треньорът беше отличен по всички аспекти. Той беше много интерактивен и ангажиращ. Най-важното обаче е, че темите бяха преподавани много ясно и в идеален темп за завършване на курса. Голяма ми благодарност към треньора.
Vivek Thomas - Estee Lauder BV
Курс - ORACLE PL/SQL Fundamentals
Машинен превод
Беше много praktičen, без прекалено много теория.
David Lambaerts - Estee Lauder BV
Курс - ORACLE PL/SQL Fundamentals
Машинен превод