sql veio mano
Para Aulas de Laboratório do
Curso de Projeto de Banco de Dados
Prof. Carlos Ribeiro
Setembro de 1999
ÍNDICE
INTRODUÇÃO AO SQL, SQL*Plus e PL/SQL (Oracle) 3
Comandos SQL 3
SQL*PLUS 5
Exemplo de um bloco PL/SQL 6
COMANDO SELECT 7
Como Selecionar Linhas de uma única Tabela 7
Como Ordenar e Limitar as Linhas Selecionadas 9
Funções Aplicadas a Linhas 13
Como selecionar dados de mais de uma tabela 17
Funções de Grupo 20 A cláusula Group By 22
A cláusula Having 23
A recuperação de dados com subconsultas (Subqueries) 25
A recuperação de dados com subconsultas correlacionadas 27
SCRIPTS REUTILIZÁVEIS 32
CRIAÇÃO DE TABELAS 34 38
DICIONÁRIO DE DADOS 39
COMANDOS DE MANIPULAÇÃO DE DADOS 42
O Comando INSERT 42
O Comando UPDATE 44
O Comando DELETE 45
CONTROLE DE TRANSAÇÕES 47
ALTERANDO TABELAS E CONSTRAINTS 50
SEQÜÊNCIAS 55
VISÕES 58
ÍNDICES 63
CONTROLANDO O ACESSO DOS USUÁRIOS AO BANCO DE DADOS 68
Tipos de Privilégios 68
Gerenciando Roles 72
Utilização de Role com Password 72
Roles que já vem de fábrica 73
Informações sobre Roles no Dicionário de Dados 74
Roles Associadas ao Sistema Operacional 74
LISTAS DE EXERCÍCIOS 75
BIBLIOGRAFIA 86
INTRODUÇÃO AO SQL, SQL*Plus e PL/SQL (Oracle)
Comandos SQL, SQL*Plus e PL/SQL são utilizados para acessar e manipular dados armazenados em um servidor de Banco de Dados Oracle.
Linguagem ou Ferramenta
Descrição
SQL
Uma linguagem não procedural para a comunicação com Bancos de Dados Relacionais a partir de ferramentas ou aplicações.
SQL*Plus
Uma ferramenta Oracle que reconhece e submete comandos SQL e PL/SQL para execução no servidor. Edita comandos SQL com um editor de linha, formata o resultado de queries, controla variáveis de ambiente, etc. Para executar estas tarefas o SQL*Plus possui seus próprios comandos.
PL/SQL
Uma linguagem procedural da Oracle para controlar a lógica de aplicações.