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 1 2 3 NomeProduto Cadernos Canetas Borrachas Tabela Produtos Preco 3 2 1

SELECT NomeProduto FROM Produtos


NomeProduto Cadernos Canetas Borrachas

2 A instruo SELECT
CodigoProduto 1 2 3 NomeProduto Cadernos Canetas Borrachas Tabela Produtos Preco 3 2 1

SELECT NomeProduto, Preco FROM Produtos


NomeProduto Cadernos Canetas Borrachas Preco 3 2 1

2 A instruo SELECT
CodigoProduto 1 2 3 NomeProduto Cadernos Canetas Borrachas Tabela Produtos Preco 3 2 1

SELECT * FROM Produtos


CodigoProduto 1 2 3 NomeProduto Cadernos Canetas Borrachas Preco 3 2 1

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 1 2 3 NomeProduto Cadernos Canetas Borrachas Preco 3 2 1

SELECT * FROM Produtos WHERE Preco = 2

CodigoProduto 2

NomeProduto Canetas

Preco 2

3 A instruo WHERE
CodigoProduto 1 2 3 NomeProduto Cadernos Canetas Borrachas Preco 3 2 1

SELECT * FROM Produtos WHERE Preco > 1

CodigoProduto 1 2

NomeProduto Cadernos Canetas

Preco 3 2

3 A instruo WHERE
CodigoProduto 1 2 3 NomeProduto Cadernos Canetas Borrachas Preco 3 2 1

SELECT * FROM Produtos WHERE Preco > 1 AND NomeProduto = Canetas

CodigoProduto 2

NomeProduto Canetas

Preco 2

3 A instruo WHERE
Comando = LIKE <> NOT LIKE < > <= >= AND OR Igual a... Como... Diferente de... No igual a... Menor do que... Maior do que... Menor ou igual a... Maior ou igual a... Todas as condies tm de ser verdadeiras Pelo menos uma condio tem de ser verdadeira Descrio

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 1 2 3 NomeProduto Cadernos Canetas Borrachas Preco 3 2 1

INSERT INTO Produtos VALUES(Afias, 2)


CodigoProduto 1 2 3 4 NomeProduto Cadernos Canetas Borrachas Afias Preco 3 2 1 2

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 1 2 3 4 NomeProduto Cadernos Canetas Borrachas Afias Preco 3 2 1 2

UPDATE Produtos SET Preco = 4 WHERE NomeProduto = Afias CodigoProduto 1 2 3 4 NomeProduto Cadernos Canetas Borrachas Afias Preco 3 2 1 4

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 1 2 3 4 NomeProduto Cadernos Canetas Borrachas Afias Preco 3 2 1 2

DELETE FROM Produtos WHERE CodigoProduto = 2


CodigoProduto 1 3 4 NomeProduto Cadernos Borrachas Afias Preco 3 1 2

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 1 2 3 NomeProduto Cadernos Canetas Borrachas Preco 3 2 1

SELECT * FROM Produtos ORDER BY Preco ASC


CodigoProduto 3 2 1 NomeProduto Borrachas Canetas Cadernos Preco 1 2 3

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 1 2 3

NomeProduto Cadernos Canetas Borrachas Produtos NumFatura 1 2 3

Preco 3 2 1

CodigoProduto 1 3 2 Faturas

Valor 25 15 18

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 1 2 3

NomeProduto Cadernos Canetas Borrachas Produtos NumFatura 1 2 3

Preco 3 2 1

CodigoProduto 1 3 2 Faturas

Valor 25 15 18

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

NomeProduto Cadernos Canetas Borrachas

Valor 25 15 18

Você também pode gostar