Vous êtes sur la page 1sur 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 SUBSTRING(STR(campo),8,2) AS meucampo FROM tblClientes

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.

Vous aimerez peut-être aussi