Apostila SQL
Curso de Análise e Desenvolvimento de Sistemas
Disciplina Tópicos em Banco de Dados
Introdução à Linguagem SQL em Ambiente Oracle
Apostila elaborada pela prof.ª Maria Angélica C. Andrade Cardieri Atualização: Janeiro/2013
Índice
1. Introdução a Linguagem SQL 3 1.1 SQL Básico 3
1.2 A ferramenta SQL*Plus 3
2. Tipos de declarações SQL 3
3. Padrões do Oracle-8 4
3.1 Tipos de dados no ORACLE-8 4
3.2 Restrições (constraints) 5
3.3 Nome de campos no Oracle8 6
4. Gerenciando Objetos no Oracle 7
4.1 Comandos DDL - Linguagem de Definição de Dados 8
4.1.1 Criando Tabelas 8
4.1.2 Alterando a estrutura de tabelas 9
4.1.3 Excluindo Tabelas 9
4.1.4 Renomeando uma tabela 9
4.1.5 Visualizando a estrutura de uma tabela e as tabelas criadas 10
4.1.6Definido valores Default 10
4.2 Restrições 10
4.3 Comandos DML - Linguagem de Manipulação de dados 13
4.4 Pesquisa em Tabelas 15
4.5 Exemplos de pesquisas (comando select) 16
4.6 Funções 18 4.7 Funções para Manipulação de Datas 18
5. Extraindo Dados de mais de uma Tabela - Junção 20
6. Visões 21 23
7. Subconsultas 23
7.1 Consultas Encadeadas (Claúsula Where com Subquery) 23
7.2 Subconsultas em comandos Update e Delete. 26
8. Variáveis de Substituição em Consultas 27
8.1 Comando Define 27
8.2 Comando Accept 28
9. Usando Apelidos para Tabelas 29
10 . Criação de seqüências automáticas 30
11. Inclusão de tabelas a partir de outra tabela 31
12. Criando uma Tabela através de uma consulta 31
13. O Dicionário de Dados do Oracle-8 32
14. Transações 34
15. Utilização dos Operadores Relacionais no Oracle 34
16. Exercícios 37
16.1 Lista de exercícios complementar sobre o modelo Paciente-Consulta 37
Lista número 1 37
Parte 2.1 – Criando e manipulando o banco de dados 38
Parte 2.2 – Realizando