Какво е PL/SQL? Пълна форма & ArchiОбяснена текстура
⚡ Умно обобщение
PL/SQL е Oracleе процедурно разширение на SQL, което комбинира силата на SQL за манипулиране на данни с цикли, условия и обектно-ориентирани функции. То работи чрез трикомпонентна архитектура, състояща се от PL/SQL блокове, PL/SQL двигател и сървър на база данни за високопроизводителна обработка.

Какво е PL/SQL?
Oracle PL / SQL е разширение на езика SQL, което комбинира мощността на SQL за манипулиране на данни с процесорната мощност на процедурен език, за да създава мощни SQL заявки. PL/SQL осигурява безпроблемна обработка на SQL изрази, като подобрява сигурността, преносимостта и устойчивостта на базата данни.
PL/SQL означава да инструктирате компилатора „какво да прави“ чрез SQL и „как да прави“ чрез процедурния му начин. Подобно на други езици за бази данни, той дава повече контрол на програмистите чрез използването на цикли, условия и обектно-ориентирани концепции. Пълната форма на PL/SQL е „Процедурни езикови разширения на SQL“.
PL/SQL пълен формуляр
PL/SQL означава „разширения на процедурен език към езика за структурирани заявки“. PL/SQL е Oracle Процедурно разширение на Corporation за SQL и Oracle релационна база данни. Това е високоефективен, силно интегриран език за бази данни.
Какво е PL/SQL разработчик?
PL / SQL Developer е интегрирана среда за разработка, използвана за разработване на софтуер в Oracle среда за бази данни и лесно изпълнение на различни задачи, свързани с бази данни. PL/SQL Developer IDE предоставя графичен потребителски интерфейс и плъгини, които помагат на крайните потребители да спестят време при задачите си, свързани с бази данни.
Archiструктура на PL/SQL
Примерът по-долу е илюстративно представяне на PL/SQL архитектурата.

PL/SQL архитектурата се състои главно от следните три компонента:
- PL/SQL блок
- PL/SQL двигател
- Сървър за база данни
PL/SQL блок
- Това е компонентът, който съдържа действителния PL/SQL код.
- Състои се от различни секции, които логически разделят кода: декларативна секция за декларации, секция за изпълнение за обработка на оператори и секция за обработка на изключения за обработка на грешки.
- Той съдържа и SQL инструкциите, използвани за взаимодействие със сървъра на базата данни.
- Всички PL/SQL модули се третират като PL/SQL блокове, и това е началният етап на архитектурата, който служи като основен вход.
Различните видове PL/SQL модули са:
- Анонимен блок
- функция
- Библиотека
- Процедура
- Тяло на опаковката
- Спецификация на пакета
- Тригер
- Тип
- Тип тяло
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:
| SQL | PL / SQL |
|---|---|
| SQL е единична заявка, използвана за извършване на DML и DDL операции. | PL/SQL е блок код, използван за писане на цели програмни блокове, процедури, функции и т.н. |
| То е декларативно, определящо какво трябва да се направи, а не как. | Това е процедурно, определящо как трябва да се правят нещата. |
| Изпълнява се като еднократно изявление. | Изпълнява се като цял блок. |
| Използва се главно за манипулиране на данни. | Използва се главно за създаване на приложение. |
| Взаимодейства директно със сървъра на базата данни. | Самият блок няма директно взаимодействие; неговата SQL част има. |
| Не може да съдържа PL/SQL код. | Това е разширение на SQL, така че може да съдържа SQL в себе си. |
След като видяхме как PL/SQL се вписва, следващата стъпка е да изучим неговите градивни елементи, разгледани в PL/SQL блокове.
