É indiscutível como manipular dados via SQL pode ser um grande ganho de tempo na vida de quem estiver responsável pela análise de dados de uma empresa. Pensando nisso, reuni 6 comando simples, mas muito eficientes no dia a dia quando aparece a necessidade de começar a fazer os dados "falarem"! Vamos conhecê-los?
O SQL, para quem não conhece ou apenas ouviu falar, significa Structure Query Language (Linguagem de Consulta Estruturada), ou seja, são linhas de código estruturadas para manipulação de bancos de dados. Neste caso, essa é a linguagem padrão para banco de dados relacional. Quando falamos em banco relacionais, simplesmente são dados modelados em forma de tabelas que se relacionam através de variáveis chave.
Vamos ver aqui, de maneira simples, seis códigos que são essenciais e muito práticos para analisar dados dentro de uma tabela de um banco de dados relaciona.
1º Contando os dados de uma tabela
Muitas vezes você poderá ter uma tabela dentro de seu banco de dados e pretende simplesmente contar quantos registros existem nesta tabela. Bom, é bem simples fazer isso. Dê uma olhada nas linhas de código:
SELECT
COUNT(*)
FROM MINHA_TA BELA
Neste caso nossa tabela leva o nome de "MINHA_TABELA". Para que seja possível contar os registros desta tabela usamos o comando SELECT, onde selecionamos apenas o que queremos fazer e nenhuma base, nem permanente e nem temporária, será criada. Quando usamos, após o SELECT, o COUNT (*), como o próprio nome já diz, estamos contando. Neste caso, como o interesse é contar a quantidade de registros, ou linhas totais desta tabela, usamos o * (asterisco) para caracterizar este pedido. Sempre que usá-lo estará se referindo a quantidade total de linhas da tabela. Por fim, usamos o comando FROM, mostrando em que tabela será realizado o que foi descriminado em nosso SELECT.
2º Somando os dados de uma variável
Neste caso o interesse é em somar uma coluna inteira de sua tabela, ou uma variável inteira. É importante prestar atenção a estrutura utilizada, sendo quase a mesma utilizada no tópico supracitado.
SELECT
SUM(VALOR_IDADE)
FROM MINHA_ TABELA
Contudo, neste exemplo, onde utilizávamos o COUNT(*) estamos utilizando o SUM(VALOR_IDADE). Usamos o SUM para que seja realizado um somatório e a variável no qual essa soma ocorrerá se chama VALO R_I DADE. Neste caso é muito importante colocar entre os parênteses o nome de uma variável numérica para que o SQL entenda qual coluna será somada.
3º E a média, é fácil?
E quando queremos ver a média de determinada coluna de nossa tabela? O que fazer? É bem simples também. Se, como exemplo, quisermos observar a média da mesma variável, o VALOR_IDADE, basta usar o mesmo código anterior, mais trocando a função SUM pela função AVG. Veja abaixo como é simples!
SELECT
AVG(VALOR_IDADE)
FROM MINHA_TA BELA
4º Mas e caso eu não queira pegar a coluna inteira?
Com certeza isso vai acontecer muito na hora de olhar para os dados. Imaginem que neste caso queremos ver a média da nossa variável VALOR_IDADE, por exemplo, mas não queremos ver essa média para todos os registros de nossa tabela. Imagine que nossa tabela tem mais uma variável que se chama SEXO. Nesta coluna temos apenas duas classificações: F para feminino e M para masculino.
Neste caso faremos a média, mas apenas para o grupo que realmente queremos saber. Supondo que temos interesse em olhar a média apenas de pessoas do sexo feminino, ou seja, com a classificação F na variável SEXO, então faremos nosso código da seguinte forma:
SELECT
AVG(VALOR_IDADE)
FROM MINHA_TABELA
WHERE SEXO = 'F'
Neste caso não se assuste. Estamos fazendo apenas um pequeno filtro utilizando o comando WHERE. Este comando determinará que será realizada a média de nossa variável escolhida apenas para os registros com a variável SEXO = 'F', ou seja, apenas para pessoas do sexo feminino.
5º É possível ver Feminino e Masculino de uma vez só?
É possível sim. Pode acreditar! Mas utilizar o comando chamado de GROUP BY. Com eles conseguiremos verificar, ao mesmo tempo, as médias da variável VALOR_IDADE tanto para o sexo feminino quanto para o sexo masculino. Vejam só:
SELECT
SEXO
AVG(VALOR_IDADE)
FROM MINHA_TABELA
GROUP BY SEXO
Neste caso, inclui-se no SELECT a variável pelo qual agruparemos nossa consulta. Ou seja, como queremos ver a média das duas categorias existente na variável SEXO, a mesma entre no SELECT antes da variável com a função da média. Mas para que nosso código compreenda desta forma precisamos especificar esta mesma variável após o comando FROM, utilizando o GROUP BY. Este comando determinará que a média da variável VALOR_IDADE será feita dentro dos agrupamentos possíveis de acordo com a variável SEXO .
6º Dá para misturar função?
Com certeza dá! Pense em uma nova situação. Agora você quer ver a soma, quantidade de registros e a média da variável VALOR_IDADE, mas sabe que existe uma variável chamada ALTURA, onde deve ser filtrada. Neste caso, seu interesse está apenas em pessoas acima de 1,55 m. Veja como é simples:
SELECT
SEXO
COUNT(VALOR_IDADE) as Quantidade
SUM(VALOR_IDADE) as Soma
AVG(VALOR_IDADE) as Media
FROM MINHA_TABELA
WHERE ALTURA > 1.55
GROUP BY SEXO
Não precisa se preocupar. É fácil. Você continua utilizando o SELECT, e dentro dele usará todas as funções já vistas neste post. Ainda estaremos utilizando o agrupamento como GROUP BY, pela variável SEXO. Mas incluímos a variável ALTURA e especificamos, na função WHERE, que aceitamos apenas aqueles com altura acima de 1.55.
Outro ponto novo foram os nomes das variáveis. Como estamos utilizando três funções, para três estatísticas diferentes da variável VALOR_IDADE, podemos determinar o nome que aparecerá na coluna exibida pelo SQL. Por exemplo, no caso da soma eu digo "as Soma". Para os outros sigo a mesma regra. Sempre utilizo o "as" e determino o nome que quero dar a esta coluna que será criada com o resultado solicitado.
Para quem quiser pesquisar mais sobre os códigos mostrados, acho válido o site Keydata, onde você pode acessar um bom conteúdo sobre SQL clicando aqui.
Gostou deste post? Tem alguma dica ou sugestão? Deixe seu comentário!
Até a próxima!
Vamos ver aqui, de maneira simples, seis códigos que são essenciais e muito práticos para analisar dados dentro de uma tabela de um banco de dados relaciona.
1º Contando os dados de uma tabela
Muitas vezes você poderá ter uma tabela dentro de seu banco de dados e pretende simplesmente contar quantos registros existem nesta tabela. Bom, é bem simples fazer isso. Dê uma olhada nas linhas de código:
SELECT
COUNT(*)
FROM MINHA_TA BELA
Neste caso nossa tabela leva o nome de "MINHA_TABELA". Para que seja possível contar os registros desta tabela usamos o comando SELECT, onde selecionamos apenas o que queremos fazer e nenhuma base, nem permanente e nem temporária, será criada. Quando usamos, após o SELECT, o COUNT (*), como o próprio nome já diz, estamos contando. Neste caso, como o interesse é contar a quantidade de registros, ou linhas totais desta tabela, usamos o * (asterisco) para caracterizar este pedido. Sempre que usá-lo estará se referindo a quantidade total de linhas da tabela. Por fim, usamos o comando FROM, mostrando em que tabela será realizado o que foi descriminado em nosso SELECT.
2º Somando os dados de uma variável
Neste caso o interesse é em somar uma coluna inteira de sua tabela, ou uma variável inteira. É importante prestar atenção a estrutura utilizada, sendo quase a mesma utilizada no tópico supracitado.
SELECT
SUM(VALOR_IDADE)
FROM MINHA_ TABELA
Contudo, neste exemplo, onde utilizávamos o COUNT(*) estamos utilizando o SUM(VALOR_IDADE). Usamos o SUM para que seja realizado um somatório e a variável no qual essa soma ocorrerá se chama VALO R_I DADE. Neste caso é muito importante colocar entre os parênteses o nome de uma variável numérica para que o SQL entenda qual coluna será somada.
3º E a média, é fácil?
E quando queremos ver a média de determinada coluna de nossa tabela? O que fazer? É bem simples também. Se, como exemplo, quisermos observar a média da mesma variável, o VALOR_IDADE, basta usar o mesmo código anterior, mais trocando a função SUM pela função AVG. Veja abaixo como é simples!
SELECT
AVG(VALOR_IDADE)
FROM MINHA_TA BELA
4º Mas e caso eu não queira pegar a coluna inteira?
Com certeza isso vai acontecer muito na hora de olhar para os dados. Imaginem que neste caso queremos ver a média da nossa variável VALOR_IDADE, por exemplo, mas não queremos ver essa média para todos os registros de nossa tabela. Imagine que nossa tabela tem mais uma variável que se chama SEXO. Nesta coluna temos apenas duas classificações: F para feminino e M para masculino.
Neste caso faremos a média, mas apenas para o grupo que realmente queremos saber. Supondo que temos interesse em olhar a média apenas de pessoas do sexo feminino, ou seja, com a classificação F na variável SEXO, então faremos nosso código da seguinte forma:
SELECT
AVG(VALOR_IDADE)
FROM MINHA_TABELA
WHERE SEXO = 'F'
Neste caso não se assuste. Estamos fazendo apenas um pequeno filtro utilizando o comando WHERE. Este comando determinará que será realizada a média de nossa variável escolhida apenas para os registros com a variável SEXO = 'F', ou seja, apenas para pessoas do sexo feminino.
5º É possível ver Feminino e Masculino de uma vez só?
É possível sim. Pode acreditar! Mas utilizar o comando chamado de GROUP BY. Com eles conseguiremos verificar, ao mesmo tempo, as médias da variável VALOR_IDADE tanto para o sexo feminino quanto para o sexo masculino. Vejam só:
SELECT
SEXO
AVG(VALOR_IDADE)
FROM MINHA_TABELA
GROUP BY SEXO
Neste caso, inclui-se no SELECT a variável pelo qual agruparemos nossa consulta. Ou seja, como queremos ver a média das duas categorias existente na variável SEXO, a mesma entre no SELECT antes da variável com a função da média. Mas para que nosso código compreenda desta forma precisamos especificar esta mesma variável após o comando FROM, utilizando o GROUP BY. Este comando determinará que a média da variável VALOR_IDADE será feita dentro dos agrupamentos possíveis de acordo com a variável SEXO .
6º Dá para misturar função?
Com certeza dá! Pense em uma nova situação. Agora você quer ver a soma, quantidade de registros e a média da variável VALOR_IDADE, mas sabe que existe uma variável chamada ALTURA, onde deve ser filtrada. Neste caso, seu interesse está apenas em pessoas acima de 1,55 m. Veja como é simples:
SELECT
SEXO
COUNT(VALOR_IDADE) as Quantidade
SUM(VALOR_IDADE) as Soma
AVG(VALOR_IDADE) as Media
FROM MINHA_TABELA
WHERE ALTURA > 1.55
GROUP BY SEXO
Não precisa se preocupar. É fácil. Você continua utilizando o SELECT, e dentro dele usará todas as funções já vistas neste post. Ainda estaremos utilizando o agrupamento como GROUP BY, pela variável SEXO. Mas incluímos a variável ALTURA e especificamos, na função WHERE, que aceitamos apenas aqueles com altura acima de 1.55.
Outro ponto novo foram os nomes das variáveis. Como estamos utilizando três funções, para três estatísticas diferentes da variável VALOR_IDADE, podemos determinar o nome que aparecerá na coluna exibida pelo SQL. Por exemplo, no caso da soma eu digo "as Soma". Para os outros sigo a mesma regra. Sempre utilizo o "as" e determino o nome que quero dar a esta coluna que será criada com o resultado solicitado.
Para quem quiser pesquisar mais sobre os códigos mostrados, acho válido o site Keydata, onde você pode acessar um bom conteúdo sobre SQL clicando aqui.
Gostou deste post? Tem alguma dica ou sugestão? Deixe seu comentário!
Até a próxima!