Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 and b maior ou igual a( a) e menor ou igual a (b) Select * from clientes where vendas between 1 and 50 not between a and b não maior ou igual a (a) e não menor ou igual a (b) Select * from client where Vendas not between 1 and 50 <> teste de desigualdade Select * from estado where cod_estado <> ‘ ma’ In igual a qualquer membro entre parenteses Select * from clientes where cod_estado in (‘ ma’, ‘ nj’) not in diferente entre todos os membros entre parenteses Select* from clientes where cod_estado not in (‘ ma’, ‘ nj’) like ‘ % tin% contem no texto dado a palavra ‘ tin’ Select * from cliente where sobrenome like ‘ %tin%’ and o operador and pode ser utilizado para compor expressões lógicas. Select * from cliente where cidade = ‘natal’ and sexo = ‘m’ or o operador or pode ser utilizado para compor expressões lógicas. Select * from cliente where cidade = ‘natal’ or sexo = ‘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_cidadeRTRIM(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.
Compartilhar