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.
A arquitetura PL / SQL consiste principalmente nos seguintes três componentes:
- Bloco PL / SQL
- PL / SQL Engine
- 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
- Melhor desempenho, pois o SQL é executado em massa, em vez de uma única instrução
- Alta produtividade
- Integração total com SQL
- Portabilidade total
- Segurança apertada
- Oferece suporte a conceitos de Programação Orientada a Objetos.
- Escalabilidade e gerenciabilidade
- Oferece suporte ao desenvolvimento de aplicativos da Web
- Suporta desenvolvimento de página de servidor
Desvantagens do PL / SQL
- Procedimentos armazenados em PL / SQL usam muita memória
- Carece de depuração de funcionalidade em procedimentos armazenados
- Qualquer mudança no banco de dados subjacente requer mudança na camada de apresentação também
- Não separa completamente as funções de desenvolvedor de back-end e desenvolvedor de front-end
- É difícil separar o desenvolvimento HTML do desenvolvimento PL / SQL
Diferença entre SQL e PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|