Apostila introdução à linguagem sql

13,465 views
13,261 views

Published on

Published in: Education
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
13,465
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
771
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Apostila introdução à linguagem sql

  1. 1. Introdução àLinguagem SQL
  2. 2. Sumário1. 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
  3. 3. 1 - Introdução
  4. 4. 1 - Introdução• A SQL é a linguagem standard utilizada para manipular bases de dados relacionais.
  5. 5. 1 - Introdução• Com a SQL é possível: ▫ Inserir, atualizar e eliminar registros ▫ Criar, atualizar e eliminar tabelas ▫ Unir tabelas ▫ ...
  6. 6. 1 - Introdução• A SQL utiliza um conjunto de instruções simples para efetuar todas as operações na base de dados.
  7. 7. 2– A InstruçãoSELECT
  8. 8. 2 – A instrução SELECT• A instrução SELECT permite recuperar dados da base de dados.
  9. 9. 2 – A instrução SELECT• Sintaxe:SELECT nome_coluna FROM nome_tabela SELECT NomeProduto FROM Produtos
  10. 10. 2 – A instrução SELECT CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Tabela ProdutosSELECT NomeProduto FROM Produtos NomeProduto Cadernos Canetas Borrachas
  11. 11. 2 – A instrução SELECT CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Tabela ProdutosSELECT NomeProduto, Preco FROM Produtos NomeProduto Preco Cadernos 3 Canetas 2 Borrachas 1
  12. 12. 2 – A instrução SELECT CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Tabela ProdutosSELECT * FROM Produtos CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1
  13. 13. 3– A InstruçãoWHERE
  14. 14. 3 – A instrução WHERE• A instrução WHERE define uma ou mais condições para a operação.
  15. 15. 3 – A instrução WHERE• Sintaxe: SELECT campos FROM tabela WHERE condição SELECT * FROM Produtos WHERE Preco = 2
  16. 16. 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
  17. 17. 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
  18. 18. 3 – A instrução WHERE CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1SELECT * FROM Produtos WHERE Preco > 1 AND NomeProduto = “Canetas” CodigoProduto NomeProduto Preco 2 Canetas 2
  19. 19. 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 verdadeirasOR Pelo menos uma condição tem de ser verdadeira
  20. 20. 4 – A InstruçãoINSERT
  21. 21. 4 – A instrução INSERT• A instrução INSERT adiciona novas entradas na tabela.
  22. 22. 4 – A instrução INSERT• Sintaxe:INSERT INTO nome_tabela VALUES(valores_dos_campos) INSERT INTO Produtos VALUES(“Afias”, 2)
  23. 23. 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
  24. 24. 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.
  25. 25. 5 – A InstruçãoUPDATE
  26. 26. 5 – A instrução UPDATE• A instrução UPDATE permite alterar os valores da base de dados.
  27. 27. 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”
  28. 28. 5 – A instrução UPDATE CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 4 Afias 2UPDATE Produtos SET Preco = 4 WHERE NomeProduto = “Afias” CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 4 Afias 4
  29. 29. 5 – A instrução UPDATE• Quando a chave primária é indicada como numeração automática, esta nunca será atualizada manualmente!
  30. 30. 6 – A InstruçãoDELETE
  31. 31. 6 – A instrução DELETE• Esta instrução permite eliminar entradas da base de dados.
  32. 32. 6 – A instrução DELETE • Sintaxe: DELETE FROM nome_tabela WHERE condiçãoDELETE FROM Produtos WHERE CodigoProduto = 2
  33. 33. 6 – A instrução DELETE CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 4 Afias 2DELETE FROM Produtos WHERE CodigoProduto = 2 CodigoProduto NomeProduto Preco 1 Cadernos 3 3 Borrachas 1 4 Afias 2
  34. 34. 7 – A InstruçãoORDER BY
  35. 35. 7 – A instrução ORDER BY• A instrução ORDER BY ordena as linhas numa determinada ordem.
  36. 36. 7 – A instrução ORDER BY• Sintaxe:SELECT campos FROM tabela ORDER BY campo ASC SELECT * FROM Produtos ORDER BY Preco ASC
  37. 37. 7 – A instrução ORDER BY CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 SELECT * FROM Produtos ORDER BY Preco ASC CodigoProduto NomeProduto Preco 3 Borrachas 1 2 Canetas 2 1 Cadernos 3
  38. 38. 7 – A instrução ORDER BY• ASC – Ordena de forma crescente• DESC – Ordena de forma decrescente
  39. 39. 8 – União de tabelas
  40. 40. 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.
  41. 41. 8 – União de tabelas CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Produtos NumFatura CodigoProduto Valor 1 1 25 2 3 15 3 2 18 Faturas
  42. 42. 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.
  43. 43. 8 – União de tabelas CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Produtos NumFatura CodigoProduto Valor 1 1 25 2 3 15 3 2 18 Faturas
  44. 44. 8 – União de tabelas• Exemplo:SELECT Produtos.NomeProduto, Faturas.ValorFROM Produtos, FaturasWHERE Produtos.CodigoProduto = Faturas.CodigoProduto NomeProduto Valor Cadernos 25 Canetas 15 Borrachas 18

×