Download - Introducao Base Dados Iii
Introdução à Linguagem SQL
Sumário
1. Introdução2. A instrução SELECT3. A instrução WHERE4. A instrução INSERT5. A instrução UPDATE6. A instrução DELETE7. A instrução ORDER BY8. União de tabelas
1 - Introdução
1 - Introdução
•A SQL é a linguagem standard utilizada para
manipular bases de dados relacionais.
1 - Introdução
•Com a SQL é possível:
▫Inserir, actualizar e eliminar registos
▫Criar, actualizar e eliminar tabelas
▫Unir tabelas
▫...
1 - Introdução
•A SQL utiliza um conjunto de instruções
simples para efectuar todas as operações
na base de dados.
2– A Instrução SELECT
2 – A instrução SELECT
•A instrução SELECT permite recuperar
dados da base de dados.
2 – A instrução SELECT
•Sintaxe:
SELECT nome_coluna FROM nome_tabela
SELECT NomeProduto FROM Produtos
2 – A instrução SELECTCodigoProdut
oNomeProdut
oPreco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT NomeProduto FROM Produtos
Tabela Produtos
NomeProduto
Cadernos
Canetas
Borrachas
2 – A instrução SELECTCodigoProdut
oNomeProdut
oPreco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT NomeProduto, Preco FROM Produtos
Tabela Produtos
NomeProduto
Preco
Cadernos 3
Canetas 2
Borrachas 1
2 – A instrução SELECTCodigoProdut
oNomeProdut
oPreco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT * FROM Produtos
Tabela Produtos
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
3– A Instrução WHERE
3 – A instrução WHERE
•A instrução WHERE define uma ou mais
condições para a operação.
3 – A instrução WHERE
• Sintaxe:
SELECT campos FROM tabela WHERE condição
SELECT * FROM Produtos WHERE Preco = 2
3 – A instrução WHERECodigoProdut
oNomeProdut
oPreco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT * FROM Produtos WHERE Preco = 2
CodigoProduto
NomeProduto
Preco
2 Canetas 2
3 – A instrução WHERECodigoProdut
oNomeProdut
oPreco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT * FROM Produtos WHERE Preco > 1
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 – A instrução WHERECodigoProdut
oNomeProdut
oPreco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT * FROM Produtos WHERE Preco > 1 AND NomeProduto = “Canetas”
CodigoProduto
NomeProduto
Preco
2 Canetas 2
3 – A instrução WHEREComando Descrição
= Igual a...
LIKE Como...
<> Diferente de...
NOT LIKE Não igual a...
< Menor do que...
> Maior do que...
<= Menor ou igual a...
>= Maior ou igual a...
AND Todas as condições têm de ser verdadeiras
OR Pelo menos uma condição tem de ser verdadeira
4 – A Instrução INSERT
4 – A instrução INSERT
•A instrução INSERT adiciona novas
entradas na tabela.
4 – A instrução INSERT
• Sintaxe:
INSERT INTO nome_tabela VALUES(valores_dos_campos)
INSERT INTO Produtos VALUES(“Afias”, 2)
4 – A instrução INSERT
INSERT INTO Produtos VALUES(“Afias”, 2)
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
4 Afias 2
4 – A instrução INSERT
• Quando a chave primária é indicada como numeração
automática, esta nunca será inserida manualmente.
• O SGBD encarregar-se-á de o fazer automaticamente.
5 – A Instrução UPDATE
5 – A instrução UPDATE
•A instrução UPDATE permite alterar os
valores da base de dados.
5 – A instrução UPDATE
•Sintaxe:
UPDATE nome_tabela SET nome_campo = novo_valor WHERE condição
UPDATE Produtos SET Preco = 4 WHERE NomeProduto = “Afias”
5 – A instrução UPDATE
UPDATE Produtos SET Preco = 4 WHERE NomeProduto = “Afias”
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
4 Afias 2
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
4 Afias 4
5 – A instrução UPDATE
• Quando a chave primária é indicada como numeração
automática, esta nunca será actualizada
manualmente!
6 – A Instrução DELETE
6 – A instrução DELETE
•Esta instrução permite eliminar entradas
da base de dados.
6 – A instrução DELETE
• Sintaxe:
DELETE FROM nome_tabela WHERE condição
DELETE FROM Produtos WHERE CodigoProduto = 2
6 – A instrução DELETE
DELETE FROM Produtos WHERE CodigoProduto = 2
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
4 Afias 2
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
3 Borrachas 1
4 Afias 2
7 – A Instrução ORDER BY
7 – A instrução ORDER BY
•A instrução ORDER BY ordena as linhas
numa determinada ordem.
7 – A instrução ORDER BY
• Sintaxe:
SELECT campos FROM tabela ORDER BY campo ASC
SELECT * FROM Produtos ORDER BY Preco ASC
7 – A instrução ORDER BY
SELECT * FROM Produtos ORDER BY Preco ASC
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
CodigoProduto
NomeProduto
Preco
3 Borrachas 1
2 Canetas 2
1 Cadernos 3
7 – A instrução ORDER BY
•ASC – Ordena de forma crescente
•DESC – Ordena de forma decrescente
8 – União de tabelas
8 – União de tabelas
•Quando a informação que pretendemos obter
está em duas ou mais tabelas, temos que
proceder previamente à sua união.
8 – União de tabelas
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
NumFactura CodigoProduto
Valor
1 1 25
2 3 15
3 2 18
Produtos
Facturas
8 – União de tabelas
•Existem diferentes formas de proceder à
união das tabelas, a mais simples é através da
utilização da instrução WHERE.
8 – União de tabelas
CodigoProduto
NomeProduto
Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
NumFactura CodigoProduto
Valor
1 1 25
2 3 15
3 2 18
Produtos
Facturas
8 – União de tabelas
• Exemplo:
SELECT Produtos.NomeProduto, Facturas.Valor
FROM Produtos, Facturas
WHERE Produtos.CodigoProduto = Facturas.CodigoProduto
NomeProduto
Valor
Cadernos 25
Canetas 15
Borrachas 18