Какво е PL / SQL?
Oracle PL / SQL е разширение на езика SQL, което комбинира силата за манипулиране на данни на SQL с мощността за обработка на процедурния език, за да създаде супер мощни SQL заявки. PL / SQL осигурява безпроблемна обработка на SQL изрази чрез подобряване на сигурността, преносимостта и стабилността на базата данни.
PL / SQL означава инструктиране на компилатора "какво да прави" чрез SQL и "как да прави" чрез неговия процедурен начин. Подобно на другите езици на бази данни, той дава повече контрол на програмистите чрез използване на цикли, условия и обектно-ориентирани концепции. Пълният формуляр PL / SQL е „Процедурни езикови разширения на SQL“.
В този урок PL / SQL ще научите основите на PL / SQL-
- Какво е PL / SQL Developer?
- Архитектура на PL / SQL
- Характеристики и предимства на PL / SQL
- Недостатъци на PL / SQL
- Разлика между SQL и PL / SQL
Какво е PL / SQL Developer?
PL / SQL Developer е безплатна интегрирана среда за разработка, предоставена от Oracle за разработване на софтуер в среда на Oracle Database и изпълнение на различни задачи от базата данни с лекота. PL / SQL Developer IDE предоставя графичен интерфейс и приставки, които да се използват, за да помогнат на крайните потребители да спестят време за своите задачи в базата данни.
Архитектура на PL / SQL
По-долу PL / SQL Пример е изобразително представяне на PL / SQL архитектура.
PL / SQL архитектурата се състои основно от следните три компонента:
- PL / SQL блок
- PL / SQL Engine
- Сървър за бази данни
PL / SQL блок:
- Това е компонентът, който има действителния PL / SQL код.
- Това се състои от различни раздели за разделяне на кода логически (декларативен раздел за деклариране на целта, раздел за изпълнение за обработка на изявления, раздел за обработка на изключения за обработка на грешки)
- Той също така съдържа SQL инструкцията, използвана за взаимодействие със сървъра на базата данни.
- Всички PL / SQL единици се третират като PL / SQL блокове и това е началният етап на архитектурата, който служи като основен вход.
- Следват различните видове PL / SQL единици.
- Анонимен блок
- Функция
- Библиотека
- Процедура
- Пакетно тяло
- Спецификация на опаковката
- Задействане
- Тип
- Тип тяло
PL / SQL Engine
- PL / SQL механизмът е компонентът, където се извършва действителната обработка на кодовете.
- PL / SQL механизмът разделя PL / SQL единиците и SQL частта във входа (както е показано на изображението по-долу).
- Отделените PL / SQL единици ще се обработват от самия PL / SQL механизъм.
- SQL частта ще бъде изпратена до сървъра на базата данни, където се осъществява действителното взаимодействие с базата данни.
- Той може да бъде инсталиран както в сървъра на базата данни, така и в сървъра за приложения.
Сървър за бази данни:
- Това е най-важният компонент на Pl / SQL единица, който съхранява данните.
- PL / SQL механизмът използва SQL от PL / SQL единици за взаимодействие със сървъра на базата данни.
- Състои се от SQL изпълнител, който анализира входните SQL изрази и изпълнява същото.
Характеристики и предимства на PL / SQL
- По-добра производителност, тъй като SQL се изпълнява групово, а не с един израз
- Висока производителност
- Тясна интеграция с SQL
- Пълна преносимост
- Плътна сигурност
- Поддържа концепции за обектно ориентирано програмиране.
- Мащабируемост и управляемост
- Поддържа разработването на уеб приложения
- Поддържа развитие на сървърни страници
Недостатъци на PL / SQL
- Съхранените процедури в PL / SQL използват много памет
- Липсва отстраняване на грешки във функционалността на съхранените процедури
- Всяка промяна в основната база данни изисква промяна и в презентационния слой
- Не разделя напълно ролите на back-end разработчик и front-end разработчик
- Трудно е да се отдели HTML разработката с PL / SQL разработка
Разлика между SQL и PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|