SlideShare una empresa de Scribd logo
Introdução à
Linguagem SQL
Sumário
1.   Introdução
2.   A instrução SELECT
3.   A instrução WHERE
4.   A instrução INSERT
5.   A instrução UPDATE
6.   A instrução DELETE
7.   A instrução ORDER BY
8.   União de tabelas
1 - Introdução
1 - Introdução


• A SQL é a linguagem standard utilizada para manipular bases de

 dados relacionais.
1 - Introdução

• Com a SQL é possível:

  ▫ Inserir, atualizar e eliminar registros

  ▫ Criar, atualizar e eliminar tabelas

  ▫ Unir tabelas

  ▫ ...
1 - Introdução


• A SQL utiliza um conjunto de instruções simples para efetuar

  todas as operações na base de dados.
2– A Instrução
SELECT
2 – A instrução SELECT


• A instrução SELECT permite recuperar dados da base de dados.
2 – A instrução SELECT

• Sintaxe:

SELECT nome_coluna FROM nome_tabela




  SELECT NomeProduto FROM Produtos
2 – A instrução SELECT

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


SELECT NomeProduto FROM Produtos

                                          NomeProduto
                                           Cadernos
                                            Canetas
                                           Borrachas
2 – A instrução SELECT

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


SELECT NomeProduto, Preco FROM Produtos
                                 NomeProduto        Preco
                                   Cadernos            3
                                    Canetas            2
                                   Borrachas           1
2 – A instrução SELECT

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


SELECT * FROM Produtos
                         CodigoProduto     NomeProduto   Preco
                               1            Cadernos      3
                               2             Canetas      2
                               3            Borrachas     1
3– A Instrução
WHERE
3 – A instrução WHERE


• A instrução WHERE define uma ou mais condições para a

 operação.
3 – A instrução WHERE


• Sintaxe:

     SELECT campos FROM tabela WHERE condição




    SELECT * FROM Produtos WHERE Preco = 2
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
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
3 – A instrução WHERE

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


SELECT * FROM Produtos WHERE Preco > 1 AND NomeProduto =

                           “Canetas”

            CodigoProduto      NomeProduto    Preco
                    2             Canetas         2
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
4 – A Instrução
INSERT
4 – A instrução INSERT


• A instrução INSERT adiciona novas entradas na tabela.
4 – A instrução INSERT

• Sintaxe:

INSERT INTO nome_tabela VALUES(valores_dos_campos)




        INSERT INTO Produtos VALUES(“Afias”, 2)
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
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.
5 – A Instrução
UPDATE
5 – A instrução UPDATE


• A instrução UPDATE permite alterar os valores da base de dados.
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”
5 – A instrução UPDATE

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

UPDATE Produtos SET Preco = 4 WHERE NomeProduto = “Afias”

           CodigoProduto   NomeProduto   Preco
                1           Cadernos      3
                2            Canetas      2
                3           Borrachas     1
                4             Afias       4
5 – A instrução UPDATE


• Quando a chave primária é indicada como numeração

  automática, esta nunca será atualizada manualmente!
6 – A Instrução
DELETE
6 – A instrução DELETE


• Esta instrução permite eliminar entradas da base de dados.
6 – A instrução DELETE


 • Sintaxe:

 DELETE FROM nome_tabela WHERE condição




DELETE FROM Produtos WHERE CodigoProduto = 2
6 – A instrução DELETE

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


DELETE FROM Produtos WHERE CodigoProduto = 2

           CodigoProduto   NomeProduto   Preco
                1           Cadernos      3
                3           Borrachas     1
                4             Afias       2
7 – A Instrução
ORDER BY
7 – A instrução ORDER BY


• A instrução ORDER BY ordena as linhas numa determinada ordem.
7 – A instrução ORDER BY


• Sintaxe:

SELECT campos FROM tabela ORDER BY campo ASC




   SELECT * FROM Produtos ORDER BY Preco ASC
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
7 – A instrução ORDER BY



• ASC – Ordena de forma crescente

• DESC – Ordena de forma decrescente
8 – União de tabelas
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.
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
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.
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
8 – União de tabelas

• Exemplo:

SELECT Produtos.NomeProduto, Faturas.Valor

FROM Produtos, Faturas

WHERE Produtos.CodigoProduto = Faturas.CodigoProduto




                  NomeProduto   Valor
                   Cadernos      25
                    Canetas      15
                   Borrachas     18

Más contenido relacionado

Más de Reuel Lopes

Design para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimDesign para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bim
Reuel Lopes
 
Pesquisas em usabilidade de interfaces e interação - 2 bim
Pesquisas em usabilidade de interfaces e interação -  2 bimPesquisas em usabilidade de interfaces e interação -  2 bim
Pesquisas em usabilidade de interfaces e interação - 2 bim
Reuel Lopes
 
Pesquisas em usabilidade de interfaces e interação - 1 bim
Pesquisas em usabilidade de interfaces e interação -  1 bimPesquisas em usabilidade de interfaces e interação -  1 bim
Pesquisas em usabilidade de interfaces e interação - 1 bim
Reuel Lopes
 
Inserção da pesquisa no contexto de ihc - 1 bim
Inserção da pesquisa no contexto de ihc -  1 bimInserção da pesquisa no contexto de ihc -  1 bim
Inserção da pesquisa no contexto de ihc - 1 bim
Reuel Lopes
 
Avaliação heuristica - 1 bim
Avaliação heuristica - 1 bimAvaliação heuristica - 1 bim
Avaliação heuristica - 1 bim
Reuel Lopes
 
Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Arquitetura de informação - Case G1
Arquitetura de informação - Case G1
Reuel Lopes
 
Project mobility net_beans
Project mobility net_beansProject mobility net_beans
Project mobility net_beans
Reuel Lopes
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeans
Reuel Lopes
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvel
Reuel Lopes
 
Cases Hipermídia 2010
Cases Hipermídia 2010Cases Hipermídia 2010
Cases Hipermídia 2010
Reuel Lopes
 
08 carregando textos de um arquivo txt - Flash 8
08 carregando textos de um arquivo txt - Flash 808 carregando textos de um arquivo txt - Flash 8
08 carregando textos de um arquivo txt - Flash 8
Reuel Lopes
 
07 formulários com validação - Flash 8
07 formulários com validação - Flash 807 formulários com validação - Flash 8
07 formulários com validação - Flash 8
Reuel Lopes
 
06 breve histórico do action script - Flash 8
06 breve histórico do action script - Flash 806 breve histórico do action script - Flash 8
06 breve histórico do action script - Flash 8
Reuel Lopes
 
05 camadas e fotogramas em flash - Flash 8
05 camadas e fotogramas em flash - Flash 805 camadas e fotogramas em flash - Flash 8
05 camadas e fotogramas em flash - Flash 8
Reuel Lopes
 
04 utilizando os filtros do flash 8
04 utilizando os filtros do flash 804 utilizando os filtros do flash 8
04 utilizando os filtros do flash 8
Reuel Lopes
 
03 animação de personagem
03 animação de personagem03 animação de personagem
03 animação de personagem
Reuel Lopes
 

Más de Reuel Lopes (20)

EVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de AprendizagemEVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de Aprendizagem
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
O futuro da web
O futuro da webO futuro da web
O futuro da web
 
Design para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimDesign para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bim
 
Pesquisas em usabilidade de interfaces e interação - 2 bim
Pesquisas em usabilidade de interfaces e interação -  2 bimPesquisas em usabilidade de interfaces e interação -  2 bim
Pesquisas em usabilidade de interfaces e interação - 2 bim
 
Pesquisas em usabilidade de interfaces e interação - 1 bim
Pesquisas em usabilidade de interfaces e interação -  1 bimPesquisas em usabilidade de interfaces e interação -  1 bim
Pesquisas em usabilidade de interfaces e interação - 1 bim
 
Inserção da pesquisa no contexto de ihc - 1 bim
Inserção da pesquisa no contexto de ihc -  1 bimInserção da pesquisa no contexto de ihc -  1 bim
Inserção da pesquisa no contexto de ihc - 1 bim
 
Avaliação heuristica - 1 bim
Avaliação heuristica - 1 bimAvaliação heuristica - 1 bim
Avaliação heuristica - 1 bim
 
Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Arquitetura de informação - Case G1
Arquitetura de informação - Case G1
 
Project mobility net_beans
Project mobility net_beansProject mobility net_beans
Project mobility net_beans
 
Netbeans slides
Netbeans slidesNetbeans slides
Netbeans slides
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeans
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvel
 
Cases Hipermídia 2010
Cases Hipermídia 2010Cases Hipermídia 2010
Cases Hipermídia 2010
 
08 carregando textos de um arquivo txt - Flash 8
08 carregando textos de um arquivo txt - Flash 808 carregando textos de um arquivo txt - Flash 8
08 carregando textos de um arquivo txt - Flash 8
 
07 formulários com validação - Flash 8
07 formulários com validação - Flash 807 formulários com validação - Flash 8
07 formulários com validação - Flash 8
 
06 breve histórico do action script - Flash 8
06 breve histórico do action script - Flash 806 breve histórico do action script - Flash 8
06 breve histórico do action script - Flash 8
 
05 camadas e fotogramas em flash - Flash 8
05 camadas e fotogramas em flash - Flash 805 camadas e fotogramas em flash - Flash 8
05 camadas e fotogramas em flash - Flash 8
 
04 utilizando os filtros do flash 8
04 utilizando os filtros do flash 804 utilizando os filtros do flash 8
04 utilizando os filtros do flash 8
 
03 animação de personagem
03 animação de personagem03 animação de personagem
03 animação de personagem
 

Último

5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
edjailmax
 
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 finalPPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
carlaOliveira438
 
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdfAS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
ssuserbb4ac2
 

Último (20)

São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptxSão Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
 
bem estar animal em proteção integrada componente animal
bem estar animal em proteção integrada componente animalbem estar animal em proteção integrada componente animal
bem estar animal em proteção integrada componente animal
 
Produção de poemas - Reciclar é preciso
Produção  de  poemas  -  Reciclar é precisoProdução  de  poemas  -  Reciclar é preciso
Produção de poemas - Reciclar é preciso
 
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
 
22-modernismo-5-prosa-de-45.pptxrpnsaaaa
22-modernismo-5-prosa-de-45.pptxrpnsaaaa22-modernismo-5-prosa-de-45.pptxrpnsaaaa
22-modernismo-5-prosa-de-45.pptxrpnsaaaa
 
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptxSlides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
 
Multiplicação - Caça-número
Multiplicação - Caça-número Multiplicação - Caça-número
Multiplicação - Caça-número
 
O carteiro chegou - Janet & Allan Ahlberg
O carteiro chegou - Janet & Allan AhlbergO carteiro chegou - Janet & Allan Ahlberg
O carteiro chegou - Janet & Allan Ahlberg
 
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 finalPPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
 
Unidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docxUnidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docx
 
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdfAs Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
 
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdfprova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
 
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxAtividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é preciso
 
Semana Interna de Prevenção de Acidentes SIPAT/2024
Semana Interna de Prevenção de Acidentes SIPAT/2024Semana Interna de Prevenção de Acidentes SIPAT/2024
Semana Interna de Prevenção de Acidentes SIPAT/2024
 
O que é uma Revolução Solar. tecnica preditiva
O que é uma Revolução Solar. tecnica preditivaO que é uma Revolução Solar. tecnica preditiva
O que é uma Revolução Solar. tecnica preditiva
 
Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...
Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...
Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdfAS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anos
 

Apostila introdução à linguagem sql

  • 2. Sumário 1. Introdução 2. A instrução SELECT 3. A instrução WHERE 4. A instrução INSERT 5. A instrução UPDATE 6. A instrução DELETE 7. A instrução ORDER BY 8. União de tabelas
  • 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, atualizar e eliminar registros ▫ Criar, atualizar e eliminar tabelas ▫ Unir tabelas ▫ ...
  • 6. 1 - Introdução • A SQL utiliza um conjunto de instruções simples para efetuar todas as operações na base de dados.
  • 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 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Tabela Produtos SELECT NomeProduto FROM Produtos NomeProduto Cadernos Canetas Borrachas
  • 11. 2 – A instrução SELECT CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Tabela Produtos SELECT NomeProduto, Preco FROM Produtos NomeProduto Preco Cadernos 3 Canetas 2 Borrachas 1
  • 12. 2 – A instrução SELECT CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 Tabela Produtos SELECT * FROM Produtos CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1
  • 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 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. 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. 3 – A instrução WHERE CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 SELECT * FROM Produtos WHERE Preco > 1 AND NomeProduto = “Canetas” 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 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. 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 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 4 Afias 2 UPDATE Produtos SET Preco = 4 WHERE NomeProduto = “Afias” 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á atualizada 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 CodigoProduto NomeProduto Preco 1 Cadernos 3 2 Canetas 2 3 Borrachas 1 4 Afias 2 DELETE FROM Produtos WHERE CodigoProduto = 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 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. 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 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. 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 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. 8 – União de tabelas • Exemplo: SELECT Produtos.NomeProduto, Faturas.Valor FROM Produtos, Faturas WHERE Produtos.CodigoProduto = Faturas.CodigoProduto NomeProduto Valor Cadernos 25 Canetas 15 Borrachas 18