Escolar Documentos
Profissional Documentos
Cultura Documentos
Mini-mundo Banco
de
Dados
Aplicações
CONCEITOS BÁSICOS
Sistema de BD
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.
TOTALIZANDO COLUNA(SUM)
Forma: Select SUM<nome da coluna>
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)
Até agora viemos trabalhando com a recuperação de dados sobre
uma única tabela, mas o conceito de banco de dados reúne, evidentemente,
várias tabelas diferentes.
Para que possamos recuperar informações de um banco de dados
temos, muitas vezes, a necessidade de acessar simultaneamente várias
tabelas. Algumas dessas consultas necessitam realizar uma junção (JOIN)
entre tabelas, para desta poder extrair as informações necessárias para a
consulta formulada.
ATUALIZANDO UM REGISTRO
UTILIZANDO VIEWS