Banco de Dados
OBS: Para estudar este tópico, executar os scripts: 02-Tabela-Aluno-Notas e 02-Tabela-Pagamentos Para criar as tabelas de testes.
A linguagem SQL foi dividida em três partes principais que são: DML, DDL e DCL:.
- DML (Data Manipulation Language) - Os Usuários podem fazer acesso e armazenamento de dados através dos comandos Select, Insert, Udate e Delete.
- DDL(Data Definition Language) - Permite que os objetos Oracle sejam definidos, alterados ou removidos: Create Table, Alter Table e Drop Table.
- DCL(Data Control Language) - Permite controlar a autorização de acesso aos dados pelos usuários: Grant, Revoke.
Programação
BLOCO PL/SQL - A programação PL/SQL(Procedural Language Extensions to SQL) acrescenta a construção de programas a linguagem SQL, resultando em uma linguagem estrutural mais poderosa que o SQL. Todos os programas da linguagem PL/SQL são compostos de blocos que podem ser aninhados em outros blocos.
As únicas instruções SQL permitidas diretamente em um programa PL/SQL são DMLs (Select, Insert, Update e Delete) e as instruções de controle de transação (Commit, Rollback e Savepoint).
Procedures - Uma procedure é um bloco PL/SQL nomeado. Tem a vantagem de poder ser compilado e armazenado no Banco de Dados. São de execução rápida e eliminam tráfego na rede.
Funções - Uma função é um bloco PL/SQL nomeado que sempre retorna um valor.
Trigger – É um bloco PL/SQL nomeado que é disparado após a inserção, deleção ou modificação de dados em uma tabela.
PL/SQL: Estrutura do Bloco PL/SQL
Set serveroutput on
Declare
Variáveis Begin Seção de comandos SQL – Obrigatória Exception Tratamento de erros
End;
Exemplos:
1) Emissão de mensagem:
Set serveroutput on Para permitir ou não mensagens (On, OFF)
Declare
Sal Number; Pct Number; Begin Sal := 40; Pct := 0.10; Sal :=