Diferença entre SQL e PL SQL
SQL vs PL SQL
SQL (Structured Query Language) é o idioma padrão para escrever bases de dados relacionais de entrada. SQL é uma declaração simples, que permite recuperar, inserir, excluir, atualizar registros conforme as necessidades do usuário. Simplesmente é um idioma orientado a dados para selecionar e manipular o conjunto de dados. PL SQL (Language Procedural / Structured Query Language) é um idioma de extensão processual para entrada e manipulação de dados pela Oracle.
"PL / SQL, a extensão processual da SQL, é uma linguagem de programação avançada de quarta geração (4GL). Ele oferece recursos modernos como encapsulamento de dados, sobrecarga, tipos de coleta, manipulação de exceções e esconder informações. PL / SQL também oferece acesso SQL contínuo, integração apertada com o servidor Oracle e ferramentas, portabilidade e segurança. "
SQL
Linguagem de consulta estruturada (SQL) pronunciada como" sequela "é uma linguagem de computador de banco de dados projetada para gerenciar dados em sistemas de gerenciamento de banco de dados relacionais (RDBMS) e originalmente baseada em álgebra relacional.
O escopo básico do SQL é inserir dados e executar a atualização, exclusão, criação de esquema, modificação de esquema e controle de acesso a dados em bancos de dados.
SQL tem elementos, subdivididos nas seguintes:
Consultas - Recuperar dados, com base em critérios específicos. Existem poucas palavras-chave que podem ser usadas em consultas. (Selecione, De, Onde, Tendo, Agrupe e faça) por
e. g: SELECT * FROM table1 WHERE coluna1> condição ORDER BY column2;
Declarações - Isso pode controlar transações, fluxo de programas, conexões, sessões ou diagnósticos
Expressões - Isso pode produzir;
Valores escalares
Tabelas consistindo de colunas e linhas de dados
Predicados - Especificar condições que podem ser avaliadas para SQL Booleano (verdadeiro / falso / desconhecido)
Cláusulas - Componentes constituintes de declarações e consultas
PL / SQL
PL / SQL (linguagem processual / linguagem de consulta estruturada) é o idioma de extensão processual da Oracle Corporation para SQL e o banco de dados relacional Oracle. PL / SQL suporta variáveis, condições, loops, arrays, exceções. PL / SQL essencialmente contêineres de código pode ser cumprido nos bancos de dados oracle. Os desenvolvedores de software podem, portanto, implantar unidades PL / SQL de funcionalidade no banco de dados direto.
As unidades de programa PL / SQL podem ser definidas da seguinte forma:
Blocos anônimos
Formulários base do código PL / SQL mais simples
Funções
As funções são uma coleção de instruções SQL e PL / SQL. As funções executam uma tarefa e devem retornar um valor ao ambiente de chamada.
Procedimentos
Os procedimentos são semelhantes às Funções. Os procedimentos também podem ser executados para executar o trabalho. Os procedimentos não podem ser usados em uma instrução SQL, podem retornar vários valores.Além disso, as funções podem ser chamadas a partir do SQL, enquanto os procedimentos não podem ser chamados.
Pacotes
O uso de pacotes é re-uso do código. Os pacotes são grupos de funções, procedimentos, variáveis, tabela PL / SQL teoricamente ligadas e declarações TYPE de registro, Constantes e Cursores, etc … Os pacotes geralmente possuem duas partes, uma especificação e um corpo
Duas vantagens dos pacotes incluem:
Modular abordagem, encapsulamento da lógica de negócios
Usando variáveis de pacotes podem declarar em níveis de sessão
Tipos de variáveis em PL / SQL
Variáveis
Variáveis numéricas
Variáveis de caracteres
Variáveis de data
< ! --1 ->Tipos de dados para colunas específicas
Diferença entre SQL e PL / SQL
O SQL é um idioma orientado a dados para selecionar e manipular dados, mas o PL SQL é uma linguagem processual para criar aplicativos.
SQL executa uma instrução ao mesmo tempo, enquanto que no bloco de código PL SQL pode ser executado.
SQL é declarativo onde, como PL SQL, é processual.
O SQL é usado para escrever Consultas, Linguagem de Manipulação de Dados (DML) e Idioma de Definição de Dados (DDL) enquanto PL SQL é usado para escrever Blocos de Programa, Disparadores, Funções, Procedimentos e Pacotes.
Recap:
SQL é linguagem de consulta estruturada. No SQL, várias consultas são usadas para lidar com o banco de dados de forma simplificada. PL / SQL é uma linguagem processual que contém vários tipos de variáveis, funções e procedimentos. O SQL permite que o desenvolvedor emita uma consulta única ou execute uma única inserção / atualização / exclusão de cada vez, enquanto o PL / SQL permite escrever o programa completo para fazer várias seleções / inserções / atualizações / eliminações por vez. O SQL é uma linguagem orientada a dados simples enquanto a linguagem de programação PL / SQL.