introducao base dados iii
DESCRIPTION
base dadosTRANSCRIPT
Introdução à Linguagem SQL
Sumário
1. Introdução
2. A instrução SELECT
3. A instrução WHERE
4. A instrução INSERT
5. A instrução UPDATE
6. A instrução DELETE
7. A instrução ORDER BY
8. União de tabelas
1 - Introdução
1 - Introdução
• A SQL é a linguagem standard utilizada para
manipular bases de dados relacionais.
• StructuredQuery Language
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 FROMProdutos
2 – A instrução SELECTCodigoProduto NomeProduto Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT NomeProduto FROMProdutos
Tabela Produtos
NomeProduto
Cadernos
Canetas
Borrachas
2 – A instrução SELECTCodigoProduto NomeProduto Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT NomeProduto, Preco FROMProdutos
Tabela Produtos
NomeProduto Preco
Cadernos 3
Canetas 2
Borrachas 1
2 – A instrução SELECTCodigoProduto NomeProduto Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT * FROMProdutos
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 WHERECodigoProduto NomeProduto Preco
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 WHERECodigoProduto NomeProduto Preco
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 WHERECodigoProduto NomeProduto Preco
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 WHERE
Comando 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 c ondiçã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