Introducao Base Dados Iii

  • 1,679 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,679
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
129
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Introdução à Linguagem SQL
  • 2. Sumário
    • Introdução
    • A instrução SELECT
    • A instrução WHERE
    • A instrução INSERT
    • A instrução UPDATE
    • A instrução DELETE
    • A instrução ORDER BY
    • União de tabelas
  • 3. 1 - Introdução
  • 4. 1 - Introdução
    • A SQL é a linguagem standard utilizada para manipular bases de dados relacionais.
  • 5. 1 - Introdução
    • Com a SQL é possível:
      • Inserir, actualizar e eliminar registos
      • Criar, actualizar e eliminar tabelas
      • Unir tabelas
      • ...
  • 6. 1 - Introdução
    • A SQL utiliza um conjunto de instruções simples para efectuar todas as operações na base de dados.
  • 7. 2– A Instrução SELECT
  • 8. 2 – A instrução SELECT
    • A instrução SELECT permite recuperar dados da base de dados.
  • 9. 2 – A instrução SELECT
    • Sintaxe:
    • SELECT nome_coluna FROM nome_tabela
    SELECT NomeProduto FROM Produtos
  • 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. 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. 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. 3– A Instrução WHERE
  • 14. 3 – A instrução WHERE
    • A instrução WHERE define uma ou mais condições para a operação.
  • 15. 3 – A instrução WHERE
    • Sintaxe:
    • SELECT campos FROM tabela WHERE condição
    SELECT * FROM Produtos WHERE Preco = 2
  • 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. 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. 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. 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. 4 – A Instrução INSERT
  • 21. 4 – A instrução INSERT
    • A instrução INSERT adiciona novas entradas na tabela.
  • 22. 4 – A instrução INSERT
    • Sintaxe:
    • INSERT INTO nome_tabela VALUES(valores_dos_campos)
    INSERT INTO Produtos VALUES (“Afias”, 2 )
  • 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. 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. 5 – A Instrução UPDATE
  • 26. 5 – A instrução UPDATE
    • A instrução UPDATE permite alterar os valores da base de dados.
  • 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. 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. 5 – A instrução UPDATE
    • Quando a chave primária é indicada como numeração automática, esta nunca será actualizada manualmente!
  • 30. 6 – A Instrução DELETE
  • 31. 6 – A instrução DELETE
    • Esta instrução permite eliminar entradas da base de dados.
  • 32. 6 – A instrução DELETE
    • Sintaxe:
    • DELETE FROM nome_tabela WHERE condição
    DELETE FROM Produtos WHERE CodigoProduto = 2
  • 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. 7 – A Instrução ORDER BY
  • 35. 7 – A instrução ORDER BY
    • A instrução ORDER BY ordena as linhas numa determinada ordem.
  • 36. 7 – A instrução ORDER BY
    • Sintaxe:
    • SELECT campos FROM tabela ORDER BY campo ASC
    SELECT * FROM Produtos ORDER BY Preco ASC
  • 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. 7 – A instrução ORDER BY
    • ASC – Ordena de forma crescente
    • DESC – Ordena de forma decrescente
  • 39. 8 – União de tabelas
  • 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. 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. 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. 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. 8 – União de tabelas
    • Exemplo:
    • SELECT Produtos .NomeProduto, Facturas .Valor
    • FROM Produtos, Facturas
    • WHERE Produtos .CodigoProduto = Facturas .CodigoProduto
    NomeProduto Valor Cadernos 25 Canetas 15 Borrachas 18