introducao base dados iii

22
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

Upload: maria-fatima

Post on 07-Feb-2016

11 views

Category:

Documents


0 download

DESCRIPTION

base dados

TRANSCRIPT

Page 1: Introducao Base Dados III

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 2: Introducao Base Dados III

1 - Introdução

1 - Introdução

• A SQL é a linguagem standard utilizada para

manipular bases de dados relacionais.

• StructuredQuery Language

Page 3: Introducao Base Dados III

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.

Page 4: Introducao Base Dados III

2– A Instrução SELECT

2 – A instrução SELECT

• A instrução SELECT permite recuperar dados da

base de dados.

Page 5: Introducao Base Dados III

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

Page 6: Introducao Base Dados III

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

Page 7: Introducao Base Dados III

3– A Instrução WHERE

3 – A instrução WHERE

• A instrução WHERE define uma ou mais

condições para a operação.

Page 8: Introducao Base Dados III

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

Page 9: Introducao Base Dados III

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

Page 10: Introducao Base Dados III

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

Page 11: Introducao Base Dados III

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 )

Page 12: 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

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 13: Introducao Base Dados III

5 – A Instrução UPDATE

5 – A instrução UPDATE

• A instrução UPDATE permite alterar os valores

da base de dados.

Page 14: Introducao Base Dados III

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

Page 15: 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!

6 – A Instrução DELETE

Page 16: Introducao Base Dados III

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

Page 17: 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

7 – A Instrução ORDER BY

Page 18: Introducao Base Dados III

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

Page 19: 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

7 – A instrução ORDER BY

• ASC – Ordena de forma crescente

• DESC – Ordena de forma decrescente

Page 20: Introducao Base Dados III

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.

Page 21: 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

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 22: 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

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