Introdução à Linguagem SQL
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 in...
1 - Introdução
1 - Introdução <ul><li>A SQL é a linguagem  standard  utilizada para manipular bases de dados relacionais. </li></ul>
1 - Introdução <ul><li>Com a SQL é possível: </li></ul><ul><ul><li>Inserir, actualizar e eliminar registos </li></ul></ul>...
1 - Introdução <ul><li>A SQL utiliza um conjunto de instruções simples para efectuar todas as operações na base de dados. ...
2– A Instrução SELECT
2 – A instrução SELECT <ul><li>A instrução SELECT permite recuperar dados da base de dados. </li></ul>
2 – A instrução SELECT <ul><li>Sintaxe: </li></ul><ul><li>SELECT nome_coluna FROM nome_tabela </li></ul>SELECT  NomeProdut...
2 – A instrução SELECT SELECT  NomeProduto  FROM  Produtos Tabela Produtos CodigoProduto NomeProduto Preco 1 Cadernos 3 2 ...
2 – A instrução SELECT SELECT  NomeProduto, Preco  FROM  Produtos Tabela Produtos CodigoProduto NomeProduto Preco 1 Cadern...
2 – A instrução SELECT SELECT  *  FROM  Produtos Tabela Produtos CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 ...
3– A Instrução WHERE
3 – A instrução WHERE <ul><li>A instrução WHERE define uma ou mais condições para a operação. </li></ul>
3 – A instrução WHERE <ul><li>Sintaxe: </li></ul><ul><li>SELECT campos FROM tabela WHERE condição </li></ul>SELECT  *  FRO...
3 – A instrução WHERE SELECT  *  FROM  Produtos  WHERE  Preco = 2 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2...
3 – A instrução WHERE SELECT  *  FROM  Produtos  WHERE  Preco > 1 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2...
3 – A instrução WHERE SELECT  *  FROM  Produtos  WHERE  Preco > 1  AND  NomeProduto = “Canetas” CodigoProduto NomeProduto ...
3 – A instrução WHERE Comando Descrição = Igual a... LIKE Como... <> Diferente de... NOT LIKE Não igual a... < Menor do qu...
4 – A Instrução INSERT
4 – A instrução INSERT <ul><li>A instrução INSERT adiciona novas entradas na tabela. </li></ul>
4 – A instrução INSERT <ul><li>Sintaxe: </li></ul><ul><li>INSERT INTO nome_tabela VALUES(valores_dos_campos) </li></ul>INS...
4 – A instrução INSERT INSERT INTO  Produtos  VALUES (“Afias”, 2 ) CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas ...
4 – A instrução INSERT <ul><li>Quando a chave primária é indicada como numeração automática, esta  nunca será inserida man...
5 – A Instrução UPDATE
5 – A instrução UPDATE <ul><li>A instrução UPDATE permite alterar os valores da base de dados. </li></ul>
5 – A instrução UPDATE <ul><li>Sintaxe: </li></ul>UPDATE nome_tabela SET nome_campo = novo_valor WHERE condição UPDATE  Pr...
5 – A instrução UPDATE UPDATE  Produtos  SET  Preco = 4  WHERE  NomeProduto = “Afias” CodigoProduto NomeProduto Preco 1 Ca...
5 – A instrução UPDATE <ul><li>Quando a chave primária é indicada como numeração automática, esta  nunca será actualizada ...
6 – A Instrução DELETE
6 – A instrução DELETE <ul><li>Esta instrução permite eliminar entradas da base de dados. </li></ul>
6 – A instrução DELETE <ul><li>Sintaxe: </li></ul><ul><li>DELETE FROM nome_tabela WHERE condição </li></ul>DELETE FROM  Pr...
6 – A instrução DELETE DELETE FROM  Produtos  WHERE  CodigoProduto = 2 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Cane...
7 – A Instrução ORDER BY
7 – A instrução ORDER BY <ul><li>A instrução ORDER BY ordena as linhas numa determinada ordem. </li></ul>
7 – A instrução ORDER BY <ul><li>Sintaxe: </li></ul><ul><li>SELECT campos FROM tabela ORDER BY campo ASC </li></ul>SELECT ...
7 – A instrução ORDER BY SELECT  *  FROM  Produtos  ORDER BY  Preco  ASC CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Ca...
7 – A instrução ORDER BY <ul><li>ASC  – Ordena de forma crescente </li></ul><ul><li>DESC  – Ordena de forma decrescente </...
8 – União de tabelas
8 – União de tabelas <ul><li>Quando a informação que pretendemos obter está em duas ou mais tabelas, temos que proceder pr...
8 – União de tabelas Produtos Facturas CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 NumFactura C...
8 – União de tabelas <ul><li>Existem diferentes formas de proceder à união das tabelas, a mais simples é através da utiliz...
8 – União de tabelas Produtos Facturas CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 NumFactura C...
8 – União de tabelas <ul><li>Exemplo: </li></ul><ul><li>SELECT  Produtos .NomeProduto,  Facturas .Valor </li></ul><ul><li>...
Próximos SlideShares
Carregando em…5
×

Introducao Base Dados Iii

2.069 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.069
No SlideShare
0
A partir de incorporações
0
Número de incorporações
25
Ações
Compartilhamentos
0
Downloads
152
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×