Escolar Documentos
Profissional Documentos
Cultura Documentos
Mini-mundo Banco
de
Dados
Aplicações
CONCEITOS BÁSICOS
Usuários / Programadores
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:
ITEM DE
0:N 1:1 POSS 1:N ITEM DE
PEDIDO PEDIDO
PEDIDO UI PEDIDO
0:N 1:N
VISÃO GRÁFICA
CLIENTE
CLIENTE
Código do cliente
Código do cliente PEDIDO ITEM DO PEDIDO
PEDIDO ITEM DO PEDIDO
Nome do cliente
Nome do cliente
Endereço Número do pedido Número do pedido
Endereço Número do pedido Número do pedido
Cidade Prazo de entrega Código do produto
Cidade Prazo de entrega Código do produto
CEP Código do cliente Quantidade
CEP Código do cliente Quantidade
UF Código do vendedor Valor Unitário
UF Código do vendedor Valor Unitário
CGC
CGC
IE
IE VENDEDOR
VENDEDOR PRODUTO
PRODUTO
Código do Vendedor
Código do Vendedor Código do produto
Código do produto
Nome
Nomedodovendedor
vendedor Descrição
Descrição
Faixa
Faixadedecomissão
comissão Unidade
Unidade
Salário
Saláriofixo
fixo Val. Unit.
Val. Unit.
: 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