Що таке PL/SQL? Повна форма, розробник і Archiструктура 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 Розширення процесу корпорації для SQL і Oracle реляційна база даних. Це високопродуктивна, високоінтегрована мова баз даних.
Що таке PL/SQL Developer?
PL / SQL Developer це безкоштовне інтегроване середовище розробки, надане компанією Oracle для розробки програмного забезпечення в Oracle Database середовища та з легкістю виконуйте різноманітні завдання бази даних. PL/SQL Developer IDE надає графічний інтерфейс і плагіни для використання, щоб допомогти кінцевим користувачам заощадити час на їхніх завданнях бази даних.
Archiструктура PL/SQL
Наведений нижче приклад PL/SQL є графічним зображенням PL/SQL Archiтектура.
Архітектура PL/SQL в основному складається з наступних трьох компонентів:
- Блок PL/SQL
- Механізм PL/SQL
- Сервер баз даних
Блок PL/SQL
- Це компонент, який містить фактичний код PL/SQL.
- Він складається з різних розділів для логічного розподілу коду (декларативний розділ для оголошення мети, розділ виконання для обробки операторів, розділ обробки винятків для обробки помилок)
- Він також містить інструкцію SQL, яка використовувалася для взаємодії з сервером бази даних.
- Усі одиниці PL/SQL розглядаються як Блоки PL/SQL, і це початковий етап архітектури, який служить основним входом.
Нижче наведено різні типи модулів PL/SQL.
- Анонімний блок
- функція
- Library
- Процедура
- Тіло упаковки
- Специфікація упаковки
- Тригер
- тип
- Тип тіла
Механізм 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 використовують великий обсяг пам’яті
- Не вистачає налагодження функціональності в збережених процедурах
- Будь-яка зміна базової бази даних також вимагає зміни рівня представлення
- Не повністю розділяє ролі внутрішнього та зовнішнього розробників
- Важко відокремити розробку HTML від розробки PL/SQL
Різниця між SQL і PL/SQL
Ось кілька важливих відмінностей між SQL і PL/SQL:
SQL | PL / SQL |
---|---|
SQL — це єдиний запит, який використовується для виконання операцій DML і DDL. | PL/SQL — це блок кодів, який використовувався для написання повних програмних блоків/процедур/функцій тощо. |
Це декларативність, яка визначає, що потрібно робити, а не те, як це робити. | PL/SQL — це процедура, яка визначає, як потрібно робити речі. |
Виконати як один оператор. | Виконати цілим блоком. |
В основному використовується для маніпулювання даними. | В основному використовується для створення програми. |
Взаємодія з сервером бази даних. | Відсутня взаємодія з сервером бази даних. |
Не може містити код PL/SQL. | Це розширення SQL, тому в ньому може міститися SQL. |
Підсумки
- PL-SQL розроблено Oracle.
- Повна форма PL SQL — це «розширення процедурної мови до мови структурованих запитів».
- PL-SQL працює найкраще з Oracle сервер бази даних. Це високопродуктивна, високоінтегрована мова баз даних.
- PL/SQL підтримує такі концепції, як інкапсуляція даних, перевантаження функцій і приховування інформації.