Articles

Excel para o SQL: Por que Você Deve Fazer a troca

Se você usar aplicativos de planilha eletrônica como o Excel ou o Google Planilhas no trabalho, estes problemas podem ser familiar para você:

  • É fácil fazer alterações acidentais de dados
  • É difícil replicar uma antiga análise de dados (tantas etapas para lembrar!)
  • é lento com grandes conjuntos de dados
  • É difícil compartilhar planilhas gigantes sobre e-mail

as aplicações de planilhas são acessíveis, onipresentes e flexíveis. Eles podem juntar células, adicionar comentários, pivô em dados, tabelas de formato, e fazer gráficos. Mas com flexibilidade vem o risco. Podem levar a mais trabalho, mais espera, mais dores de cabeça e menor precisão. Felizmente, o SQL pode ser mais rápido, mais fácil e mais seguro do que o Excel. Leia para saber o que SQL é, e para ver por que é uma maneira superior de manipular e analisar dados.

desvantagens do Excel

vamos começar com uma aplicação prática. Dê uma olhada nesta tabela de Pokémon e suas características:

Name Type Weight
bulbasaur grass 15
charmander fire 19
squirtle water 20
pikachu electric 13
oddish grass 12
snorlax normal 1014
mewtwo psychic 269

Suppose that we want to use Excel to filter out everything but the name e todos os tipos de Pokémon da mesa. No Excel, temos que usar o passo-a-passo para obter os dados:

  • abra o Pokémon tabela
  • adicione um filtro a coluna “tipo”
  • filtrar por tipo = “grama”
  • remover todas as colunas, exceto “nome”

Por este ponto temos editado os dados (erros potenciais), não temos uma cópia dos passos salvo em qualquer lugar (difícil de replicar), e vamos precisar de e-mail o arquivo inteiro para nosso companheiro de Pokémon trainers (dor de controle de versão).à medida que a tabela Pokémon cresce, o Excel—ou o Google Sheets—abranda. Se o número de linhas está nos milhares, pode realmente prejudicar o nosso fluxo de trabalho. Se alguma vez estiveste preso a olhar para um “Pinwheel of Death” ou uma mensagem de “Excel quit inesperadamente”, conheces a dor.o que é SQL?

SQL é apenas uma linguagem usada na programação. Quando dizemos “use SQL”, isto é o que queremos dizer:

  • seus dados são armazenados em um banco de dados relacional, que é feito de tabelas. Essas tabelas geralmente se parecem com uma folha no Excel, com linhas e Colunas.
  • você recupera dados e realiza análises com consultas, que são um conjunto de instruções escritas em SQL. Você pode salvá-los da mesma forma que você salvar um arquivo de texto.
  • em vez de descrever como obter os dados-como no Excel ou em folhas-as suas consultas descrevem os dados que deseja. Você pode executar estas consultas com um interpretador SQL, que faz a recuperação necessária e os passos de análise para você.

Excel to SQL: Why make the switch?

SQL é muito mais rápido que o Excel. Pode levar minutos em SQL para fazer o que leva quase uma hora para fazer no Excel. O Excel pode tecnicamente lidar com um milhão de linhas, mas isso é antes das tabelas de pivô, várias páginas, e funções que você provavelmente está usando.

SQL também separa a análise dos dados. Ao usar SQL, seus dados são armazenados separadamente de sua análise. Em vez de enviar um arquivo Excel massivo, você pode enviar pequenos arquivos de texto simples contendo as instruções para a sua análise. Os colegas de equipa têm acesso aos mesmos dados, para poderem fazer a análise sozinhos. Eles não têm que gerenciar versões de arquivos ou arriscar corromper os dados, e eles podem re-executá-lo em quaisquer outros dados.tudo isto contribui para a procura séria de competências SQL por parte dos empregadores.

Diga adeus ao “Pinwheel of Death”

analise dados com SQL

como funcionam as consultas?Lembras-te da tabela Pokémon?

Name Type Weight
bulbasaur grass 15
charmander fire 19
squirtle water 20
pikachu electric 13
oddish grass 12
snorlax normal 1014
mewtwo psychic 269

With SQL, we can write queries to declare exactly what we want from the dado. Por exemplo:

Esta consulta diz “eu quero o nome e o tipo de cada Pokémon pokemon tabela que é uma ‘erva’ tipo.”

a Nossa tabela resultante teria esta aparência:

Nome Tipo
bulbasaur grama
oddish grama

Vamos quebrar esse consulta para baixo:

  • SELECT é a palavra-chave que indica SQL para iniciar uma consulta
  • name e type são colunas pokemon tabela
  • FROM é a palavra-chave que indica a consulta de olhar o pokemon tabela
  • WHERE filtros de nossos dados em condições especificadas

Compare isso com o equivalente de trabalho no Excel. Ao invés de tomar uma série de passos que são propensos ao erro, lento para executar, difícil de replicar, e pesado para compartilhar, as consultas SQL podem ser mais rápidas, mais fáceis e mais seguras.ainda posso usar fórmulas em SQL?

Se você está Excel um usuário avançado, você pode estar hesitante em desistir familiar fórmulas como esta:

ou assim:

SQL oferece a mesma funcionalidade, com uma maior legibilidade, graças à sua estruturado e de inglês-como sintaxe. SUM é usado para adicionar vários valores, e CASE é usado para lidar com lógica condicional. Por exemplo:

ou:

A primeira instrução retorna a soma de todos os pesos pokemon tabela. A segunda declaração devolve duas colunas: o nome de cada Pokémon e um rótulo de tamanho (“pequeno” se for inferior a 5, “médio” se for inferior a 15, etc.). Notice that SQL uses specific column names instead of abstract cell references, and words like WHEN and THEN instead of parentheses and commas.

Você pode usar tabelas pivot também. O que te leva sete cliques no Excel levar-te-ia sete teclas em SQL-tipo justo GROUP BY:

Esta consulta irá devolver o peso total de todos os Pokémon que caem sob cada tipo:

Tipo > Peso
grama 27
fogo 19
água 20
elétricos 13
normal 1014
psíquica 269

Esta instrução de SQL é mais conciso e concreto do que a lista de instruções que você precisaria para descrever a mesma dinâmica no Excel, e a instrução pode ser executada em vários conjuntos de dados com um pouco de esforço. Em outras palavras, a declaração SQL é fácil de rever e facilmente transferível.

em conclusão

As aplicações de planilha como folhas e Excel são ótimas para apresentações, gráficos e pequenas análises, mas podem ser inadequadas para tarefas que requerem elevação mais pesada. SQL pode completar a maioria dessas tarefas mais rápido, e é mais fácil de usar do início ao fim.se você gostaria de experimentar com o SQL você mesmo ou não acha que Pokémon faz um argumento convincente o suficiente, tente o nosso ” Por que aprender SQL?”course, written by Codecademy’s data curriculum designer and Head of Data Science, Hillary Green-Lerman.

Se você está pronto para aprender os ins e outs da linguagem e praticá-la com dados reais, você pode aprender SQL do zero no mais recente Pro intensivo do Codecademy. À medida que você aprende e melhora com o SQL, você será capaz de deslocar mais de sua carga de trabalho do Excel para o SQL, reservando o Excel como uma última etapa para fazer tabelas e gráficos atraentes.Sonny Li e Dan Layfield contribuíram para este artigo.