Introducao Base Dados Iii

2,022 views
1,879 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
2,022
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
146
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducao Base Dados Iii

  1. 1. Introdução à Linguagem SQL
  2. 2. Sumário <ul><li>Introdução </li></ul><ul><li>A instrução SELECT </li></ul><ul><li>A instrução WHERE </li></ul><ul><li>A instrução INSERT </li></ul><ul><li>A instrução UPDATE </li></ul><ul><li>A instrução DELETE </li></ul><ul><li>A instrução ORDER BY </li></ul><ul><li>União de tabelas </li></ul>
  3. 3. 1 - Introdução
  4. 4. 1 - Introdução <ul><li>A SQL é a linguagem standard utilizada para manipular bases de dados relacionais. </li></ul>
  5. 5. 1 - Introdução <ul><li>Com a SQL é possível: </li></ul><ul><ul><li>Inserir, actualizar e eliminar registos </li></ul></ul><ul><ul><li>Criar, actualizar e eliminar tabelas </li></ul></ul><ul><ul><li>Unir tabelas </li></ul></ul><ul><ul><li>... </li></ul></ul>
  6. 6. 1 - Introdução <ul><li>A SQL utiliza um conjunto de instruções simples para efectuar todas as operações na base de dados. </li></ul>
  7. 7. 2– A Instrução SELECT
  8. 8. 2 – A instrução SELECT <ul><li>A instrução SELECT permite recuperar dados da base de dados. </li></ul>
  9. 9. 2 – A instrução SELECT <ul><li>Sintaxe: </li></ul><ul><li>SELECT nome_coluna FROM nome_tabela </li></ul>SELECT NomeProduto FROM Produtos
  10. 10. 2 – A instrução SELECT SELECT NomeProduto FROM Produtos Tabela Produtos CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 NomeProduto Cadernos Canetas Borrachas
  11. 11. 2 – A instrução SELECT SELECT NomeProduto, Preco FROM Produtos Tabela Produtos CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 NomeProduto Preco Cadernos 3 Canetas 2 Borrachas 1
  12. 12. 2 – A instrução SELECT SELECT * FROM Produtos Tabela Produtos CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1
  13. 13. 3– A Instrução WHERE
  14. 14. 3 – A instrução WHERE <ul><li>A instrução WHERE define uma ou mais condições para a operação. </li></ul>
  15. 15. 3 – A instrução WHERE <ul><li>Sintaxe: </li></ul><ul><li>SELECT campos FROM tabela WHERE condição </li></ul>SELECT * FROM Produtos WHERE Preco = 2
  16. 16. 3 – A instrução WHERE SELECT * FROM Produtos WHERE Preco = 2 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 CodigoProduto NomeProduto Preco 2 Canetas 2
  17. 17. 3 – A instrução WHERE SELECT * FROM Produtos WHERE Preco > 1 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2
  18. 18. 3 – A instrução WHERE SELECT * FROM Produtos WHERE Preco > 1 AND NomeProduto = “Canetas” CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 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 verdadeiras OR Pelo menos uma condição tem de ser verdadeira
  20. 20. 4 – A Instrução INSERT
  21. 21. 4 – A instrução INSERT <ul><li>A instrução INSERT adiciona novas entradas na tabela. </li></ul>
  22. 22. 4 – A instrução INSERT <ul><li>Sintaxe: </li></ul><ul><li>INSERT INTO nome_tabela VALUES(valores_dos_campos) </li></ul>INSERT INTO Produtos VALUES (“Afias”, 2 )
  23. 23. 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
  24. 24. 4 – A instrução INSERT <ul><li>Quando a chave primária é indicada como numeração automática, esta nunca será inserida manualmente. </li></ul><ul><li>O SGBD encarregar-se-á de o fazer automaticamente. </li></ul>
  25. 25. 5 – A Instrução UPDATE
  26. 26. 5 – A instrução UPDATE <ul><li>A instrução UPDATE permite alterar os valores da base de dados. </li></ul>
  27. 27. 5 – A instrução UPDATE <ul><li>Sintaxe: </li></ul>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 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
  29. 29. 5 – A instrução UPDATE <ul><li>Quando a chave primária é indicada como numeração automática, esta nunca será actualizada manualmente! </li></ul>
  30. 30. 6 – A Instrução DELETE
  31. 31. 6 – A instrução DELETE <ul><li>Esta instrução permite eliminar entradas da base de dados. </li></ul>
  32. 32. 6 – A instrução DELETE <ul><li>Sintaxe: </li></ul><ul><li>DELETE FROM nome_tabela WHERE condição </li></ul>DELETE FROM Produtos WHERE CodigoProduto = 2
  33. 33. 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
  34. 34. 7 – A Instrução ORDER BY
  35. 35. 7 – A instrução ORDER BY <ul><li>A instrução ORDER BY ordena as linhas numa determinada ordem. </li></ul>
  36. 36. 7 – A instrução ORDER BY <ul><li>Sintaxe: </li></ul><ul><li>SELECT campos FROM tabela ORDER BY campo ASC </li></ul>SELECT * FROM Produtos ORDER BY Preco ASC
  37. 37. 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
  38. 38. 7 – A instrução ORDER BY <ul><li>ASC – Ordena de forma crescente </li></ul><ul><li>DESC – Ordena de forma decrescente </li></ul>
  39. 39. 8 – União de tabelas
  40. 40. 8 – União de tabelas <ul><li>Quando a informação que pretendemos obter está em duas ou mais tabelas, temos que proceder previamente à sua união. </li></ul>
  41. 41. 8 – União de tabelas Produtos Facturas CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 NumFactura CodigoProduto Valor 1 1 25 2 3 15 3 2 18
  42. 42. 8 – União de tabelas <ul><li>Existem diferentes formas de proceder à união das tabelas, a mais simples é através da utilização da instrução WHERE. </li></ul>
  43. 43. 8 – União de tabelas Produtos Facturas CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 NumFactura CodigoProduto Valor 1 1 25 2 3 15 3 2 18
  44. 44. 8 – União de tabelas <ul><li>Exemplo: </li></ul><ul><li>SELECT Produtos .NomeProduto, Facturas .Valor </li></ul><ul><li>FROM Produtos, Facturas </li></ul><ul><li>WHERE Produtos .CodigoProduto = Facturas .CodigoProduto </li></ul>NomeProduto Valor Cadernos 25 Canetas 15 Borrachas 18

×