introducao base dados iii
DESCRIPTION
TRANSCRIPT
![Page 1: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/1.jpg)
Introdução à Linguagem SQL
![Page 2: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/2.jpg)
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
![Page 3: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/3.jpg)
1 - Introdução
![Page 4: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/4.jpg)
1 - Introdução
•A SQL é a linguagem standard utilizada para
manipular bases de dados relacionais.
![Page 5: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/5.jpg)
1 - Introdução
•Com a SQL é possível:
▫Inserir, actualizar e eliminar registos
▫Criar, actualizar e eliminar tabelas
▫Unir tabelas
▫...
![Page 6: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/6.jpg)
1 - Introdução
•A SQL utiliza um conjunto de instruções
simples para efectuar todas as operações
na base de dados.
![Page 7: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/7.jpg)
2– A Instrução SELECT
![Page 8: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/8.jpg)
2 – A instrução SELECT
•A instrução SELECT permite recuperar
dados da base de dados.
![Page 9: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/9.jpg)
2 – A instrução SELECT
•Sintaxe:
SELECT nome_coluna FROM nome_tabela
SELECT NomeProduto FROM Produtos
![Page 10: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/10.jpg)
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
![Page 11: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/11.jpg)
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
![Page 12: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/12.jpg)
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
![Page 13: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/13.jpg)
3– A Instrução WHERE
![Page 14: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/14.jpg)
3 – A instrução WHERE
•A instrução WHERE define uma ou mais
condições para a operação.
![Page 15: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/15.jpg)
3 – A instrução WHERE
• Sintaxe:
SELECT campos FROM tabela WHERE condição
SELECT * FROM Produtos WHERE Preco = 2
![Page 16: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/16.jpg)
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
![Page 17: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/17.jpg)
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
![Page 18: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/18.jpg)
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
![Page 19: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/19.jpg)
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
![Page 20: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/20.jpg)
4 – A Instrução INSERT
![Page 21: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/21.jpg)
4 – A instrução INSERT
•A instrução INSERT adiciona novas
entradas na tabela.
![Page 22: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/22.jpg)
4 – A instrução INSERT
• Sintaxe:
INSERT INTO nome_tabela VALUES(valores_dos_campos)
INSERT INTO Produtos VALUES(“Afias”, 2)
![Page 23: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/23.jpg)
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
![Page 24: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/24.jpg)
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.
![Page 25: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/25.jpg)
5 – A Instrução UPDATE
![Page 26: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/26.jpg)
5 – A instrução UPDATE
•A instrução UPDATE permite alterar os
valores da base de dados.
![Page 27: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/27.jpg)
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”
![Page 28: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/28.jpg)
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
![Page 29: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/29.jpg)
5 – A instrução UPDATE
• Quando a chave primária é indicada como numeração
automática, esta nunca será actualizada
manualmente!
![Page 30: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/30.jpg)
6 – A Instrução DELETE
![Page 31: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/31.jpg)
6 – A instrução DELETE
•Esta instrução permite eliminar entradas
da base de dados.
![Page 32: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/32.jpg)
6 – A instrução DELETE
• Sintaxe:
DELETE FROM nome_tabela WHERE condição
DELETE FROM Produtos WHERE CodigoProduto = 2
![Page 33: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/33.jpg)
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
![Page 34: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/34.jpg)
7 – A Instrução ORDER BY
![Page 35: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/35.jpg)
7 – A instrução ORDER BY
•A instrução ORDER BY ordena as linhas
numa determinada ordem.
![Page 36: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/36.jpg)
7 – A instrução ORDER BY
• Sintaxe:
SELECT campos FROM tabela ORDER BY campo ASC
SELECT * FROM Produtos ORDER BY Preco ASC
![Page 37: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/37.jpg)
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
![Page 38: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/38.jpg)
7 – A instrução ORDER BY
•ASC – Ordena de forma crescente
•DESC – Ordena de forma decrescente
![Page 39: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/39.jpg)
8 – União de tabelas
![Page 40: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/40.jpg)
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.
![Page 41: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/41.jpg)
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
![Page 42: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/42.jpg)
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.
![Page 43: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/43.jpg)
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
![Page 44: Introducao Base Dados Iii](https://reader038.vdocuments.pub/reader038/viewer/2022102900/54bd62a94a79595e238b45f1/html5/thumbnails/44.jpg)
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