INTRODUCAO A LINGUAGEM SQL by kgg14208

VIEWS: 36 PAGES: 13

									    Prof. Robson Muniz (Banco de Dados) / Prof. Hebert (Ling. Prog. II)

                     INTRODUCAO A LINGUAGEM SQL


SQL - E uma linguagem não procedural composta por comandos para acesso
aos dados dentro do servidor de Banco de Dados. E encontrada em todos os
gerenciadores de banco de dados relacionais, ainda que cada fabricante
adicione comandos particulares aos seus produtos.



                         COMANDO CREATE TABLE

Create table funcionario
(cod_func number(3) not null,
nome_func varchar2(30) not null,
idade_func number(3) not null,
telefone_func varchar2(9),
end_func varchar2(50
);


                             COMANDO INSERT

      Comando para inserir valores em todos os campos da tabela.

Insert into funcionario
Values(001,’Andre de Almeida’,25,’5555-5555’,’Rua Florentina 56 apto 21’);

      Comando para inserir valores apenas nos campos obrigatórios da tabela.

Insert into funcionario(cod_func,nome_func,idade_func)
Values(002,’Antonio Gomes’,28,’7895-3456’,’Rua Florentina 56 apto 35’);
                            COMANDO SELECT


Comando p/ trazer algumas colunas e todas linhas de uma tabela.

    SELECT coluna, coluna, coluna FROM tabela;



Comando p/ trazer todas as colunas e linhas da tabela cliente.

    SELECT * FROM tabela;


             CLAUSULA WHERE


 A clausula where corresponde ao operador relacional de restrição.

 Ela contém as condições que as linhas da relação devem satisfazer para
  serem mostradas.

 O where quando utilizado deve vir após a clausula FROM



SINTAXE:

       SELECT colunas FROM tabela
       WHERE condições que devem ser respeitadas


OPERADORES UTILIZADOS NA CLAUSULA WHERE


 OPERADOR              OBJETIVO                         EXEMPLO
     =              teste de igualdade             Select * from estado where
                                                   cod_estado = ‘ma’
        >           maior que                      selct*from cliente
                                                   where vendas >100
       >=           maior ou igual a               Select * from client where
                                                   vendas >=1000
       <            menor que                      Select * from cliente where
                                                   vendas <100
         <=      menor ou igual a                    select*from cliente
                                                     where venda <=1000
between a        maior ou igual a( a) e menor        Select * from clientes
and b            ou igual a (b)                      where vendas between
                                                     1 and 50
not between      não maior ou igual a (a) e não      Select * from client where
a and b          menor ou igual a (b)                Vendas not between 1 and
                                                     50
                 teste de desigualdade               Select * from estado where
    <>                                               cod_estado <> ‘ ma’
     In          igual a qualquer         membro     Select * from clientes
                 entre parenteses                    where cod_estado in (‘ ma’,
                                                     ‘ nj’)
  not in         diferente entre todos os            Select* from clientes where
                 membros entre parenteses            cod_estado not in (‘ ma’, ‘
                                                     nj’)
 like ‘ % tin%   contem no        texto   dado   a   Select * from cliente where
                 palavra ‘ tin’                      sobrenome like
                                                     ‘ %tin%’
    and          o operador and pode ser             Select * from cliente where
                 utilizado   para    compor          cidade = ‘natal’ and sexo =
                 expressões lógicas.                 ‘m’
    or           o operador or pode ser              Select * from cliente where
                 utilizado   para    compor          cidade = ‘natal’ or sexo =
                 expressões lógicas.                 ‘m’
           OPERADORES NUMÉRICOS

     Podemos realizar operações numéricas com colunas da tabelas.


 OPERADOR          OPERAÇÃO                      EXEMPLO
    +               Adição                    select vendas_acum + vendas_atuais
                                              from cliente;
     -             subtração                  select vendas_acum -
                                              vendas_atuais from cliente;
     *             multiplica-ção             select vendas_acum * comissão from
                                              cliente;
      /            divisão                    select vendas_acum / 2 from cliente;




                  FUNÇÃO AVG


     A função AVG calcula a média dos valores selecionados.

SINTAXE:   AVG (carga_horaria)

Exemplo:

SELECT AVG(carga_horaria) FROM curso;


                  FUNÇÃO MIN/MAX


     A função seleciona o menor ou o maior valor dos valores selecionados.

SINTAXE:   MIN (carga_horaria)
           MAX (carga_horaria)

Exemplo:

SELECT MIN(carga_horaria) FROM curso;
SELECT MAX(carga_horaria) FROM curso;
                   FUNÇÃO SUM


      A função faz o somatório dos dados extraidos da coluna especificada
ignorando os valores null.

SINTAXE:    SUM (carga_horaria)


Exemplo:

SELECT SUM(carga_horaria) FROM curso;




                   FUNÇÃO COUNT

     A função traz o numero de linhas (informações) existentes na tabela.
SINTAXE: COUNT (campo)


Exemplo:

SELECT COUNT(carga_horaria) FROM curso;




                   FUNÇÃO LOWER

      Recupera o dado em letra minúscula.

SINTAXE:    SELECT       LOWER (coluna)
             FROM         tabela


SAIDA - LOWER (NOM_CIDADE)

        belo horizonte
        belo horizonte
        manaus
                   FUNÇÃO UPPER

- Recupera o dado especificado em letra maiúscula.

SINTAXE:    SELECT        UPPER (coluna)
             FROM          TABELA


SAIDA - UPPER (NOM_CIDADE)

         BELO HORIZONTE
         BELO HORIZONTE
         MANAUS
         NATAL


                   FUNÇÃO INITCAP

Recupera o dado especificado com a primeira letra
maiúscula.

 SINTAXE:      SELECT      INITCAP (COLUNA)
                FROM        TABELA

SAIDA - INITCAP ( NOM_CIDADE)

         Belo Horizonte
         Manaus
         Natal


                   FUNÇÃO LPAD



      A função LPAD completa com o(s) carater (s) informando, a esquerda da
coluna, a coluna/ valor ate o numero especificado em N.

SINTAXE:    LPAD (COL/VAL, N, ‘ CARACTER’)
Exemplo:    SELECT LPAD (nom_cidade, 30, ‘ *’)
            FROM aluno

SAIDA-LPAD(nom_cidade,30,‘*’)

****************BELO HORIZONTE
*************************NATAL


                  FUNÇÃO RPAD

      A função RPAD completa com o(s) carater (s) informando, a direita da
coluna, a coluna/ valor ate o numero especificado em N.

SINTAXE:    RPAD (COL/VAL, N, ‘ CARACTER’)

Exemplo:    SELECT RPAD (nom_cidade, 30, ‘ *’)
            from aluno

SAIDA-RPAD(nom_cidade,30,‘*’)

BELO HORIZONTE****************
NATAL*************************


                  FUNÇÃO SUBSTR

      A função SUBSTR traz uma parte do dado especificado.

SINTAXE:    SUBSTR (COL/VAL, POS,N)

Exemplo:

SELECT SUBSTR(‘SQL*PLUS’,1,3),SUBSTR(nom_cidade,1,3),


SUBSTR(nom_cidade,4,5)
FROM aluno
sub   SUBSTR(nom_cidade,1,3)     SUBSTR(nom_cidade,4,5)

SQL    BEL                            O HOR
SQL    BEL                            O HOR
SQL    MAN                            AUS
SQL    NAT                            L


                  FUNÇÃO LTRIM

     A função LTRIM é utilizada para remover caracteres especificados de
uma coluna/valor especificado.

SINTAXE:     LTRIM (COL/VAL,’CARACTER’)

Remove da esquerda da coluna/valor a(s) ocorrencia(s) encontradas do carater
informado ou da combinação deles quando informado mais de um caracter.

Exemplo:

SELECT nom_cidade, LTRIM(nom_cidade,’B’),LTRIM(nom_cidade,’BNA’)
FROM aluno

Nom_cidade               LTRIM(nom_cidade,’B’) LTRIM (nom_cidade,’BNA’)

BELO HORIZONTE             ELO HORIZONTE         ELO HORIZONTE
BELO HORIZONTE             ELO HORIZONTE         ELO HORIZONTE
MANAUS                     MANAUS                MANAUS
NATAL                      NATAL                 TAL



FUNÇÃO RTRIM

     A função RTRIM é utilizada para remover caracteres especificados de
uma coluna/valor especificado.



SINTAXE:     RTRIM (COL/VAL,’CARACTER’)


Remove da direita da coluna/valor a(s) ocorrencia(s) encontradas do carater
informado ou da combinação deles quando informado mais de um caracter.
Exemplo:

SELECT nom_cidade, RTRIM(nom_cidade,’S’),RTRIM(nom_cidade,’AUS’)
FROM aluno

Nom_cidade           RTRIM(nom_cidade,’S’)    RTRIM (nom_cidade,’AUS’)


BELO HORIZONTE        BELO HORIZONTE          BELO HORIZONTE
BELO HORIZONTE        BELO HORIZONTE          BELO HORIZONTE
MANAUS                MANAU                   MAN
NATAL                 NATAL                   NATAL




FUNÇÃO LENGTH

      A função LENGTH retorna o numero de caracteres de uma coluna/valor
especificado.

SINTAXE:     LENGTH (COL/VAL)


Exemplo:

SELECT
LENGTH(‘ORACLE’),LENGTH(nom_aluno)
FROM aluno;


LENGTH(‘ORACLE’)         LENGTH(Nom_aluno)

       6                             4
       6                             5
       6                             4
                    FUNÇÃO ROUND


      A função ROUND arredonda o valor/coluna especificados com o numero
de casas decimais informado.

SINTAXE:      ROUND (COL/VAL,N)


Exemplo:

SELECT
ROUND(45.923,1),ROUND(45.963,1)
FROM DUAL;


ROUND(45.923,1)           ROUND(45.963,1)

       45.9                      46


                    FUNÇÃO SQRT


      A função SQRT faz o calculo da raiz quadrada do numero/coluna
especificado.

SINTAXE:      SQRT (COL/VAL)


Exemplo:

SELECT
SQRT(carga_horaria) FROM curso;



                    CLAUSULA GROUP BY


      A clausula group by é utilizada para dividir a tabela em conjuntos menores
de dados relacionados entre si.

Exemplo: Para contar os alunos por cidade.
SELECT
nom_cidade, count(*) FROM curso;
group by nom_cidade;

NOM_CIDADE               COUNT(*)

BELO HORIZONTE              2
CAMPINAS                    1
CURITIBA                    1




                   CLAUSULA HAVING (Como se fosse o WHERE)

     A clausula having é utilizada para selecionar os grupos retornados de
uma seleção feita com group by.

Exemplo: Para selecionar as cidades com mais de dois alunos.

SELECT nom_cidade       FROM aluno
group by nom_cidade
having count(*) >= 2;

NOM_CIDADE

BELO HORIZONTE
MANAUS
NATAL
Exercícios:

1.cadastrar os seguintes funcionários:

Daniela Alves 26 anos tel. 3975-5555 end: Av. Bom Pastor, 355
Edina de Oliveira 45 anos te. 6894-9484 end: Rua do Vale, 5758
João Cleber 30 anos tel. 9930-9908 end.: Alameda Rio Negro, 9878
Alexandre Bomfim 25 anos tel. 3993-9837 Rua Maria Paula 57 apto 89



2.mostrar todos funcionario com idade superior a 26 anos.

3.listar todos os funcionarios que tenha 25 anos

4.mostrar os funcionario que moram em endereco que comece com alameda.

5.mostrar todos funcionario que tenham 26 e 30 anos.

6.mostrar os funcionarios com idade entre 26 e 30 anos.

7.mostras os funcionarios que nao tenham idade entre 26 e 30 anos.

8.mostrar nome e telefone dos funcionarios que iniciam o nome com a letra A e
tenham 25 anos.

9.mostrar nome e endereco dos funcionarios que se chamam Andre ou tenham
26 anos.

10.no mesmo select trazer a idade, idade mais 2, idade -3, idade dividido por
dois e idade vezes 3.


11.calcular a media de idade dos funcionarios.

12.pegar a menor e a maior idade de funcionarios.

13.fazer a soma das idades dos funcionarios.

14.mostrar quantos funcionarios estao cadastrados na tabela.

15.monstre o nome dos funcionarios com letra maiúscula e com letra minuscula.
16.mostrar o nome dos funcionarios trazendo 30 posicoes e preenchendo os
valores em branco a esquerda com *, da mesma forma preenchendo a direita
com #.

17.trazer o nome dos funcionarios mostrando apenas os 4 primeiros caracteres.

18.selecionar o nome dos funcionarios e a quantidade de caracteres de cada um
deles.

								
To top