Що таке 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 використовують велику пам’ять
- Не вистачає налагодження функціональних можливостей збережених процедур
- Будь-яка зміна базової бази даних вимагає зміни і на рівні презентації
- Не повністю розділяє ролі внутрішнього розробника та зовнішнього розробника
- Важко розділити розробку HTML з розробкою PL / SQL
Різниця між SQL та PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|