Escolar Documentos
Profissional Documentos
Cultura Documentos
Mini-mundo Banco
de
Dados
Aplicações
CONCEITOS BÁSICOS
Usuários / Programadores
Sistema de BD
Consultas / Programas de Aplicação
SGBD
Software para processar
consultas / programas
Definição
BD
do BD
armazenado
(Meta-dados)
EXEMPLO DE BANCO DE DADOS
SISTEMA DE INFORMAÇÃO
• Sistema de informação:
– Dados;
– SGBD;
A LINGUAGEM SQL
O EXEMPLO
Todo o nosso percurso pela linguagem SQL será efetuado com base no
exemplo de modelo de dados apresentado na figura abaixo:
0:N 1:N
TABELA VENDEDOR
Código do Nome do Salário Faixa de TABELA ITEM DO PEDIDO
Vendedor Vendedor Fixo Comissão Número do Código do Quantidade
209 José 1.800 C Pedido produto
111 Carlos 2.490 A 121 25 10
11 João 2.780 C 121 31 35
240 Antônio 9.500 C 97 77 20
720 Felipe 4.600 A 101 31 9
213 Jonas 2.300 A 101 78 18
101 João 2.650 C 101 13 5
310 Josias 870 B 98 77 5
250 Maurício 2.930 B 148 45 8
148 31 7
148 77 3
148 25 10
148 78 30
TABELA PEDIDO 104 53 32
Número do Prazo de Código do Código do 203 31 6
Pedido Entrega Cliente Vendedor 189 78 45
143 31 20
121 20 410 209 143 78 10
97 20 720 101 105 78 10
101 15 720 101 111 25 10
137 20 720 720 111 78 70
148 20 720 101 103 53 37
189 15 870 213 91 77 40
104 30 110 101 138 22 10
203 30 830 250 138 77 35
98 20 410 209 138 53 18
143 30 20 111 108 13 17
105 15 180 240 119 77 40
111 20 260 240 119 13 6
103 20 260 11 119 22 10
91 20 260 11 119 53 43
138 20 260 11 137 13 8
108 15 290 310
119 30 390 250
127 10 410 11
TABELA PRODUTO
Código do Unidade do Descrição do Valor
produto produto produto unitário
25 Kg Queijo 0,97
31 BAR Chocolate 0,87
78 L Vinho 2,00
22 M Linho 0,11
30 SAC Açúcar 0,30
53 M Linha 1,80
13 G Ouro 6,18
45 M Madeira 0,25
87 M Cano 1,97
77 M Papel 1,05
VISÃO GRÁFICA
⌫ : Chave primária
: Chave estrangeira
CRIAÇÃO E DISTRIBUIÇÃO DE TABELAS
COMANDO SELECT:
Forma: Select *
From<tabela>
OPERADORES RELACIONAIS
= Igual
<> Diferente
< Menor do que
> Maior do que
>= Maior ou igual do que
<= Menor ou igual do que
Observações:
OPERADORES LÓGICOS
AND “e”
OR “ou”
NOT “negação”
OPERADORES IN E NOT IN
Problema: Listar os produtos que não tem sua unidade começando com M.
Com a linguagem SQL pode-se criar uma coluna que não pertença à
tabela original, e que seja fruto do cálculo sobre algum campo da tabela.
CALCULANDO MÉDIAS(AVG)
CONTANDO OS REGISTROS(COUNT)
Problema: Listar o total do salário fixo a cada vendedor, cujo total é acima
de 2.000,00. Agrupados por faixa de comissão.
Cláusula EXTRACT:
Cláusula UPPER:
RECUPERANDO DADOS DE VÁRIAS TABELAS (JOINS)
Obs.: Para que não seja necessário escrever todo o nome da tabela nas
qualificações de nome, podemos utilizar ALIASES (sinônimos) definidos na
própria consulta. A definição dos ALIASES é feita na cláusula FROM e
utilizada normalmente nas outras cláusulas (Where, Order By, Group By,
Having, Select).
ATUALIZANDO UM REGISTRO
UTILIZANDO VIEWS