Upload
reuel-lopes
View
11.480
Download
3
Embed Size (px)
Citation preview
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.
1 - Introdução
• Com a SQL é possível:
▫ Inserir, atualizar e eliminar registros
▫ Criar, atualizar e eliminar tabelas
▫ Unir tabelas
▫ ...
1 - Introdução
• A SQL utiliza um conjunto de instruções simples para efetuar
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 SELECT
CodigoProduto NomeProduto Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
SELECT NomeProduto FROM Produtos
Tabela Produtos
NomeProduto
Cadernos
Canetas
Borrachas
2 – A instrução SELECT
CodigoProduto NomeProduto Preco
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 SELECT
CodigoProduto NomeProduto Preco
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 WHERE
CodigoProduto 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 WHERE
CodigoProduto 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 WHERE
CodigoProduto 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
CodigoProduto NomeProduto Preco
1 Cadernos 3
2 Canetas 2
3 Borrachas 1
INSERT INTO Produtos VALUES(“Afias”, 2)
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á atualizada 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
NumFatura CodigoProduto Valor
1 1 25
2 3 15
3 2 18
Produtos
Faturas
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
NumFatura CodigoProduto Valor
1 1 25
2 3 15
3 2 18
Produtos
Faturas
8 – União de tabelas
• Exemplo:
SELECT Produtos.NomeProduto, Faturas.Valor
FROM Produtos, Faturas
WHERE Produtos.CodigoProduto = Faturas.CodigoProduto
NomeProduto Valor
Cadernos 25
Canetas 15
Borrachas 18