Съдържание и теми, включени в курса
Въведение
- Цели и задачи
- График на курса
- Представяния
- Предварителни изисквания
- Отговорности
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
- DDL и DML
- DBMS_SQL пакет
- Динамичен SQL - SELECT
- Динамичен SQL - SELECT процедура
Използване на файлове
- Използване на текстови файлове
- UTL_FILE пакет
- Пример за запис/добавяне
- Пример за четене
- Пример за тригер
- DBMS_ALERT пакети
- DBMS_JOB пакет
КОЛЕКЦИИ
- %Type променливи
- Променливи записи
- Типове колекции
- Index-By таблици
- Задаване на стойности
- Несъществуващи елементи
- Вложени таблици
- Инициализация на вложена таблица
- Използване на конструктора
- Добавяне към вложена таблица
- Varrays
- Инициализация на Varray
- Добавяне на елементи към Varray
- Многонивови колекции
- Bulk Bind
- Пример за 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
Машинен превод