Що таке PL / SQL? Повна форма, архітектура розробника PL / SQL

Зміст:

Anonim

Що таке 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 в основному складається з наступних трьох компонентів:

  1. Блок PL / SQL
  2. PL / SQL Engine
  3. Сервер баз даних

Блок 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

  1. Краща продуктивність, оскільки SQL виконується навалом, а не одним оператором
  2. Висока продуктивність
  3. Тісна інтеграція з SQL
  4. Повна портативність
  5. Щільна безпека
  6. Підтримує концепції об’єктно-орієнтованого програмування.
  7. Масштабованість та керованість
  8. Підтримує розробку веб-додатків
  9. Підтримує розробку серверних сторінок

Недоліки PL / SQL

  1. Збережені процедури в PL / SQL використовують велику пам’ять
  2. Не вистачає налагодження функціональних можливостей збережених процедур
  3. Будь-яка зміна базової бази даних вимагає зміни і на рівні презентації
  4. Не повністю розділяє ролі внутрішнього розробника та зовнішнього розробника
  5. Важко розділити розробку HTML з розробкою PL / SQL

Різниця між SQL та PL / SQL

SQL

PL / SQL

  • SQL - це один запит, який використовується для виконання операцій DML та DDL.
  • PL / SQL - це блок кодів, який використовується для запису цілих програмних блоків / процедур / функцій тощо.
  • Це декларативно, що визначає, що потрібно робити, а не те, як це потрібно робити.
  • PL / SQL - це процедурна процедура, яка визначає, як це потрібно робити.
  • Виконати як єдине твердження.
  • Виконати цілим блоком.
  • В основному використовується для обробки даних.
  • В основному використовується для створення додатка.
  • Взаємодія з сервером бази даних.
  • Відсутність взаємодії з сервером баз даних.
  • Не може містити в собі код PL / SQL.
  • Це розширення SQL, так що воно може містити SQL всередині нього.