Apostila introdução à linguagem sql

44
Introdução à Linguagem SQL

Transcript of Apostila introdução à linguagem sql

Page 1: Apostila introdução à linguagem sql

Introdução à

Linguagem SQL

Page 2: Apostila 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

Page 3: Apostila introdução à linguagem sql

1 - Introdução

Page 4: Apostila introdução à linguagem sql

1 - Introdução

• A SQL é a linguagem standard utilizada para manipular bases de

dados relacionais.

Page 5: Apostila introdução à linguagem sql

1 - Introdução

• Com a SQL é possível:

▫ Inserir, atualizar e eliminar registros

▫ Criar, atualizar e eliminar tabelas

▫ Unir tabelas

▫ ...

Page 6: Apostila introdução à linguagem sql

1 - Introdução

• A SQL utiliza um conjunto de instruções simples para efetuar

todas as operações na base de dados.

Page 7: Apostila introdução à linguagem sql

2– A Instrução

SELECT

Page 8: Apostila introdução à linguagem sql

2 – A instrução SELECT

• A instrução SELECT permite recuperar dados da base de dados.

Page 9: Apostila introdução à linguagem sql

2 – A instrução SELECT

• Sintaxe:

SELECT nome_coluna FROM nome_tabela

SELECT NomeProduto FROM Produtos

Page 10: Apostila introdução à linguagem sql

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

Page 11: Apostila introdução à linguagem sql

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

Page 12: Apostila introdução à linguagem sql

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

Page 13: Apostila introdução à linguagem sql

3– A Instrução

WHERE

Page 14: Apostila introdução à linguagem sql

3 – A instrução WHERE

• A instrução WHERE define uma ou mais condições para a

operação.

Page 15: Apostila introdução à linguagem sql

3 – A instrução WHERE

• Sintaxe:

SELECT campos FROM tabela WHERE condição

SELECT * FROM Produtos WHERE Preco = 2

Page 16: Apostila introdução à linguagem sql

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

Page 17: Apostila introdução à linguagem sql

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

Page 18: Apostila introdução à linguagem sql

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

Page 19: Apostila introdução à linguagem sql

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

Page 20: Apostila introdução à linguagem sql

4 – A Instrução

INSERT

Page 21: Apostila introdução à linguagem sql

4 – A instrução INSERT

• A instrução INSERT adiciona novas entradas na tabela.

Page 22: Apostila introdução à linguagem sql

4 – A instrução INSERT

• Sintaxe:

INSERT INTO nome_tabela VALUES(valores_dos_campos)

INSERT INTO Produtos VALUES(“Afias”, 2)

Page 23: Apostila introdução à linguagem sql

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

Page 24: Apostila introdução à linguagem sql

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: Apostila introdução à linguagem sql

5 – A Instrução

UPDATE

Page 26: Apostila introdução à linguagem sql

5 – A instrução UPDATE

• A instrução UPDATE permite alterar os valores da base de dados.

Page 27: Apostila introdução à linguagem sql

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: Apostila introdução à linguagem sql

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: Apostila introdução à linguagem sql

5 – A instrução UPDATE

• Quando a chave primária é indicada como numeração

automática, esta nunca será atualizada manualmente!

Page 30: Apostila introdução à linguagem sql

6 – A Instrução

DELETE

Page 31: Apostila introdução à linguagem sql

6 – A instrução DELETE

• Esta instrução permite eliminar entradas da base de dados.

Page 32: Apostila introdução à linguagem sql

6 – A instrução DELETE

• Sintaxe:

DELETE FROM nome_tabela WHERE condição

DELETE FROM Produtos WHERE CodigoProduto = 2

Page 33: Apostila introdução à linguagem sql

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: Apostila introdução à linguagem sql

7 – A Instrução

ORDER BY

Page 35: Apostila introdução à linguagem sql

7 – A instrução ORDER BY

• A instrução ORDER BY ordena as linhas numa determinada ordem.

Page 36: Apostila introdução à linguagem sql

7 – A instrução ORDER BY

• Sintaxe:

SELECT campos FROM tabela ORDER BY campo ASC

SELECT * FROM Produtos ORDER BY Preco ASC

Page 37: Apostila introdução à linguagem sql

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: Apostila introdução à linguagem sql

7 – A instrução ORDER BY

• ASC – Ordena de forma crescente

• DESC – Ordena de forma decrescente

Page 39: Apostila introdução à linguagem sql

8 – União de tabelas

Page 40: Apostila introdução à linguagem sql

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: Apostila introdução à linguagem sql

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

Page 42: Apostila introdução à linguagem sql

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: Apostila introdução à linguagem sql

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

Page 44: Apostila introdução à linguagem sql

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