Articles

Excel TIL SQL: Hvorfor Du Bør Bytte

hvis du bruker regnearkprogrammer som Excel eller Google Sheets på jobb, kan disse problemene være kjent for deg:

  • Det er lett å gjøre utilsiktede endringer i data
  • det er vanskelig å gjenskape en gammel analyse på nye data (så mange trinn å huske!Det er tungvint å dele gigantiske regneark via e-post

Regnearkprogrammer er tilnærmelige, allestedsnærværende og fleksible. De kan slå sammen celler, legge til kommentarer, pivotere på data, formatere tabeller og lage grafer. Men med fleksibilitet følger risiko. De kan føre til mer arbeid, mer venting, mer versjons hodepine, og lavere nøyaktighet. HELDIGVIS KAN SQL være raskere, enklere og sikrere enn Excel. Les videre for å lære hva SQL er, og for å se hvorfor DET er en overlegen måte å manipulere og analysere data på.

Ulemper Med Excel

la oss starte med en praktisk anvendelse. Ta en titt på denne tabellen med Poké og deres egenskaper:

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 Og typen Av Hver Gresstype Poké i tabellen. I Excel må Vi bruke trinnvise instruksjoner for å få dataene:

  • åpne Poké-tabellen
  • legg til et filter i kolonnen «type»
  • filter for type = «gress»
  • fjern alle kolonner unntatt «navn»

På dette punktet har vi redigert dataene (potensielle feil), vi har ikke en kopi av trinnene lagret hvor som helst (vanskelig å replikere), og vi må sende e-post hele filen til våre andre poké trenere (smertefull versjonskontroll).

Etter hvert som Poké-tabellen vokser, reduseres Excel—Eller Google—Ark. Hvis antall rader er i tusenvis, kan det virkelig skade vår arbeidsflyt. Hvis du noen gang har stått fast og stirret på Et «Pinwheel Of Death» eller en «Excel quit unexpected» – melding, vet du smerten.

HVA ER SQL?

SQL er bare et språk som brukes i programmering. Når vi sier «bruk SQL», er dette hva vi mener:

  • dataene dine lagres I en relasjonsdatabase, som er laget av tabeller. Disse tabellene ser vanligvis ut som ett ark I Excel, med rader og kolonner.
  • du henter data og utfører analyse med spørringer, som er et sett med instruksjoner skrevet I SQL. Du kan lagre dem på samme måte som du lagrer en tekstfil.I Stedet for å beskrive hvordan du får dataene—som I Excel eller Ark-beskriver spørringene dine hvilke data du vil ha. Du kan kjøre disse spørringene med EN SQL tolk, som gjør de nødvendige henting og analyse trinn for deg.

Excel TIL SQL: Hvorfor bytte?

SQL er mye raskere Enn Excel. DET kan ta minutter I SQL å gjøre det som tar nesten en time å gjøre I Excel. Excel kan teknisk håndtere en million rader, men det er før pivottabellene, flere faner og funksjoner du sannsynligvis bruker.

SQL skiller også analyse fra data. NÅR DU bruker SQL, lagres dataene dine separat fra analysen din. I stedet for å sende en massiv Excel-fil, kan du sende små rene tekstfiler som inneholder instruksjonene for analysen. Teammedlemmer har alle tilgang til de samme dataene, slik at de kan kjøre analysen på egen hånd. De trenger ikke å administrere filversjoner eller risikere å ødelegge dataene, og de kan kjøre den på andre data.

alt dette bidrar til den alvorlige etterspørselen fra arbeidsgivere FOR SQL-ferdigheter.

si farvel til «Pinwheel Of Death»

Analyser Data med SQL

Hvordan Spørringer Arbeid?

Husk Poké tabellen?

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 data. For eksempel:

denne spørringen sier » jeg vil ha navn og type Av Hver Poké ipokemon tabell som er en ‘gress’ type.»

vårt resulterende bord vil se slik ut:

tr >

Navn
gress
oddish gress

la oss bryte denne spørringen ned:

    SELECTer nøkkelordet SOM forteller SQL å starte en spørringname og type er kolonner i pokemon tabellen

  • FROM er søkeordet som forteller spørringen å se PÅ pokemon tabellen
  • WHERE filtrerer våre data på spesifiserte vilkår

sammenlign dette med tilsvarende arbeid i excel. I stedet for å ta en rekke trinn som er utsatt for feil, sakte å utføre, vanskelig å replikere og tungvint å dele, KAN SQL-spørringer være raskere, enklere og sikrere.

Kan jeg fortsatt bruke formler i SQL?

Hvis Du Er en Excel power-bruker, kan du være nølende til å gi opp kjente formler som dette:

eller dette:

SQL tilbyr samme funksjonalitet, med større lesbarhet, takket være sin strukturerte og engelsk-lignende syntaks. SUM brukes til å legge til flere verdier, og CASE brukes til å håndtere betinget logikk. For eksempel:

eller:

den første setningen returnerer summen av alle vekter ipokemon tabellen. Den andre setningen returnerer to kolonner: navnet På Hver Poké og en størrelsesetikett («liten» hvis under 5, «medium» hvis under 15, etc.). Legg merke TIL AT SQL bruker bestemte kolonnenavn i stedet for abstrakte cellereferanser, og ord som WHEN og THEN i stedet for parenteser og kommaer.

du kan også bruke pivottabeller. Det som tar deg syv klikk I Excel vil ta deg syv tastetrykk I SQL—bare skriv GROUP BY:

denne spørringen vil returnere totalvekten til Alle Pokemerkene som faller under hver type:

psykisk

Type Vekt
gress 27 brann 19
vann 20
elektrisk 13 normal 1014
269

div denne sql-setningen er mer konsis og konkret enn listen over instruksjoner du trenger for å beskrive den samme pivoten i excel, og setningen kan kjøres på flere Datasett med liten innsats. MED ANDRE ord, ER SQL-setningen lett å gjennomgå og lett overførbar.

Som Konklusjon

Regnearkprogrammer som Ark og Excel er gode for presentasjoner, grafer og små analyser, men de kan være utilstrekkelige for oppgaver som krever tyngre løft. SQL kan fullføre de fleste av disse oppgavene raskere, og det er mer brukervennlig fra start til slutt.

hvis Du har lyst til å eksperimentere med SQL selv eller du ikke tror At Poké gir et overbevisende nok argument, prøv vår gratis » Hvorfor lære SQL?»kurs, skrevet Av Codecademys data curriculum designer Og Leder Av Datavitenskap, Hillary Green-Lerman.

Hvis du er klar til å lære moduler og outs av språket og øve det med ekte data, kan du lære SQL fra bunnen Av I Codecademy nyeste Pro Intensive. Etter hvert som DU lærer OG forbedrer DEG MED SQL, kan du flytte mer av arbeidsbelastningen fra Excel TIL SQL, og reservere Excel som et siste trinn for å lage attraktive tabeller og grafer.

Sonny Li og Dan Layfield bidro til denne artikkelen.