Apostila de SQL
Compilação
Leandro Mendes Ferreira
Conteúdo
Conteúdo 2
Banco de dados relacional 8
Modelagem de Dados 8
Entidade 8
Relacionamento 9
Tipos de relacionamento 10
Relacionamento um-para-um 10
Relacionamento um-para-muitos 10
Relacionamento muitos-para-muitos 10
11
Cardinalidade 11
Atributo 11
Chave Primária 12
Chave Estrangeira 12
Integridade Referencial 12
Deleção Restrita -> 13
Atualização e Linha Restrita -> 13
Operadores Relacionais 14
Sistema de Gerenciamento de Banco de Dados 18
O Utilitário PL/SQL Developer 19 Query Builder 19
A Linguagem SQL 20
Tipos de declarações SQL 21
DDL (Data Definition Language) 21
DML (Data Manipulation Language) 21
Recomendações sobre os nomes das tabelas 22
Tipo de dado das colunas 23
Restrições (constrains) 24
Construção básica de uma consulta 25
Expressões aritméticas 26
Nomes alternativos para títulos de colunas 28
O operador de concatenação 29
Literais 29
Manuseio de valores nulos 30
Eliminação de linhas duplicadas 32
Ordenação das linhas 33
Critérios de pesquisa 35
Consultas com condições múltiplas 40
Precedência dos operadores 41
Resumo do comando SELECT 42
Funções que manipulam caracteres 43
LOWER(coluna | literal) 43
UPPER(coluna | literal) 43
INITCAP(coluna | literal) 43
LPAD(coluna | literal, tamanho, 'caracter') 44
RPAD(coluna | literal, tamanho, 'caracter') 44
SUBSTR(coluna | literal, posição, comprimento) 44
INSTR(coluna | literal, ‘seqüência de caracteres', posição, n) 45
LTRIM(coluna | literal, 'caracteres') 45
RTRIM(coluna | literal, 'caracteres') 46
SOUNDEX(coluna | literal) 46
LENGTH(coluna | literal) 46
TRANSLATE(coluna | literal, de, para) 47
REPLACE(coluna | literal, de, para) 47
Funções aninhadas 48
Funções numéricas 49
ROUND(coluna | literal, n) 49
TRUNC(coluna | literal, n) 49
CEIL(coluna | literal) 50
FLOOR(coluna | literal) 50
POWER(coluna | literal, n) 50