Você está na página 1de 13

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

II) INTRODUCAO A LINGUAGEM SQL SQL - E uma linguagem no 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 obrigatrios 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 restrio. Ela contm as condies que as linhas da relao devem satisfazer para serem mostradas. O where quando utilizado deve vir aps a clausula FROM

SINTAXE: SELECT colunas FROM tabela WHERE condies que devem ser respeitadas OPERADORES UTILIZADOS NA CLAUSULA WHERE OPERADOR = > >= < OBJETIVO teste de igualdade maior que maior ou igual a menor que EXEMPLO Select * from estado where cod_estado = ma selct*from cliente where vendas >100 Select * from client where vendas >=1000 Select * from cliente where vendas <100

<= between a and b not between a and b <> In not in like % tin% and or

menor ou igual a maior ou igual a( a) e menor ou igual a (b) no maior ou igual a (a) e no menor ou igual a (b) teste de desigualdade igual a qualquer entre parenteses membro

diferente entre todos os membros entre parenteses contem no palavra tin texto dado a

o operador and pode ser utilizado para compor expresses lgicas. o operador or pode ser utilizado para compor expresses lgicas.

select*from cliente where venda <=1000 Select * from clientes where vendas between 1 and 50 Select * from client where Vendas not between 1 and 50 Select * from estado where cod_estado <> ma Select * from clientes where cod_estado in ( ma, nj) Select* from clientes where cod_estado not in ( ma, nj) Select * from cliente where sobrenome like %tin% Select * from cliente where cidade = natal and sexo = m Select * from cliente where cidade = natal or sexo = m

OPERADORES NUMRICOS Podemos realizar operaes numricas com colunas da tabelas. OPERADOR + * / OPERAO Adio subtrao multiplica-o diviso EXEMPLO select vendas_acum + vendas_atuais from cliente; select vendas_acum vendas_atuais from cliente; select vendas_acum * comisso from cliente; select vendas_acum / 2 from cliente;

FUNO AVG A funo AVG calcula a mdia dos valores selecionados. SINTAXE: Exemplo: SELECT AVG(carga_horaria) FROM curso; FUNO MIN/MAX A funo seleciona o menor ou o maior valor dos valores selecionados. SINTAXE: Exemplo: SELECT MIN(carga_horaria) FROM curso; SELECT MAX(carga_horaria) FROM curso; MIN (carga_horaria) MAX (carga_horaria) AVG (carga_horaria)

FUNO SUM A funo faz o somatrio dos dados extraidos da coluna especificada ignorando os valores null. SINTAXE: Exemplo: SELECT SUM(carga_horaria) FROM curso; SUM (carga_horaria)

FUNO COUNT A funo traz o numero de linhas (informaes) existentes na tabela. SINTAXE: COUNT (campo) Exemplo: SELECT COUNT(carga_horaria) FROM curso;

FUNO LOWER Recupera o dado em letra minscula. SINTAXE: SELECT FROM LOWER (coluna) tabela

SAIDA - LOWER (NOM_CIDADE) belo horizonte belo horizonte manaus

FUNO UPPER - Recupera o dado especificado em letra maiscula. SINTAXE: SELECT FROM UPPER (coluna) TABELA

SAIDA - UPPER (NOM_CIDADE) BELO HORIZONTE BELO HORIZONTE MANAUS NATAL FUNO INITCAP Recupera o dado especificado com a primeira letra maiscula. SINTAXE: SELECT FROM INITCAP (COLUNA) TABELA

SAIDA - INITCAP ( NOM_CIDADE) Belo Horizonte Manaus Natal FUNO LPAD

A funo 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 FUNO RPAD A funo RPAD completa com o(s) carater (s) informando, a direita da coluna, a coluna/ valor ate o numero especificado em N. SINTAXE: Exemplo: RPAD (COL/VAL, N, CARACTER) SELECT RPAD (nom_cidade, 30, *) from aluno

SAIDA-RPAD(nom_cidade,30,*) BELO HORIZONTE**************** NATAL************************* FUNO SUBSTR A funo SUBSTR traz uma parte do dado especificado. SINTAXE: Exemplo: SELECT SUBSTR(SQL*PLUS,1,3),SUBSTR(nom_cidade,1,3), SUBSTR(nom_cidade,4,5) FROM aluno SUBSTR (COL/VAL, POS,N)

sub SQL SQL SQL SQL

SUBSTR(nom_cidade,1,3) BEL BEL MAN NAT

SUBSTR(nom_cidade,4,5) O HOR O HOR AUS L

FUNO LTRIM A funo 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 combinao deles quando informado mais de um caracter. Exemplo: SELECT nom_cidade, LTRIM(nom_cidade,B),LTRIM(nom_cidade,BNA) FROM aluno Nom_cidade BELO HORIZONTE BELO HORIZONTE MANAUS NATAL LTRIM(nom_cidade,B) LTRIM (nom_cidade,BNA) ELO HORIZONTE ELO HORIZONTE MANAUS NATAL ELO HORIZONTE ELO HORIZONTE MANAUS TAL

FUNO RTRIM A funo 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 combinao deles quando informado mais de um caracter.

Exemplo: SELECT nom_cidade, RTRIM(nom_cidade,S),RTRIM(nom_cidade,AUS) FROM aluno Nom_cidade BELO HORIZONTE BELO HORIZONTE MANAUS NATAL RTRIM(nom_cidade,S) BELO HORIZONTE BELO HORIZONTE MANAU NATAL RTRIM (nom_cidade,AUS) BELO HORIZONTE BELO HORIZONTE MAN NATAL

FUNO LENGTH A funo LENGTH retorna o numero de caracteres de uma coluna/valor especificado. SINTAXE: Exemplo: SELECT LENGTH(ORACLE),LENGTH(nom_aluno) FROM aluno; LENGTH(ORACLE) 6 6 6 LENGTH(Nom_aluno) 4 5 4 LENGTH (COL/VAL)

FUNO ROUND A funo ROUND arredonda o valor/coluna especificados com o numero de casas decimais informado. SINTAXE: Exemplo: SELECT ROUND(45.923,1),ROUND(45.963,1) FROM DUAL; ROUND(45.923,1) 45.9 ROUND(45.963,1) 46 FUNO SQRT A funo SQRT faz o calculo da raiz quadrada do numero/coluna especificado. SINTAXE: Exemplo: SELECT SQRT(carga_horaria) FROM curso; SQRT (COL/VAL) ROUND (COL/VAL,N)

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 BELO HORIZONTE CAMPINAS CURITIBA COUNT(*) 2 1 1

CLAUSULA HAVING (Como se fosse o WHERE) A clausula having utilizada para selecionar os grupos retornados de uma seleo feita com group by. Exemplo: Para selecionar as cidades com mais de dois alunos. SELECT nom_cidade group by nom_cidade having count(*) >= 2; NOM_CIDADE BELO HORIZONTE MANAUS NATAL FROM aluno

Exerccios: 1.cadastrar os seguintes funcionrios: 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 Joo 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 maiscula 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.

Você também pode gostar