Учебники

1) Что такое PL / SQL?

Что такое Oracle PL / SQL?

ORACLE PL / SQL — это расширение языка SQL, которое сочетает в себе возможности SQL для обработки данных и вычислительные возможности процедурного языка для создания сверхмощных запросов SQL. PL / SQL означает указание компилятору «что делать» с помощью SQL и «как делать» его процедурным способом.

PL / SQL предназначен для плавной обработки операторов SQL, повышая безопасность, переносимость и надежность базы данных. Подобно другим языкам баз данных, он дает больший контроль программистам за счет использования циклов, условий и объектно-ориентированных концепций. Полная форма PL / SQL — «Расширения процедурного языка для 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.

Введение в PL / SQL

Диаграмма архитектуры PL / SQL

Преимущество использования PL / SQL

  1. Лучшая производительность, поскольку SQL выполняется в большом количестве, а не в одном выражении
  2. Высокая производительность
  3. Тесная интеграция с SQL
  4. Полная переносимость
  5. Плотная безопасность
  6. Поддержка объектно-ориентированного программирования.