Apostila introdução à linguagem sql

Post on 26-May-2015

11.480 views 3 download

Transcript of Apostila introdução à linguagem sql

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