Lær SQL: Spørringer & Øving-appikon

Lær SQL: Spørringer & Øving

Utdanning · Gratis · iOS & Android · CoddyKit

Lær SQL: Spørringer & Øving — Et SQL-kurs der alle spørringer kjøres på telefonen din

Lær SQL: Spørringer & Øving er et gratis iOS- og Android-basert SQL-kurs bygget rundt en ekte database på telefonen: Du skriver en spørring, trykker på Kjør og leser radene som kommer tilbake. 46 kurs og 183 leksjoner tar deg fra din første SELECT til vindusfunksjoner, indekser og PostgreSQL, med en SQL-editor, ti øvingsmoduser kalt Arena og en AI-mentor for den JOIN-en som returnerer for mange rader.

App Store — Last ned gratisGoogle Play — Last ned gratis
Pris
Gratis, Pro-oppgradering
Plattformer
iOS og Android
Språk
22
Aldersgrense
4+
Krever
iOS 15.1 eller nyere
App Store
5.0 ★ (1)
Hjemmeskjerm med SQL-læringsstien, dagens mål, funksjonsforespørsel og Skill HubKursoversikt for Introduksjon til databaser og SQL, med fremdriftssporing og en gratis første leksjon
46Kurs og 183 leksjoner
På enhetenEkte database på telefonen din
EditorSQL-editor og sandkasse
Databasen ligger på telefonen, ikke bak en server.

SQLite kjører spørringene dine på enheten, og leksjonene som trenger PostgreSQL-syntaks, kjører også PostgreSQL på enheten. Ingenting venter på en nettverksforespørsel, og tabellene du bygger, er fortsatt der neste gang du åpner appen.

Hva det er

Lær SQL: Spørringer & Øving er en gratis iOS- og Android-app som lærer deg SQL ved å la deg kjøre spørringer mot en ekte database på telefonen. Den er organisert som et SQL-kurs med 46 kurs og 183 leksjoner, fra SELECT, WHERE og ORDER BY via JOIN-er, underspørringer og vindusfunksjoner til indekser, transaksjoner og PostgreSQL-administrasjon. I tillegg får du en SQL-editor med ferdiglagde øvingstabeller, en daglig spørring, veiledede databaseprosjekter, øvingsspill og en AI-mentor.

Inne i appen

Slik ser den ut

Hjemmeskjerm med SQL-læringsstien, dagens mål, funksjonsforespørsel og Skill Hub
HjemLæringsstien, et daglig mål og Skill Hub deler én hjemmeskjerm, med en Start First Lesson-knapp for nye brukere.
Kursoversikt for Introduksjon til databaser og SQL, med fremdriftssporing og en gratis første leksjon
KursoversiktHvert kurs viser samlet fremdrift og leksjonene sine, og det første kurset er merket som gratis.
Leksjonsquiz som spør hvilken SQL-kommando som fjerner duplikater når resultater kombineres
LeksjonsquizQuizspørsmål tester et konsept rett etter leksjonen, med verktøyene Step by Step, Code Example, Everyday Example og Ask nedenfor.
AI-chat med foreslåtte spørsmål for å forklare konsepter, teste deg eller lage en læringsplan
AI-chatDe foreslåtte spørsmålene ber AI om å forklare viktige konsepter, dele tips, teste deg eller lage et utkast til en læringsplan.
Startskjerm med lyst tema, læringssti og daglig mål
Lyst temaStartskjermen i lyst tema, med den samme læringsstien og det daglige målet.

Kurset

Dette dekker SQL-kurset

46 kurs og 183 leksjoner fra appens egen kursliste: fra den første SELECT til indeksering, replikering og sharding.

  1. Tabeller, SELECT og sortering

    Introduksjon til SQL og databaser, SQL-grunnlag: tabeller, rader, kolonner, full kontroll på SELECT, og sortering av resultater med ORDER BY, LIMIT og Top-N.

  2. Filtrering, aggregering og joins

    Filtreringsmønstre, aggregeringer og GROUP BY, samt spørringer med flere tabeller: JOIN-grunnlag, de tre konseptene bak de fleste rapporteringsspørringer i hverdagen.

  3. Daglig datahåndtering

    Arbeid med datoer og klokkeslett, strengfunksjoner og tekstsøk, arbeid med NULL-verdier, betinget logikk med CASE, tall og matematikk, samt DISTINCT.

  4. Endring av data og utforming av tabeller

    Praktisk INSERT / UPDATE / DELETE, begrensninger og dataintegritet, samt et første prosjekt i databasedesign.

  5. Underordnede spørringer, CTE-er og vindusfunksjoner

    Underordnede spørringer og CTE-er, grundig gjennomgang av vindusfunksjoner, mengdeoperasjoner og pivotmønstre, avanserte JOIN-mønstre, samt EXISTS, ANY, ALL og korrelerte underordnede spørringer.

  6. PostgreSQL-funksjoner

    PostgreSQL JSON og JSONB, visninger og materialiserte visninger, arbeid med matriser, rekursive spørringer med WITH RECURSIVE, samt GROUPING SETS, ROLLUP og CUBE.

  7. Ytelse og transaksjoner

    Spørringsytelse: EXPLAIN og planlegging, indeksstrategier, transaksjoner og samtidighetskontroll, avansert indeksering og søk, samt VACUUM, ANALYZE og statistikk.

  8. Drift av databaser i stor skala

    Triggere og lagrede prosedyrer, sikkerhet på radnivå, sikkerhetskopiering og gjenoppretting, skjemamigreringer, partisjonering, replikering, datavarehus og stjerneskjemaer, samt sharding.

Slik fungerer det

Slik foregår en øvingsøkt

En økt starter med noe du skal finne svaret på, ikke noe du skal lese, slik at idéen og skrivingen skjer samtidig.

  1. Start med dagens spørring eller leksjonen din

    Åpne Daily Query – én spørring du skal skrive hver dag, som kontrolleres mot dataene på telefonen din – eller fortsett med leksjonen der du slapp.

  2. Kjør eksempelet, og endre det deretter

    Korte forklaringer kommer med eksempler som har en Kjør-knapp. Åpne editoren, rediger spørringen, kjør den og les resultattabellen, eller se planen med EXPLAIN.

  3. Bruk Arena når du vil øve på en annen måte

    Etterforskningssaker, dueller, fiks-det-runder og et 60-sekunders Rush-spill gjør de samme ferdighetene om til korte utfordringer, og AI-mentoren forklarer et feil svar når det ikke gir mening.

Hva den inneholder

Dette følger med appen

46

Kurs og 183 leksjoner

En vei fra nybegynner (A1) til avanserte databasetemaer (C2): utvalg og filtrering, aggregering, JOIN-er, underspørringer, CTE-er, vindusfunksjoner, indekser, transaksjoner og PostgreSQL-spesifikke kurs. De fleste leksjonene lærer bort standard-SQL.

På enheten

Ekte database på telefonen din

SQLite kjører koden din på enheten, og PostgreSQL-leksjonene kjører også PostgreSQL på enheten. Det er ingen forespørsel til en server, og tabellene dine blir værende mellom øktene.

Editor

SQL-editor og sandkasse

Skriv hvilken som helst spørring, se gjennom skjemaet, åpne tidligere spørringer på nytt fra historikken og les planen med EXPLAIN. Øvingstabeller som users, orders, products, employees og sales er klare til bruk.

Arena

Ti øvingsmoduser

Data Detective-saker, datasettpakker, Duel, Golf (returner de samme radene med en billigere plan), Fix It, Drills, Schema Designer, en intervjusimulator og 60-sekundersspillet Rush.

20

Veiledede databaseprosjekter

Prosjektene kontrolleres ut fra resultatet spørringen din returnerer, ikke teksten du skrev, så et annet korrekt svar blir også godkjent. Det finnes også 30 oppdrag på enkle, middels og vanskelige nivåer.

AI

AI-mentor

Spør hvorfor en JOIN returnerer for mange rader, eller hva en underspørring gjør. Mentoren forklarer hva som gikk galt og hvordan du kan løse det, og gratisbrukere får et daglig antall spørsmål de kan stille.

Bakgrunn

Hva er SQL, og hvordan øver du på det uten å sette opp en databaseserver?

SQL (Structured Query Language) er standardspråket for å stille spørsmål til data som er lagret i tabeller, og for å endre disse dataene. Nesten alle analytikerroller, backend-jobber og rapporteringsverktøy bruker det, og derfor er det en av de mer pålitelige ferdighetene å lære tidlig. Den vanlige hindringen for nybegynnere er ikke språket, men oppsettet: å installere en server, laste inn eksempeltabeller og finne et sted å skrive. Når en liten database kjøres direkte på telefonen, forsvinner dette steget, slik at den første spørringen kan kjøres i løpet av det første minuttet, og øvingen passer inn i alle ledige ti minutter.

Deklarativt, ikke trinn for trinntankesettskiftet

I SQL beskriver du resultatet du ønsker, for eksempel de fem nyeste bestillingene per kunde, og databasen avgjør hvordan det skal hentes ut. De som kommer fra andre programmeringsspråk, forventer ofte å skrive løkker, og den raskeste fremgangen kommer av å lære å si hvilke rader du vil ha i stedet.

JOIN-erder de fleste nybegynnere står fast

Data er med vilje delt opp i tabeller, og en JOIN setter dem sammen igjen ved hjelp av en felles nøkkel. En JOIN med feil betingelse returnerer ubemerket altfor mange rader, og derfor er det like viktig å se resultattabellen ved siden av spørringen som å lese om syntaksen.

NULLverken null eller tom

NULL betyr at en verdi er ukjent, og sammenligning av hva som helst med NULL gir verken true eller false. Denne ene regelen forklarer en lang rekke overraskende resultater i filtreringer og opptellinger, og fortjener sin egen leksjon i stedet for en fotnote.

Dialekter: SQLite og PostgreSQLsamme kjerne, ulike tillegg

Kjernen i SELECT, JOIN og GROUP BY er felles på tvers av databasesystemer, mens funksjoner som JSONB, matriser og enkelte vindus- og datofunksjoner varierer. Hvis du lærer standardkjernen først og møter tilleggene i én dialekt senere, blir kunnskapen mer anvendelig på tvers av systemer.

Passer

Hvem den er for – og ikke for

Passer godt for deg hvis du

  • Starter med SQL fra grunnen av og vil se spørringsresultater allerede fra første leksjon
  • Jobber med regneark eller rapporter og vil hente ut egne data i stedet for å vente på noen andre
  • Er utvikler og vil legge til joins, indekser og PostgreSQL i det du allerede kan
  • Forbereder deg til SQL-intervjuspørsmål og vil øve på tid med en rapport til slutt
  • Lærer i korte ledige stunder i løpet av dagen og vil ha øving som passer på mobilen

Ikke riktig verktøy for deg hvis du

  • Trenger å koble til bedriftens egen database fra appen, siden øvingsdatabasen ligger på telefonen
  • Forventer at alle kurs og moduser skal være gratis: det første kurset og deler av hver Arena-modus er gratis, og Pro låser opp resten
  • Vil ha et kurs som er spesifikt for MySQL eller SQL Server, fordi leksjonene bruker standard SQL med SQLite- og PostgreSQL-funksjoner
  • Administrerer allerede produksjonsdatabaser og vil ha en oppslagsmanual i stedet for leksjoner

Spørsmål

Ofte stilte spørsmål

Hva er den beste måten å øve på SQL på mobilen?

Øving fungerer best når spørringen faktisk kjører, så se etter et verktøy med en ekte database bak redigeringsverktøyet. Lær SQL: Spørringer & Øving kjører SQLite på enheten, kjører også PostgreSQL-leksjoner på enheten og gir deg ferdiglagde øvingstabeller, en daglig spørring og ti Arena-moduser. Du skriver inn spørringen, trykker på Kjør og leser resultatet i tabellen i stedet for å bare lese om det.

Må jeg installere en database eller en server for å følge leksjonene?

Nei. Lær SQL: Spørringer & Øving har databasemotoren innebygd i appen, så du trenger ikke installere, konfigurere eller koble til noe. Tabellene dine beholdes mellom øktene, og redigeringsverktøyet lar deg se på skjemaet og åpne tidligere uttrykk på nytt fra historikken.

Er dette et SQL-kurs for nybegynnere?

Ja. Læringsstien starter med hva en database og en tabell er, og går deretter gjennom SELECT, filtrering og sortering før joins og aggregering. Kursene er nivåinndelt fra A1 til C2, så den samme appen fortsetter med vindusfunksjoner, indekser og databaseadministrasjon når grunnlaget begynner å sitte.

Lærer appen bort MySQL, PostgreSQL eller SQLite?

De fleste leksjonene lærer bort standard SQL, som kan brukes videre i MySQL og andre systemer med små forskjeller. Øvingsdatabasen er SQLite, og de avanserte kursene bruker PostgreSQL-funksjoner som JSONB, matriser, materialiserte visninger og sikkerhet på radnivå. Hvis du trenger syntaks som bare finnes i et annet system, bør du sjekke dokumentasjonen for det systemet.

Hva er Arena?

Arena er en samling øvingsmoduser i Lær SQL: Spørringer & Øving: Data Detective-saker, datasettpakker (filmer, fotballkamper, album, vær), Duel, Golf, Fix It, Drills, en Schema Designer, en Interview Simulator og 60-second Rush-spillet. Fix It viser for eksempel en spørring som kjører, men returnerer feil rader, og sammenligner resultatet ditt rad for rad.

Kan jeg bruke appen til å forberede meg til et SQL-intervju?

Ja. Lær SQL: Spørringer & Øving har intervjuspørsmål og en Interview Simulator som stiller fem tidsbegrensede spørsmål pluss et oppfølgingsspørsmål, og deretter lager en rapport. Golf- og Fix It-modusene trener også på de to tingene intervjuere liker å undersøke: å skrive den samme spørringen mer effektivt og å finne ut hvorfor en spørring returnerer feil rader.

Kan jeg øve med mine egne data?

Du kan importere en CSV- eller JSON-fil i Arena og utforske den med spørringer. Eksportering av resultater til CSV er en del av Pro. Dataene blir værende i databasen på telefonen din, så appen trenger aldri forbindelse til dine egne systemer.

Hvor lang tid tar det å lære SQL?

Det grunnleggende i SELECT, WHERE, GROUP BY og enkle joins kan læres på noen uker med kort daglig øving, og det er allerede nok til de fleste rapporteringsspørsmål. Underordnede spørringer, vindusfunksjoner og indeksering tar lengre tid fordi de bygger på dette grunnlaget. Lær SQL: Spørringer & Øving legger leksjonene opp i denne rekkefølgen, med streaks og en daglig spørring som hjelper deg å holde vanen ved like.

Er Lær SQL: Spørringer & Øving gratis?

Appen kan lastes ned gratis fra App Store og Google Play. Gratisversjonen inkluderer det første kurset, en forhåndsvisning av alle andre leksjoner, redigeringsverktøyet og sandkassen, Daily Query, ett veiledet prosjekt, to oppdrag, deler av hver Arena-modus og en daglig kvote for AI-mentor, og den viser annonser. Pro låser opp alle kurs, prosjekter og oppdrag, hele Arena, sertifiseringseksamen og ubegrenset AI-mentor, og fjerner annonser.

Hvilke plattformer og språk støtter appen?

Lær SQL: Spørringer & Øving kjører på iOS via App Store og på Android via Google Play, og appen er tilgjengelig på 22 språk. Den har aldersgrense 4+. Det er en uavhengig app som ikke er tilknyttet PostgreSQL Global Development Group eller SQLite-prosjektet.

Kom i gang

Kjør din første SQL-spørring i dag

Gratis å komme i gang på iOS og Android, på 22 språk.

App Store — Last ned gratisGoogle Play — Last ned gratis
Sist gjennomgått · Utgitt av CoddyKit · Personvernerklæring
Tilgjengelig på iOS og Android.