Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL Tutorial
SQL Tutorial
SQL
Linguagem de Consulta Estruturada
Reviso
Servidores de arquivos
x
Gerenciadores de Bancos de Dados
u Viso Geral
u Acesso a Dados
Sistemas de Arquivos
l
Entidades
Entidades
Relacionamentos
Relacionamentos
Atributos
Atributos
Existe
Existe como
como
Tabelas
Tabelas
Colunas
Colunas
ou
ou Tabelas
Tabelas
Colunas
Colunas
(ou
(ou Campos)
Campos)
numa
numa Tabela
Tabela
Exemplos
Exemplos
Informao
Informao de
de
um
um cliente;
cliente;
informao
informao de
de
um
pedido
um pedido
Pedidos
Pedidos de
de
um
cliente
um cliente
Nome,
Nome,
Endereo,
Endereo,
Telefone
Telefone do
do
cliente
cliente
1001
1002
1003
1004
1005
1006
Joo
Alberto
Franciso
Maria
Snia
Roberto
.
.
..
..
...
.
5554444
4687999
NULL
5678900
0988855
NULL
...
~~~
~~~
~~~
~~~
~~~
u Relacionamentos
clientes
identificador
nome
PK
NN
NN
1001
1002
1008
Joo
Alberto.
Wilson
S ..
S ..
.
NN
.
.
.
..
..
NN
98022
98022
98026
05 Jun 1992
NULL
206-555-1212 07 Ago 1992
03 Mar 1993
NULL
Pedidos
numero
cliente
PK
PK,FK, NN
1
1
2
1002
1001
1001
produto
NN
567
566
122
Caractersticas importantes:
l
Comandos
da
Linguagem de Consulta Estruturada
Palavras chave:
l
DEPOIS
nome
telefone
Palavras chave:
l
DROP
DROP TABLE
TABLE clientes
clientes
ANTES
nome
DEPOIS
telefone
Joo
Alberto
Maria
Francisco
445-0988
465-98-87
789-9877
null
Comandos
da
Linguagem de Consulta Estruturada
Palavras chave:
l
15
nome
telefone
Joo
Alberto
Maria
Francisco
445-0988
465-98-87
789-9877
null
nome
telefone
Joo
445-0988
Palavras chave:
l
ANTES
nome
Joo
Alberto
Maria
Francisco
DEPOIS
telefone
445-0988
465-98-87
789-9877
null
nome
Joo
Alberto
Maria
Francisco
Snia
telefone
445-0988
465-98-87
789-9877
null
null
Palavras chave:
l
DEPOIS
telefone
445-0988
465-98-87
789-9877
null
null
nome
Joo
Alberto
Maria
Francisco
Snia
telefone
445-0988
465-98-87
789-9877
null
882-3344
Palavras chave:
ANTES
nome
DEPOIS
telefone
Joo
Alberto
Maria
Francisco
Snia
445-0988
465-98-87
789-9877
null
882-3344
nome
telefone
Joo
Alberto
Maria
Francisco
445-0988
465-98-87
789-9877
null
ANTES
nome
Joo
Alberto
Maria
Francisco
Snia
DEPOIS
telefone
445-0988
465-98-87
789-9877
null
882-3344
nome
telefone
colunas
tabela
condio
n INSERT
tabela
( contedo a armazenar )
n UPDATE
tabela
coluna = novo contedo
condio
n DELETE
tabela
condio
FROM
WHERE
VALUES
SET
WHERE
WHERE
Exerccios de fixao
Prtica
da
Linguagem de Consulta Estruturada
cliente
cod
nome
produto
cod
descricao
preco
cod
valor
venda
comprador
produto
qtdade
29
nome
1
2
3
4
5
Ana
Pedro
Tnia
Maria
Joo
cod
descricao
1
2
3
Barco
Sabonete
Abacaxi
valor
1
2
3
500.80
32.89
2.00
comprador
produto
qtdade
3
1
2
1
4
2
1
2
2
3
3
1
1
8
5
1
10
1
32
33
nome
Ana
Pedro
Tnia
Maria
Joo
descricao
Barco
Sabonete
Abacaxi
valor
500.80
32.89
2.00
comprador
3
1
2
1
4
2
produto
1
2
2
3
3
1
Jos Simo de Paula Pinto
38
qtdade
1
8
5
1
10
1
???
Classificao, comparaes,
juno e operadores agregadores
Comandos
da
Linguagem de Consulta Estruturada
Palavras chave:
l
SELECT
SELECT nome
nome
FROM
FROM cliente
cliente
ORDER
ORDER BY
BY nome
nome DESC
DESC
ASC
DESC
nome
nome
Ana
Joo
Maria
Pedro
Tnia
Tnia
Pedro
Maria
Joo
Ana
u Operadores de comparao
=
Igual
>
Maior
<
Menor
>=
Maior ou igual
<=
Menor ou igual
<> ou !=
Diferente ou no igual
LIKE
Parecido
nome
nome
cliente
cliente
cod
cod==44
nome
Maria
nome
nome
cliente
cliente
cod
cod<>
<>44
nome
Ana
Pedro
Tnia
Joo
nome
nome
cliente
cliente
nome
nome LIKE
LIKE %a
%a
nome
Ana
Tnia
Maria
u Operadores AND e OR
Operador AND
E = somente retornar os dados quando as condies
forem todas satisfeitas
Operador OR
OU = retorna dados assim que qualquer das condies
for satisfeita
nome
nome
cliente
cliente
cod
cod>>40
40
nome
nome == Maria
Maria
nome
nome
nome
cliente
cliente
cod
cod>>40
40
nome
nome == Maria
Maria
nome
Maria
nome
nome
cliente
cliente
cod
cod<<33
nome
nome LIKE
LIKE %o
%o
nome
nome == Maria
Maria
nome
Pedro
Maria
50
descricao,
descricao,valor
valor
produto,
produto,preco
preco
produto.cod
produto.cod==preco.cod
preco.cod
cod
descricao
1
2
3
Barco
Sabonete
Abacaxi
descricao
valor
Barco
Sabonete
Abacaxi
500.80
32.89
2.00
valor
500.80
32.89
2.00
u Operadores de agregao
MIN
MAX
COUNT
Retorna a quantidade
de valores
Retorna a mdia dos
valores
Retorna a soma dos
valores
AVG
SUM
Uso:
SELECT
FROM
WHERE
GROUP BY
colunas
tabela
condio
coluna ou agregado
descricao,
descricao,unidades=sum(qtdade)
unidades=sum(qtdade)
produto,
produto,venda
venda
produto.cod
produto.cod== venda.produto
venda.produto
descricao
descricao
descricao
unidades
Abacaxi
Barco
Sabonete
11
2
13
u Operador DISTINCT
Uso:
SELECT
FROM
WHERE
DISTINCT (coluna)
tabela
condio
SELECT
SELECTDISTINCT
DISTINCT(descricao)
(descricao)
FROM
produto,
venda
FROM produto, venda
WHEREproduto.cod
WHEREproduto.cod==venda.produto
venda.produto
Usando DISTINCT
descricao
descricao
Barco
Sabonete
Sabonete
Abacaxi
Abacaxi
Barco
Abacaxi
Barco
Sabonete
u Operadores IN e BETWEEN
descricao
descricao
produto
produto
descricao
descricaoIN
IN(
(Abacaxi,
Abacaxi,Sabonete
Sabonete))
descricao
Sabonete
Abacaxi
nome
nome
cliente
cliente
cod
codBETWEEN
BETWEEN22and
and33
descricao
nome
Pedro
Barco
Sabonete
Tnia
Abacaxi
u Operador HAVING
descricao,
descricao,unidades=sum(qtdade)
unidades=sum(qtdade)
produto,
produto,venda
venda
produto.cod
produto.cod== venda.produto
venda.produto
descricao
descricao
sum(qtdade)
sum(qtdade)>>12
12
descricao
Sabonete
unidades
13
Exerccios de fixao
Prtica
da
Linguagem de Consulta Estruturada
Stored Procedures
Comandos
da
Linguagem de Consulta Estruturada
u STORED PROCEDURES
Exemplo:
@nome TipoDeDado
68
QualNome
QualNome55
cod
5
nome
Joo
72
Exerccios de fixao
Prtica
da
Linguagem de Consulta Estruturada