Fala, galera!
Tudo bem?
Comecei meus estudos preparatórios p/ realizar o exame 1Z0-071 da Oracle, que certifica como OCA os aprovados.
Bom hoje eu vou falar um pouco sobre SQL mais especificamente sobre o comando Select.
Vou começar com um pouco da história de como surgiu o SQL.
A linguagem SQL surgiu em meados da década 70 e foi desenvolvida pela IBM Corporation, o sucesso da linguagem foi tão grande, que foi necessário ser padronizado(ANSI), como já citei em um outro artigo que escrevi, nos dias de hoje podemos utilizar o SQL em diversos BD's, cada um podendo ter pequenas variações, no entanto não afetando na padronização global da linguagem.
Enfim, vamos ao que interessa.
Como podemos usar o SQL?
>Consultar dados
>Inserir, deletar e atualizar linhas de uma tabela (DML) - Data Manipulation Language
>Criar, alterar, renomear e deletar objetos de banco de dados (DDL)- Data Definition Language
>Controlar o acesso dos usuários aos objetos do banco - (DCL) - Data Control Language
>Garantir a integridade de dados - Commit e Rollback
Hoje demonstrarei com alguns exemplos práticos, como podemos efetuar consultas de dados utilizando o comando Select. O Select é um dos comandos mais utilizados e também é considerado como um comando (DML).
P/ auxiliar nos estudos, criarei uma tabela, e incluirei alguns registros.
CREATE TABLE empregados(cod_emp INT PRIMARY KEY
,nm_emp VARCHAR2(100)
,nm_depto VARCHAR2(100)
,vlr_sal NUMBER)
/
INSERT INTO empregados VALUES(1, 'Leonardo Silva', 'Almoxarifado', 1500);
INSERT INTO empregados VALUES(2, 'Fabio Brustelo', 'Vendas', 3500);
INSERT INTO empregados VALUES(3, 'Tiago Gomes', 'Compras', 2500);
INSERT INTO empregados VALUES(4, 'Pedro Franchi', 'RH', 1500);
INSERT INTO empregados VALUES(5, 'Pedro Penido', 'Marketing', 4500)
/
COMMIT
/
Especificando colunas
SELECT nm_emp, vlr_sal
FROM empregados;
Utilizando operações aritméticas, contas de somar, subtrair, dividir, tudo pode ser feito, pode ser usada a regra de precedência, é só lembrar da época da escola, das operações matemáticas que vai ajudar.
SELECT nm_emp, vlr_sal, vlr_sal+100
FROM empregados;
Operação aritmética utilizando a regra de precedência, repare na ultima coluna, o valor fica diferente devido ao uso dos parenteses.
SELECT nm_emp Nome_Empregado, vlr_sal, 12* vlr_sal+200, 12*(vlr_sal+200)
FROM empregados;
Alterando os nomes das colunas (Alias), você pode precisar montar um relatório direto do grid de dados, dessa maneira podem ser colocados títulos nas colunas.
SELECT nm_emp nome_empregado, vlr_sal valor_salario
FROM empregados;
Caso seja necessário trabalhar o titulo c/ letras maiúsculas e minusculas e espaços.
SELECT nm_emp AS "Nome Empregado", vlr_sal as "Valor Salario"
FROM empregados;
Concatenação, significa juntar, ligar, no caso abaixo, uniremos um valor literal + a coluna nm_emp.
SELECT 'Empregado: '|| nm_emp AS "Nome Empregado", vlr_sal as "Valor Salario"
FROM empregados;
Distinct
Pra falar sobre esse comando, vou inserir mais um registro na tabela de exemplo.
INSERT INTO empregados VALUES(6, 'Bernardo Brustelo', 'Vendas', 4500)
/
COMMIT
/
Reparem no select abaixo, onde eu trago apenas a coluna nm_depto, onde uma das informações se repete.
SELECT nm_depto
FROM empregados;
Com o uso do comando Distinct, eliminamos as informações duplicadas.
Bom, por hoje é só, e até a próxima.
Abs,
Leonardo SIlva.
Nenhum comentário:
Postar um comentário