O que é PL / SQL? Formulário Completo, Arquitetura de Desenvolvedor PL / SQL

Índice:

Anonim

O que é PL / SQL?

Oracle PL / SQL é uma extensão da linguagem SQL que combina o poder de manipulação de dados do SQL com o poder de processamento da linguagem procedural para criar consultas SQL superpoderosas. A PL / SQL garante o processamento contínuo de instruções SQL, aprimorando a segurança, a portabilidade e a robustez do Banco de Dados.

PL / SQL significa instruir o compilador 'o que fazer' por meio de SQL e 'como fazer' por meio de sua maneira procedimental. Semelhante a outras linguagens de banco de dados, dá mais controle aos programadores pelo uso de loops, condições e conceitos orientados a objetos. A forma completa da PL / SQL é "Extensões de linguagem procedural para SQL".

Neste Tutorial PL / SQL, você aprenderá os fundamentos do PL / SQL -

  • O que é PL / SQL Developer?
  • Arquitetura de PL / SQL
  • Recursos e vantagens do PL / SQL
  • Desvantagens do PL / SQL
  • Diferença entre SQL e PL / SQL

O que é PL / SQL Developer?

PL / SQL Developer é um ambiente de desenvolvimento integrado gratuito fornecido pela Oracle para desenvolver software em ambiente de banco de dados Oracle e executar várias tarefas de banco de dados com facilidade. O PL / SQL Developer IDE fornece GUI e plug-ins para usar a fim de ajudar os usuários finais a economizar tempo em suas tarefas de banco de dados.

Arquitetura de PL / SQL

O exemplo PL / SQL abaixo é uma representação pictórica da arquitetura PL / SQL.

Diagrama de arquitetura PL / SQL

A arquitetura PL / SQL consiste principalmente nos seguintes três componentes:

  1. Bloco PL / SQL
  2. PL / SQL Engine
  3. Servidor de banco de dados

Bloco PL / SQL:

  • Este é o componente que possui o código PL / SQL real.
  • Consiste em diferentes seções para dividir o código logicamente (seção declarativa para declarar o propósito, seção de execução para instruções de processamento, seção de tratamento de exceção para tratamento de erros)
  • Ele também contém a instrução SQL que costumava interagir com o servidor de banco de dados.
  • Todas as unidades PL / SQL são tratadas como blocos PL / SQL e este é o estágio inicial da arquitetura que serve como a entrada principal.
  • A seguir estão os diferentes tipos de unidades PL / SQL.
    • Bloco Anônimo
    • Função
    • Biblioteca
    • Procedimento
    • Corpo da embalagem
    • Especificação do pacote
    • Desencadear
    • Modelo
    • Tipo Corpo

PL / SQL Engine

  • O mecanismo PL / SQL é o componente onde ocorre o processamento real dos códigos.
  • O mecanismo PL / SQL separa unidades PL / SQL e parte SQL na entrada (conforme mostrado na imagem abaixo).
  • As unidades PL / SQL separadas serão tratadas pelo próprio mecanismo PL / SQL.
  • A parte SQL será enviada ao servidor de banco de dados onde ocorre a interação real com o banco de dados.
  • Ele pode ser instalado no servidor de banco de dados e no servidor de aplicativos.

Servidor de banco de dados:

  • Este é o componente mais importante da unidade Pl / SQL que armazena os dados.
  • O mecanismo PL / SQL usa o SQL de unidades PL / SQL para interagir com o servidor de banco de dados.
  • Consiste no executor SQL que analisa as instruções SQL de entrada e as executa.

Recursos e vantagens do PL / SQL

  1. Melhor desempenho, pois o SQL é executado em massa, em vez de uma única instrução
  2. Alta produtividade
  3. Integração total com SQL
  4. Portabilidade total
  5. Segurança apertada
  6. Oferece suporte a conceitos de Programação Orientada a Objetos.
  7. Escalabilidade e gerenciabilidade
  8. Oferece suporte ao desenvolvimento de aplicativos da Web
  9. Suporta desenvolvimento de página de servidor

Desvantagens do PL / SQL

  1. Procedimentos armazenados em PL / SQL usam muita memória
  2. Carece de depuração de funcionalidade em procedimentos armazenados
  3. Qualquer mudança no banco de dados subjacente requer mudança na camada de apresentação também
  4. Não separa completamente as funções de desenvolvedor de back-end e desenvolvedor de front-end
  5. É difícil separar o desenvolvimento HTML do desenvolvimento PL / SQL

Diferença entre SQL e PL / SQL

SQL

PL / SQL

  • SQL é uma consulta única usada para executar operações DML e DDL.
  • PL / SQL é um bloco de códigos usado para escrever todos os blocos de programa / procedimento / função, etc.
  • É declarativo, que define o que precisa ser feito, ao invés de como as coisas precisam ser feitas.
  • PL / SQL é procedural que define como as coisas precisam ser feitas.
  • Execute como uma única instrução.
  • Execute como um bloco inteiro.
  • Usado principalmente para manipular dados.
  • Usado principalmente para criar um aplicativo.
  • Interação com um servidor de banco de dados.
  • Sem interação com o servidor de banco de dados.
  • Não pode conter código PL / SQL.
  • É uma extensão do SQL, de modo que pode conter SQL dentro dele.