Você está na página 1de 44

Introduo

Linguagem SQL

Sumrio
1.
2.
3.
4.
5.
6.
7.
8.

Introduo
A instruo SELECT
A instruo WHERE
A instruo INSERT
A instruo UPDATE
A instruo DELETE
A instruo ORDER BY
Unio de tabelas

1 - Introduo

1 - Introduo

A SQL a linguagem standard utilizada para manipular bases de


dados relacionais.

1 - Introduo
Com a SQL possvel:
Inserir, atualizar e eliminar registros
Criar, atualizar e eliminar tabelas
Unir tabelas
...

1 - Introduo

A SQL utiliza um conjunto de instrues simples para efetuar


todas as operaes na base de dados.

2 A Instruo
SELECT

2 A instruo SELECT

A instruo SELECT permite recuperar dados da base de dados.

2 A instruo SELECT
Sintaxe:
SELECT nome_coluna FROM nome_tabela

SELECT NomeProduto FROM Produtos

2 A instruo SELECT
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Tabela Produtos

SELECT NomeProduto FROM Produtos


NomeProduto
Cadernos
Canetas
Borrachas

2 A instruo SELECT
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Tabela Produtos

SELECT NomeProduto, Preco FROM Produtos


NomeProduto

Preco

Cadernos

Canetas

Borrachas

2 A instruo SELECT
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Tabela Produtos

SELECT * FROM Produtos


CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

3 A Instruo
WHERE

3 A instruo WHERE

A instruo WHERE define uma ou mais condies para a


operao.

3 A instruo WHERE

Sintaxe:
SELECT campos FROM tabela WHERE condio

SELECT * FROM Produtos WHERE Preco = 2

3 A instruo WHERE
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

SELECT * FROM Produtos WHERE Preco = 2

CodigoProduto

NomeProduto

Preco

Canetas

3 A instruo WHERE
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

SELECT * FROM Produtos WHERE Preco > 1

CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

3 A instruo WHERE
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

SELECT * FROM Produtos WHERE Preco > 1 AND NomeProduto =


Canetas

CodigoProduto

NomeProduto

Preco

Canetas

3 A instruo WHERE
Comando

Descrio

Igual a...

LIKE

Como...

<>

Diferente de...

NOT LIKE

No igual a...

<

Menor do que...

>

Maior do que...

<=

Menor ou igual a...

>=

Maior ou igual a...

AND

Todas as condies tm de ser verdadeiras

OR

Pelo menos uma condio tem de ser verdadeira

4 A Instruo
INSERT

4 A instruo INSERT

A instruo INSERT adiciona novas entradas na tabela.

4 A instruo INSERT
Sintaxe:
INSERT INTO nome_tabela VALUES(valores_dos_campos)

INSERT INTO Produtos VALUES(Afias, 2)

4 A instruo INSERT
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

INSERT INTO Produtos VALUES(Afias, 2)


CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Afias

4 A instruo INSERT

Quando a chave primria indicada como numerao


automtica, esta nunca ser inserida manualmente.

O SGBD encarregar-se- de o fazer automaticamente.

5 A Instruo
UPDATE

5 A instruo UPDATE

A instruo UPDATE permite alterar os valores da base de dados.

5 A instruo UPDATE
Sintaxe:
UPDATE nome_tabela SET nome_campo = novo_valor WHERE condio

UPDATE Produtos SET Preco = 4 WHERE NomeProduto = Afias

5 A instruo UPDATE
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Afias

UPDATE Produtos SET Preco = 4 WHERE NomeProduto = Afias


CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Afias

5 A instruo UPDATE

Quando a chave primria indicada como numerao


automtica, esta nunca ser atualizada manualmente!

6 A Instruo
DELETE

6 A instruo DELETE

Esta instruo permite eliminar entradas da base de dados.

6 A instruo DELETE

Sintaxe:
DELETE FROM nome_tabela WHERE condio

DELETE FROM Produtos WHERE CodigoProduto = 2

6 A instruo DELETE
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Afias

DELETE FROM Produtos WHERE CodigoProduto = 2


CodigoProduto

NomeProduto

Preco

Cadernos

Borrachas

Afias

7 A Instruo
ORDER BY

7 A instruo ORDER BY

A instruo ORDER BY ordena as linhas numa determinada ordem.

7 A instruo ORDER BY

Sintaxe:
SELECT campos FROM tabela ORDER BY campo ASC

SELECT * FROM Produtos ORDER BY Preco ASC

7 A instruo ORDER BY
CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

SELECT * FROM Produtos ORDER BY Preco ASC


CodigoProduto

NomeProduto

Preco

Borrachas

Canetas

Cadernos

7 A instruo ORDER BY

ASC Ordena de forma crescente


DESC Ordena de forma decrescente

8 Unio de tabelas

8 Unio de tabelas

Quando a informao que pretendemos obter est em duas ou


mais tabelas, temos que proceder previamente sua unio.

8 Unio de tabelas

CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Produtos
NumFatura

CodigoProduto

Valor

25

15

18

Faturas

8 Unio de tabelas

Existem diferentes formas de proceder unio das tabelas, a


mais simples atravs da utilizao da instruo WHERE.

8 Unio de tabelas

CodigoProduto

NomeProduto

Preco

Cadernos

Canetas

Borrachas

Produtos
NumFatura

CodigoProduto

Valor

25

15

18

Faturas

8 Unio de tabelas
Exemplo:
SELECT Produtos.NomeProduto, Faturas.Valor
FROM Produtos, Faturas
WHERE Produtos.CodigoProduto = Faturas.CodigoProduto

NomeProduto

Valor

Cadernos

25

Canetas

15

Borrachas

18

Você também pode gostar