Что такое 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.