Lær SQL: Forespørg & Øv dig
Lær SQL: Forespørg & Øv dig — Et SQL-kursus, hvor alle forespørgsler kører på din telefon
Lær SQL: Forespørg & Øv dig er et gratis iOS- og Android-SQL-kursus, der er bygget op omkring en rigtig database på telefonen: Du skriver en sætning, trykker på Kør og læser de rækker, der kommer tilbage. 46 kurser og 183 lektioner fører dig fra din første SELECT til window functions, indeks og PostgreSQL, med en SQL-editor, ti øvelsestilstande kaldet Arenaen og en AI-mentor til den JOIN, der returnerer for mange rækker.
- Pris
- Gratis, Pro-opgradering
- Platforme
- iOS og Android
- Sprog
- 22
- Aldersklassificering
- 4+
- Kræver
- iOS 15.1 eller nyere
- App Store
- 5.0 ★ (1)


Databasen ligger på telefonen, ikke bag en server.
SQLite kører dine sætninger på enheden, og de lektioner, der kræver PostgreSQL-syntaks, kører også PostgreSQL på enheden. Intet venter på en tur over netværket, og de tabeller, du opbygger, er stadig der, næste gang du åbner appen.
Hvad det er
Lær SQL: Forespørg & Øv dig er en gratis iOS- og Android-app, der lærer dig SQL ved at lade dig køre forespørgsler mod en rigtig database på din telefon. Den er organiseret som et SQL-kursus med 46 kurser og 183 lektioner, fra SELECT, WHERE og ORDER BY via joins, subqueries og window functions til indeks, transaktioner og PostgreSQL-administration, og den indeholder også en SQL-editor med færdige øvelsestabeller, en daglig forespørgsel, guidede databaseprojekter, øvelsesspil og en AI-mentor.
Inde i appen
Sådan ser det ud





Kurset
Det lærer du på SQL-kurset
46 kurser og 183 lektioner hentet fra appens egen kursusliste: fra den første SELECT til indeksering, replikering og sharding.
Tabeller, SELECT og sortering
Introduktion til SQL og databaser, SQL-grundlag: tabeller, rækker, kolonner, SELECT i dybden samt sortering af resultater med ORDER BY, LIMIT og Top-N.
Filtrering, aggregering og joins
Filtreringsmønstre, aggregeringer og GROUP BY samt forespørgsler i flere tabeller: grundlæggende JOIN – de tre idéer bag de fleste rapporteringsforespørgsler i hverdagen.
Daglig håndtering af data
Arbejde med datoer og tidspunkter, strengfunktioner og tekstsøgning, arbejde med NULL-værdier, betinget logik med CASE, tal og matematik samt DISTINCT.
Ændring af data og design af tabeller
Praktisk INSERT / UPDATE / DELETE, begrænsninger og dataintegritet samt dit første database-designprojekt.
Underforespørgsler, CTE'er og Window Functions
Underforespørgsler og CTE'er, Window Functions i dybden, mængdeoperationer og pivotmønstre, avancerede JOIN-mønstre samt EXISTS, ANY, ALL og korrelerede underforespørgsler.
PostgreSQL-funktioner
PostgreSQL JSON og JSONB, views og materialized views, arbejde med arrays, rekursive forespørgsler med WITH RECURSIVE samt GROUPING SETS, ROLLUP og CUBE.
Ydeevne og transaktioner
Forespørgselsydeevne: EXPLAIN og planlægning, indekseringsstrategier, transaktioner og samtidighedskontrol, avanceret indeksering og søgning samt VACUUM, ANALYZE og statistik.
Drift af en database i stor skala
Triggers og Stored Procedures, Row-Level Security, sikkerhedskopiering og gendannelse, skemamigreringer, partitionering, replikering, data warehouses og stjerneskemaer samt sharding.
Sådan fungerer det
Sådan foregår en øvelsessession
En session begynder med noget, der skal besvares, ikke noget, der skal læses, så idéen og indtastningen sker samtidig.
Start med dagens forespørgsel eller din lektion
Åbn Daily Query, som er én sætning, du skal skrive hver dag, og som kontrolleres mod dataene på din telefon, eller fortsæt med den lektion, hvor du slap.
Kør eksemplet, og ændr det derefter
Korte forklaringer ledsages af eksempler med en Kør-knap. Åbn editoren, redigér sætningen, kør den, og læs resultattabellen, eller se planen med EXPLAIN.
Brug Arenaen, når du vil øve dig på en anden måde
Detektivsager, dueller, Fix It-runder og et 60-sekunders Rush-spil omsætter de samme færdigheder til korte udfordringer, og AI-mentoren forklarer et forkert svar, når det ikke giver mening.
Hvad det indeholder
Dette følger med appen
46
Kurser og 183 lektioner
En vej fra begynder (A1) til avancerede databaseemner (C2): udvælgelse og filtrering, aggregering, joins, subqueries, CTEs, window functions, indeks, transaktioner og PostgreSQL-specifikke kurser. De fleste lektioner lærer standard-SQL.
På enheden
Rigtig database på din telefon
SQLite kører din kode på enheden, og PostgreSQL-lektioner kører også PostgreSQL på enheden. Der er ingen tur over en server, og dine tabeller bevares mellem sessionerne.
Editor
SQL-editor og sandkasse
Skriv en hvilken som helst sætning, gennemse skemaet, åbn tidligere sætninger igen fra historikken, og læs planen med EXPLAIN. Øvelsestabeller som users, orders, products, employees og sales er klar til brug.
Arena
Ti øvelsestilstande
Data Detective-sager, datasætpakker, Duel, Golf (returnér de samme rækker med en billigere plan), Fix It, Drills, Schema Designer, en Interview Simulator og 60-sekunders Rush-spillet.
20
Guidede databaseprojekter
Projekter kontrolleres ud fra det resultat, din forespørgsel returnerer, ikke ud fra den tekst, du skrev, så et andet korrekt svar består stadig. Der er også 30 missioner på let, middel og svær niveau.
AI
AI-mentor
Spørg, hvorfor en join returnerer for mange rækker, eller hvad en subquery gør. Mentoren forklarer, hvad der gik galt, og hvordan du løser det, og gratisbrugere får et dagligt antal spørgsmål.
Baggrund
Hvad er SQL, og hvordan øver man sig uden at sætte en databaseserver op?
SQL (Structured Query Language) er standardsproget til at stille spørgsmål til data, der er gemt i tabeller, og til at ændre disse data. Næsten alle analytikerroller, backend-job og rapporteringsværktøjer bruger det, og derfor er det en af de mere pålidelige færdigheder at lære tidligt. Den typiske forhindring for begyndere er ikke sproget, men opsætningen: at installere en server, indlæse eksempeltabeller og finde et sted at skrive. Når en lille database kører direkte på telefonen, forsvinder det trin, så den første forespørgsel kan køres i løbet af det første minut, og du kan øve dig i alle ledige ti minutter.
Deklarativt, ikke trin for trintankesættet
I SQL beskriver du det resultat, du ønsker, f.eks. de fem seneste ordrer pr. kunde, og databasen beslutter, hvordan det skal findes. Elever, der kommer fra andre sprog, forventer ofte at skulle skrive loops, men den hurtigste fremgang kommer af at lære i stedet at angive, hvilke rækker du ønsker.
Joinshvor de fleste begyndere går i stå
Data er med vilje opdelt i tabeller, og en join samler dem igen ved hjælp af en fælles nøgle. En join med den forkerte betingelse returnerer ubemærket alt for mange rækker, og derfor er det lige så vigtigt at se resultattabellen ved siden af sætningen som at læse om syntaksen.
NULLhverken nul eller tom
NULL betyder, at en værdi er ukendt, og en sammenligning af noget med NULL giver hverken sandt eller falsk. Den ene regel forklarer en lang række overraskende resultater i filtre og optællinger, og den fortjener sin egen lektion i stedet for en fodnote.
Dialekter: SQLite og PostgreSQLsamme kerne, forskellige ekstramoduler
Kernen i SELECT, JOIN og GROUP BY er fælles på tværs af databasesystemer, mens funktioner som JSONB, arrays og visse window- og datofunktioner varierer. Hvis du først lærer standardkernen og senere møder ekstramodulerne i en bestemt dialekt, forbliver din viden anvendelig på tværs.
Egnethed
Hvem det er til — og hvem det ikke er til
Det passer godt til dig, hvis du
- Er begyndt på SQL fra bunden og vil se forespørgselsresultater allerede fra den første lektion
- Arbejder med regneark eller rapporter og vil hente dine egne data i stedet for at vente på andre
- Er udvikler og vil føje joins, indekser og PostgreSQL til det, du allerede ved
- Forbereder dig på SQL-interviewspørgsmål og vil øve dig på tid med en rapport til sidst
- Lærer i dagens korte pauser og vil have øvelser, der passer til en telefon
Det er ikke det rette værktøj, hvis du
- Har brug for at oprette forbindelse til din egen virksomheds database fra appen, eftersom øvelsesdatabasen ligger på telefonen
- Forventer, at alle kurser og tilstande er gratis: det første kursus og en del af hver Arena-tilstand er gratis, og Pro låser resten op
- Vil have et MySQL- eller SQL Server-specifikt kursus, fordi lektionerne bruger standard SQL med SQLite- og PostgreSQL-funktioner
- Administrerer allerede produktionsdatabaser og vil have en referencemanual i stedet for lektioner
Spørgsmål
Ofte stillede spørgsmål
Hvad er den bedste måde at øve SQL på en telefon?
Øvelser fungerer bedst, når forespørgslen faktisk kører, så se efter et værktøj med en rigtig database bag editoren. Lær SQL: Forespørg & Øv dig kører SQLite på enheden, kører også PostgreSQL-lektioner på enheden og giver dig færdige øvelsestabeller, en daglig forespørgsel og ti Arena-tilstande. Du skriver, trykker på Kør og læser resultat-tabellen i stedet for bare at læse om det.
Skal jeg installere en database eller en server for at følge lektionerne?
Nej. Lær SQL: Forespørg & Øv dig indeholder databasemotoren i appen, så der er ikke noget, du skal installere, konfigurere eller oprette forbindelse til. Dine tabeller bevares mellem sessionerne, og editoren lader dig gennemse skemaet og genåbne tidligere kommandoer fra historikken.
Er dette et SQL-kursus for helt nybegyndere?
Ja. Læringsstien begynder med, hvad en database og en tabel er, og går derefter videre gennem SELECT, filtrering og sortering, før joins og aggregering introduceres. Kurserne er niveaudelt fra A1 til C2, så den samme app fortsætter med window functions, indekser og databaseadministration, når grundlaget føles trygt.
Lærer appen MySQL, PostgreSQL eller SQLite?
De fleste lektioner lærer standard SQL, som kan overføres til MySQL og andre systemer med mindre forskelle. Øvelsesdatabasen er SQLite, og de avancerede kurser bruger PostgreSQL-funktioner som JSONB, arrays, materialized views og row-level security. Hvis du har brug for syntaks, der kun findes i et andet system, kan du se systemets dokumentation for den detalje.
Hvad er Arena?
Arena er en samling øvelsestilstande i Lær SQL: Forespørg & Øv dig: Data Detective-sager, datasætspakker (film, fodboldkampe, albummer, vejr), Duel, Golf, Fix It, Drills, en Schema Designer, en Interview Simulator og 60-sekundersspillet Rush. Fix It viser for eksempel en kommando, der kører, men returnerer de forkerte rækker, og sammenligner dit resultat række for række.
Kan jeg bruge det til at forberede mig på et SQL-interview?
Ja. Lær SQL: Forespørg & Øv dig har interviewspørgsmål og en Interview Simulator, der stiller fem tidsbegrænsede spørgsmål plus et opfølgende spørgsmål og derefter udarbejder en rapport. Tilstandene Golf og Fix It træner også de to ting, interviewere gerne undersøger: at skrive det samme resultat mere effektivt og at opdage, hvorfor en forespørgsel returnerer de forkerte rækker.
Kan jeg øve mig på mine egne data?
Du kan importere en CSV- eller JSON-fil i Arena og udforske den med forespørgsler. Eksport af resultater til CSV er en del af Pro. Dataene bliver i databasen på din telefon, så appen har aldrig brug for forbindelse til dine egne systemer.
Hvor lang tid tager det at lære SQL?
Det grundlæggende i SELECT, WHERE, GROUP BY og simple joins kan læres på nogle få ugers kort daglig øvelse, og det er allerede nok til de fleste rapporteringsspørgsmål. Underforespørgsler, window functions og indeksering tager længere tid, fordi de bygger på dette grundlag. Lær SQL: Forespørg & Øv dig præsenterer lektionerne i den rækkefølge med streaks og en daglig forespørgsel, der hjælper dig med at holde vanen ved lige.
Er Lær SQL: Forespørg & Øv dig gratis?
Den kan downloades gratis fra App Store og Google Play. Gratisversionen indeholder det første kursus, en forhåndsvisning af alle andre lektioner, editoren og sandkassen, Daily Query, ét guidet projekt, to missioner, en del af hver Arena-tilstand og en daglig kvote til AI-mentoren, og den viser reklamer. Pro låser alle kurser, projekter og missioner, hele Arena, certifikateksamen og ubegrænset AI-mentor op og fjerner reklamer.
Hvilke platforme og sprog understøtter den?
Lær SQL: Forespørg & Øv dig kører på iOS via App Store og på Android via Google Play, og appen fås på 22 sprog. Den har en aldersklassificering på 4+. Det er en uafhængig app, som ikke er tilknyttet PostgreSQL Global Development Group eller SQLite-projektet.
Kom i gang
Kør din første SQL-forespørgsel i dag
Gratis at komme i gang på iOS og Android på 22 sprog.
Mere fra CoddyKit
Tilgængelig på iOS og Android.