44
Introdução à Linguagem SQL

Introducao Base Dados Iii

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introducao Base Dados Iii

Introdução à Linguagem SQL

Page 2: Introducao Base Dados Iii

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

1 - Introdução

Page 4: Introducao Base Dados Iii

1 - Introdução

•A SQL é a linguagem standard utilizada para

manipular bases de dados relacionais.

Page 5: Introducao Base Dados Iii

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

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

2– A Instrução SELECT

Page 8: Introducao Base Dados Iii

2 – A instrução SELECT

•A instrução SELECT permite recuperar

dados da base de dados.

Page 9: Introducao Base Dados Iii

2 – A instrução SELECT

•Sintaxe:

SELECT nome_coluna FROM nome_tabela

SELECT NomeProduto FROM Produtos

Page 10: Introducao Base Dados Iii

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

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

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

3– A Instrução WHERE

Page 14: Introducao Base Dados Iii

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

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

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

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

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

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

4 – A Instrução INSERT

Page 21: Introducao Base Dados Iii

4 – A instrução INSERT

•A instrução INSERT adiciona novas

entradas na tabela.

Page 22: Introducao Base Dados Iii

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

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

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

5 – A Instrução UPDATE

Page 26: Introducao Base Dados Iii

5 – A instrução UPDATE

•A instrução UPDATE permite alterar os

valores da base de dados.

Page 27: Introducao Base Dados Iii

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

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

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

6 – A Instrução DELETE

Page 31: Introducao Base Dados Iii

6 – A instrução DELETE

•Esta instrução permite eliminar entradas

da base de dados.

Page 32: Introducao Base Dados Iii

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

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

7 – A Instrução ORDER BY

Page 35: Introducao Base Dados Iii

7 – A instrução ORDER BY

•A instrução ORDER BY ordena as linhas

numa determinada ordem.

Page 36: Introducao Base Dados Iii

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

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

7 – A instrução ORDER BY

•ASC – Ordena de forma crescente

•DESC – Ordena de forma decrescente

Page 39: Introducao Base Dados Iii

8 – União de tabelas

Page 40: Introducao Base Dados Iii

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

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

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

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

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