Что такое pl sql
Учетная запись Cloud Вход в Cloud Зарегистрироваться в Free Cloud Tier
- Вход
- Создать учетную запись
- Справка
- Выход
PL/SQL Inherits Database Robustness, Security, and Portability
PL/SQL is a procedural language designed specifically to embrace SQL statements within its syntax. PL/SQL program units are compiled by the Oracle Database server and stored inside the database. And at run-time, both PL/SQL and SQL run within the same server process, bringing optimal efficiency. PL/SQL automatically inherits the robustness, security, and portability of the Oracle Database.
Why Use PL/SQL?
An application that uses Oracle Database is worthless unless only correct and complete data is persisted. The time-honored way to ensure this is to expose the database only via an interface that hides the implementation details—the tables and the SQL statements that operate on these. This approach is generally called the smart database or SmartDB paradigm, because PL/SQL subprograms inside the database issue the SQL statements from code that implements the surrounding business logic; and because the data can be changed and viewed only through a PL/SQL interface.
Артём Санников
Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.
Главная › Базы данных › Oracle PL/SQL › Основы PL/SQL › Что такое Oracle PL/SQL?
Что такое Oracle PL/SQL?
Что такое Oracle?
СУБД (Система управления базой данных) Oracle или Oracle применяется ужа давно и является программным обеспечением базы данных. Oracle относится к одним из самых широко развертываемых и применяемых СУБД, особенно в корпоративных системах и инфраструктурах.
СУБД можно разделить на две категории:
- общие файловые;
- клиент-серверные.
Общие файловые СУБД предназначены для применения в настольных системах, но, как правило, не в более высоких классах или приложениях, включая web-сайты и web-приложениях.
Клиент-серверные СУБД разделяются на две разные части.К серверной части относится программное обеспечение, которое отвечает за доступ ко всем данным и манипулирование. Это программное обеспечение выполняется на компьютере, называемом — сервером базы данных. Со всеми данными и файлами может взаимодействовать только серверное программное обеспечение. Все запросы на ввод, обновление или удаление данных проходят через серверное программное обеспечение. Такие запросы поступают всегда от компьютеров, на которых работает клиентское программное обеспечение.
Для Oracle всегда требуется доступ как к компьютеру, на котором работает сервер базы данных Oracle, так и к клиентскому программному обеспечению, где выполняются команды, направляемые в Oracle. Программное обеспечение Oracle делится на следующие части:
- В качестве серверного программного обеспечения служит СУБД Oracle.
- В качестве клиентского программного обеспечения могут служить предоставляемые Oracle инструментальные средства; языки написания сценариев;языки разработки веб-приложений; языки программирования и многое другое.
Что такое PL/SQL?
Сокращение PL/SQL обозначает в явном виде Procedural Language / Structured Query Language (процедурный язык / язык структурированных запросов). Язык PL/SQL представляет собой реализацию SQL в Oracle. Это означает, что язык PL/SQL предназначен только для применения вместе с Oracle.
Если говорить в двух словах, то PL/SQL позволяет писать сложные и структурированные запросы, функции и т.д. Которые в дальнейшем будут размещены в одном пакете (набор нескольких функций и запросов в одном файле).
Метки: Oracle.
Записи по теме
1) Что такое PL / SQL?
ORACLE PL / SQL – это расширение языка SQL, которое сочетает в себе возможности SQL для обработки данных и вычислительные возможности процедурного языка для создания сверхмощных запросов SQL. PL / SQL означает указание компилятору «что делать» с помощью SQL и «как делать» его процедурным способом.
PL / SQL предназначен для плавной обработки операторов SQL, повышая безопасность, переносимость и надежность базы данных. Подобно другим языкам баз данных, он дает больший контроль программистам за счет использования циклов, условий и объектно-ориентированных концепций. Полная форма PL / SQL – «Расширения процедурного языка для SQL».
В этом уроке вы узнаете
- Архитектура 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.

Преимущество использования PL / SQL
- Лучшая производительность, поскольку SQL выполняется в большом количестве, а не в одном выражении
- Высокая производительность
- Тесная интеграция с SQL
- Полная переносимость
- Плотная безопасность
- Поддержка объектно-ориентированного программирования.
Conceptos básicos de PL/SQL
En el manejo de bases de datos relacionales, el lenguaje de programación PL/SQL se presenta como la alternativa que viene a complementar a SQL. Descubre las razones.

PL/SQL es un lenguaje de programación desarrollado por Oracle como extensión de SQL. Ambos son lenguajes de bases de datos relacionales, pero entre ellos existen varias diferencias.
SQL es un lenguaje de consulta estructurado con el que podemos manejar la información de una base de datos, modificando esos datos, añadiendo o eliminando. Es un lenguaje declarativo.
PL/SQL va más allá, es un lenguaje de programación por procedimientos, una ampliación de SQL que conserva sus sentencias en la sintaxis. Si con SQL solamente se realiza una consulta al mismo tiempo, con PL/SQL se ejecuta un bloque de código completo. Es uno de los lenguajes que se estudian en FP.
Características de PL/SQL
La principal característica de PL/SQL es su capacidad para integrar construcciones de procedimientos con SQL. Al ejecutar un comando SQL, la base de datos recibe información sobre qué operación debe realizar, mientras que con PL/SQL se puede especificar cómo llevar a cabo esa operación. Si buscamos una definición debemos atender a sus particularidades.
- Se trata de un lenguaje de bases de datos sencillo y fácil de escribir y leer.
- Es un lenguaje de procedimiento, estructurado en bloques en el que son elementos fundamentales las variables, las constantes, la estructura de bucle y el cursor.
- Las estructuras de control son muy similares a la de otros lenguajes de programación.
- Permite convertir problemas complejos en códigos de procedimiento que pueden utilizarse en diferentes aplicaciones.
- A diferencia de otros lenguajes de bases de datos, PL/SQL no distingue entre letras mayúsculas o minúsculas.
- Puede guardar el contenido de una fila completa de una tabla en una única variable. Permite programar funciones, triggers, procedimientos almacenados y scripts.
- El usuario puede utilizar las herramientas de Oracle: Graphics, Reports, Application Server y Forms.

Contexto de uso
Como cualquier lenguaje de programación, PL/SQL cuenta con sus propias unidades léxicas. Son las que establecen los elementos más pequeños con significado, elementos que, al combinarlos, atendiendo a las reglas de sintaxis, se convierten en sentencias. En PL/SQL se clasifican en:
- Delimitadores. Representan operaciones entre diferentes clases de datos. Pueden ser operadores aritméticos, lógicos o relacionales.
- Literales. Se emplean en las comparaciones de valores o para asignar valores concretos a los identificadores que actúan como variables o constantes.
- Comentarios. No influyen en la estructura básica pero sirven de apoyo para saber qué se está haciendo.
- Identificadores. Se utilizan para nombrar elementos del programa (variables, constantes, excepciones, cursores, subprogramas, paquetes).
La estructura de bloque es una de las bases de PL/SQL, que se ejecuta a través de estructura en la que pueden distinguirse tres partes diferentes, que incluyen una palabra clave:
- La parte declarativa en la que se declaran todas las constantes y variables que se usarán durante la ejecución del proceso.
Comienza con la palabra DECLARE.
- La parte de ejecución que incluye las instrucciones a llevar ejecutar en el bloque PL/SQL. Es la única obligatoria.
Comienza con BEGIN y finaliza con END.
- La parte de excepciones. Las excepciones permiten detectar y gestionar errores durante la ejecución del proceso.
Comienza con la palabra EXCEPTION.

PS/SQL permite manejar diferentes tipos de datos, la mayoría son los mismos que SQL. Los más utilizados son:
- CHAR (carácter): datos de tipo carácter que tengan un tamaño máximo de 32.767 bytes. Si no se especifica su valor de longitud, por defecto es 1.
- VARCHAR2 (carácter de longitud variable): almacena datos de longitud variable.
- NUMBER (numérico): guarda números enteros o de punto flotante, especificando la precisión (número de dígitos) y la escala (número de decimales).
- BOOLEAN (lógico): almacena valores TRUE o FALSE.
- DATE (fecha): datos sobre fechas que se guardan como datos numéricos y, por lo tanto, pueden hacerse operaciones aritméticas con ellas.
En cuanto a los procedimientos y funciones, se emplean para ejecutar tareas concretas, la diferencia está en que las funciones siempre devuelven un valor, por lo que se emplean para realizar cálculos.
Como lenguaje de programación procedimental, PL/SQL permite ejecutar procedimientos y funciones, declarar constantes y variables o emplear tablas en las que almacenar varios valores del mismo tipo de dato.
