quinta-feira, 3 de setembro de 2020

Estudando para o exame de certificação Oracle Database SQL | 1Z0-071 - Comando Select

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

/

Comando Select.
Select = Selecione 
* = Todas as colunas
empregados = Tabela

SELECT *
  FROM empregados;








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

Estudando para o exame de certificação Oracle Database SQL | 1Z0-071 - Comando Merge

Fala, galera. Tudo bem? Hoje vou falar um pouco sobre o comando MERGE. O MERGE é um comando DML que combina as funções de insert, update e d...