Buscar

INTRODUCAO A LINGUAGEM SQL

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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes