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