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

Apostila introdução à linguagem sql

  • 1.
  • 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
  • 3.
  • 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.
  • 7.
  • 8.
    2 – Ainstrução SELECT • A instrução SELECT permite recuperar dados da base de dados.
  • 9.
    2 – Ainstrução SELECT • Sintaxe: SELECT nome_coluna FROM nome_tabela SELECT NomeProduto FROM Produtos
  • 10.
    2 – Ainstruçã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 – Ainstruçã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 – Ainstruçã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
  • 13.
  • 14.
    3 – Ainstrução WHERE • A instrução WHERE define uma ou mais condições para a operação.
  • 15.
    3 – Ainstrução WHERE • Sintaxe: SELECT campos FROM tabela WHERE condição SELECT * FROM Produtos WHERE Preco = 2
  • 16.
    3 – Ainstruçã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 – Ainstruçã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 – Ainstruçã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 – Ainstruçã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 – AInstrução INSERT
  • 21.
    4 – Ainstrução INSERT • A instrução INSERT adiciona novas entradas na tabela.
  • 22.
    4 – Ainstrução INSERT • Sintaxe: INSERT INTO nome_tabela VALUES(valores_dos_campos) INSERT INTO Produtos VALUES(“Afias”, 2)
  • 23.
    4 – Ainstruçã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 – Ainstruçã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 – AInstrução UPDATE
  • 26.
    5 – Ainstrução UPDATE • A instrução UPDATE permite alterar os valores da base de dados.
  • 27.
    5 – Ainstrução UPDATE • Sintaxe: UPDATE nome_tabela SET nome_campo = novo_valor WHERE condição UPDATE Produtos SET Preco = 4 WHERE NomeProduto = “Afias”
  • 28.
    5 – Ainstruçã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 – Ainstrução UPDATE • Quando a chave primária é indicada como numeração automática, esta nunca será atualizada manualmente!
  • 30.
    6 – AInstrução DELETE
  • 31.
    6 – Ainstrução DELETE • Esta instrução permite eliminar entradas da base de dados.
  • 32.
    6 – Ainstrução DELETE • Sintaxe: DELETE FROM nome_tabela WHERE condição DELETE FROM Produtos WHERE CodigoProduto = 2
  • 33.
    6 – Ainstruçã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 – AInstrução ORDER BY
  • 35.
    7 – Ainstrução ORDER BY • A instrução ORDER BY ordena as linhas numa determinada ordem.
  • 36.
    7 – Ainstrução ORDER BY • Sintaxe: SELECT campos FROM tabela ORDER BY campo ASC SELECT * FROM Produtos ORDER BY Preco ASC
  • 37.
    7 – Ainstruçã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 – Ainstrução ORDER BY • ASC – Ordena de forma crescente • DESC – Ordena de forma decrescente
  • 39.
    8 – Uniãode tabelas
  • 40.
    8 – Uniãode tabelas • Quando a informação que pretendemos obter está em duas ou mais tabelas, temos que proceder previamente à sua união.
  • 41.
    8 – Uniãode 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ãode 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ãode 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ãode tabelas • Exemplo: SELECT Produtos.NomeProduto, Faturas.Valor FROM Produtos, Faturas WHERE Produtos.CodigoProduto = Faturas.CodigoProduto NomeProduto Valor Cadernos 25 Canetas 15 Borrachas 18