Pular para o conteúdo principal

TUDO sobre o Comando SELECT: O que é e como usar para consultar dados em SQL

Em um banco de dados, selecionar dados significa efetuar uma consulta enviando o comando que retornará com as informações solicitadas se existirem. Para efetuar estas consultas utilizamos o comando SELECT. Em poucas palavras, O comando SELECT retorna um conjunto de resultados de um objeto do banco de dados, como uma tabela, view e, em alguns casos, uma stored procedure 
Exemplos:

  1.  SELECT nome,data_nascimento FROM Aluno;  -- Neste caso, o comando recupera dados como nome e data de nacimento da tabela aluno.
  2. SELECT * FROM Aluno; -- Neste caso, o comando  recupera todos os dados da tabela aluno;
ONDE: SELECT - recupera dados de uma ou mais tabelas ou expressões.
             FROM -   indica a tabela a ser usada para recuperar dados.
Pra gente explorar mais a fundo esse tema importantíssimo, vamos desenvolver um exercício sobre uma empresa que possui funcionários. A nossa proposta  é que você compreenda as diversas maneiras de implementar o comando SELECT muitas vezes,  junto com algumas cláusulas da Linguagem SQL, o que certa forma vai aprimorar seu conhecimento técnico-cientifico. 
* Primeiramente, vamos criar a tabela FUNCIONÁRIO
create table funcionario(
id_funcionario integer not null primary key,
nome varchar(45) not null,
sobrenome varchar(45) not null,
data_nasc date not null,
endereco varchar(90) not null,
cargo varchar(45) not null,
salario float not null
);
* Vamos inserir valores na tabela FUNCIONÁRIO
    • INSERT INTO funcionario(id_funcionario, nome,sobrenome,data_nasc, endereco,cargo,salario) VALUES (1, 'Araújo','Catumbela',STR_TO_DATE('11-02-1994', '%d-%m-%Y'),'Rua Coronel José André Junqueira 2-02, Parque Aeroporto, Lins','Diretor Geral',12000);
    • INSERT INTO funcionario(id_funcionario, nome,sobrenome,data_nasc, endereco,cargo,salario) VALUES (63, 'Abraham',' Lincoln',STR_TO_DATE('11-09-1975', '%d-%m-%Y'),'Rua R. São Pedro 5-55, Vila Joana,Jundiaí','Diretor de Marketing',5000); 
    • INSERT INTO funcionario(id_funcionario, nome,sobrenome,data_nasc, endereco,cargo,salario) VALUES (14, 'Ruth','Esther',STR_TO_DATE('26-07-1999', '%d-%m-%Y'),'Rua Cussy Junior 3-25, centro, Bauru','Diretora Executiva',8500); 
    • INSERT INTO funcionario(id_funcionario, nome,sobrenome,data_nasc, endereco,cargo,salario) VALUES (67, 'Angola','Portugal',STR_TO_DATE('11-11-1975', '%d-%m-%Y'),'Rua das batalhas 3-25, praça Agostinho Neto,Luanda','Diretor de RH',4500); 
VAMOS fazer um select * from para visualizarmos todos os registros da tabela
SELECT * FROM funcionario;



* Cláusula WHERE
Com o uso da cláusula WHERE, podemos filtrar os registros que são retornados.
  • SELECT  id_funcionario, nome, sobrenome, salario from funcionario WHERE nome = 'Araújo'; 
  • SELECT id_funcionario, nome, data_nasc, cargo from funcionario WHERE id_funcionario=63;


* ATIVIDADES
a) Recupere todos os diferentes valores de salários dos funcionários.
SELECT DISTINCT salario FROM funcionario;



Nota
: A função Distinct não permite que valores iguais de uma mesma coluna sejam retornados, ou seja, salários iguais não aparecerão nesta consulta. Evitando assim, linhas duplicadas.
b) Com o objetivo de organizar os dados extraídos do item a, ordene os salários do menor para o maior.
SELECT DISTINCT salario FROM funcionario
ORDER BY salario;



Nota: Na linguagem SQL, utilizamos o comando ORDER BY para efetuar a ordenação.
c) Informar o total de salários que a empresa paga por mês
SELECT sum(salario) from funcionario;


Nota: A função SUM() retorna a soma total de uma coluna numérica.
d) Informar a média de salário dos funcionários.
SELECT avg(salario) from funcionario;  



Nota: A função AVG() calcula a média aritmética dos valores de uma coluna numérica.
e) Informar o menor e o maior salário que a empresa paga aos seus funcionários .
SELECT min(salario), max(salario) from funcionario;


f) Informar o código de identificação e os nomes de funcionários cujo salario termina com 500.
SELECT id_funcionario,nome from funcionario where salario like '%500';



Nota
: O operador LIKE é usado em uma cláusula WHERE para procurar um determinado padrão em uma coluna.


Comentários

Postagens mais visitadas deste blog

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( in...

Como abrir uma página da web utilizando Python?

Simples, você pode abrir páginas da Web de forma rápida, segura e fácil. Veja só, durante os estudos das bibliotecas padrão do Python descobri que para abrir um navegador web a partir de um script, devo importar o módulo webbrowser. Em seguida, usar webbrowser.open () que vai receber o link que quero abrir como argumento e executar o serviço, ou seja, basta inserir um endereço do youtube nele, na verdade pode ser qualquer link que você desejar. Exemplo webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Para funcionar temos que importar o módulo webbrowser, que vai ser a maneira de dizer ao python que queremos usar webbrowser e todas as suas funcionalidades no programa. import webbrowser webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Funcionooou, uhuhu. Nem parece, mas o módulo webbrowser é um módulo muito empregado em projetos de sites de filmes. Tem muitas utilidades, acredite.

Lista de exercícios resolvidos de Linguagem Python

  Neste artigo, temos diversos exercícios básicos, exercícios utilizando   if - else , exercícios utilizando o   for  e   while  e exercícios utilizando as funções   lambda  e   map . Parte I - Exercícios básicos  (Estruturas sequenciais) Exercício 01 Desenvolva um programa que peça dois números e imprima a soma. Solução #criar as variáveis que vão receber a entrada dos números num1 = int ( input ( "Digite o 1º numero: " )) num2 = int ( input ( "Digite o 2º numero: " )) #calcular a soma soma = num1 + num2 # Mostrar o resultado na tela print ( f "A soma entre { num1 } e { num2 } é = { soma } " ) Ao executar o script , teremos como saída: Exercício 02 Faça um programa que converta metros para centímetros. Solução Um metro corresponde a 100 centímetros. Portanto: #criar a variável que vai receber a entrada do valor metros = float ( input ( "Digite o valor em metros: " )) #calculando a medida centimetros = metros * 100 # Most...