Lär dig SQL: Fråga & Öva
Lär dig SQL: Fråga & Öva — En SQL-kurs där varje fråga körs på din telefon
Lär dig SQL: Fråga & Öva är en kostnadsfri SQL-kurs för iOS och Android, byggd kring en riktig databas i telefonen: skriv en sats, tryck på Kör och läs raderna som kommer tillbaka. 46 kurser och 183 lektioner tar dig från din första SELECT till window functions, index och PostgreSQL, med en SQL-redigerare, tio övningslägen kallade Arena och en AI-mentor för den JOIN som returnerar för många rader.
- Pris
- Gratis, Pro-uppgradering
- Plattformar
- iOS och Android
- Språk
- 22
- Åldersgräns
- 4+
- Kräver
- iOS 15.1 eller senare
- App Store
- 5.0 ★ (1)


Databasen finns i telefonen, inte bakom en server.
SQLite kör dina satser på enheten, och lektionerna som behöver PostgreSQL-syntax körs också i PostgreSQL på enheten. Inget väntar på en nätverksförfrågan, och tabellerna du skapar finns kvar nästa gång du öppnar appen.
Vad det är
Lär dig SQL: Fråga & Öva är en kostnadsfri app för iOS och Android som lär ut SQL genom att låta dig köra frågor mot en riktig databas i telefonen. Den är upplagd som en SQL-kurs med 46 kurser och 183 lektioner, från SELECT, WHERE och ORDER BY via JOIN, underfrågor och window functions till index, transaktioner och PostgreSQL-administration. Dessutom får du en SQL-redigerare med färdiga övningstabeller, en daglig fråga, guidade databasprojekt, övningsspel och en AI-mentor.
I appen
Så här ser det ut





Kursen
Det här innehåller SQL-kursen
46 kurser och 183 lektioner, hämtade från appens egen kurslista: från den första SELECT-satsen till indexering, replikering och sharding.
Tabeller, SELECT och sortering
Introduktion till SQL och databaser, SQL-grunder: tabeller, rader, kolumner, full koll på SELECT samt sortering av resultat med ORDER BY, LIMIT och Top-N.
Filtrering, aggregering och joins
Filtreringsmönster, aggregeringar och GROUP BY samt frågor med flera tabeller: grunderna i JOIN, de tre idéerna bakom de flesta rapportfrågor i vardagen.
Datahantering i vardagen
Arbeta med datum och tid, strängfunktioner och textsökning, arbeta med NULL-värden, villkorslogik med CASE, tal och matematik samt DISTINCT.
Ändra data och utforma tabeller
Praktisk INSERT / UPDATE / DELETE, begränsningar och dataintegritet samt ett första projekt i databasdesign.
Underfrågor, CTE:er och fönsterfunktioner
Underfrågor och CTE:er, en djupdykning i fönsterfunktioner, mängdoperationer och pivoteringsmönster, avancerade JOIN-mönster samt EXISTS, ANY, ALL och korrelerade underfrågor.
Funktioner i PostgreSQL
JSON och JSONB i PostgreSQL, vyer och materialiserade vyer, arbete med arrayer, rekursiva frågor med WITH RECURSIVE samt GROUPING SETS, ROLLUP och CUBE.
Prestanda och transaktioner
Frågeprestanda: EXPLAIN och planering, indexstrategier, transaktioner och samtidighetskontroll, avancerad indexering och sökning samt VACUUM, ANALYZE och statistik.
Driva en databas i stor skala
Triggers och lagrade procedurer, säkerhet på radnivå, säkerhetskopiering och återställning, schemamigreringar, partitionering, replikering, datalager och stjärnscheman samt sharding.
Så fungerar det
Så går ett övningspass till
Ett pass börjar med något att besvara, inte något att läsa, så idén och skrivandet sker samtidigt.
Börja med dagens fråga eller din lektion
Öppna Daily Query, en sats att skriva varje dag som kontrolleras mot data på telefonen, eller fortsätt med lektionen där du slutade.
Kör exemplet och ändra det sedan
Korta förklaringar kommer med exempel som har en Kör-knapp. Öppna redigeraren, redigera satsen, kör den och läs resultattabellen, eller visa planen med EXPLAIN.
Använd Arena när du vill öva på ett annat sätt
Detektivfall, dueller, Fix It-rundor och ett 60-sekunders Rush-spel förvandlar samma färdigheter till korta utmaningar, och AI-mentorn förklarar ett felaktigt svar när något inte verkar stämma.
Det här ingår
Det här ingår i appen
46
Kurser och 183 lektioner
En väg från nybörjarnivå (A1) till avancerade databasämnen (C2): att välja ut och filtrera, aggregering, JOIN, underfrågor, CTE:er, window functions, index, transaktioner och PostgreSQL-specifika kurser. De flesta lektionerna lär ut standard-SQL.
På enheten
Riktig databas i telefonen
SQLite kör din kod på enheten, och PostgreSQL-lektionerna kör också PostgreSQL på enheten. Ingen nätverksförfrågan till en server behövs, och dina tabeller finns kvar mellan passen.
Redigerare
SQL-redigerare och sandlåda
Skriv valfri sats, bläddra i schemat, öppna tidigare satser igen från historiken och läs planen med EXPLAIN. Övningstabeller som users, orders, products, employees och sales är klara att använda.
Arena
Tio övningslägen
Data Detective-fall, datasetpaket, Duel, Golf (returnera samma rader med en billigare plan), Fix It, Drills, Schema Designer, en Interview Simulator och 60-sekundersspelet Rush.
20
Guidade databasprojekt
Projekten kontrolleras utifrån resultatet som din fråga returnerar, inte texten du skrev, så ett annat korrekt svar godkänns också. Det finns även 30 uppdrag på lätt, medelsvår och svår nivå.
AI
AI-mentor
Fråga varför en JOIN returnerar för många rader eller vad en underfråga gör. Mentorn förklarar vad som gick fel och hur du rättar det, och gratisanvändare får ett dagligt antal frågor.
Bakgrund
Vad är SQL, och hur övar man utan att konfigurera en databasserver?
SQL (Structured Query Language) är standardspråket för att ställa frågor till data som lagras i tabeller och ändra dessa data. Nästan alla roller som analytiker, backendjobb och rapportverktyg använder det, vilket gör det till en av de mer pålitliga färdigheterna att lära sig tidigt. Det vanliga hindret för nybörjare är inte språket utan konfigurationen: att installera en server, läsa in exempeltabeller och hitta någonstans att skriva. När en liten databas körs direkt på telefonen försvinner det steget, så den första frågan kan köras redan under den första minuten och övningen får plats under valfria tio lediga minuter.
Deklarativt, inte steg för stegtankeskiftet
I SQL beskriver du resultatet du vill ha, till exempel de fem senaste beställningarna per kund, och databasen avgör hur det ska tas fram. Den som kommer från andra språk förväntar sig ofta att skriva loopar, men de snabbaste framstegen kommer av att lära sig säga vilka rader man vill ha i stället.
JOINdär de flesta nybörjare fastnar
Data delas medvetet upp mellan tabeller, och en JOIN sätter ihop den igen med hjälp av en gemensam nyckel. En JOIN med fel villkor returnerar obemärkt alldeles för många rader, vilket är anledningen till att det är lika viktigt att se resultatet bredvid satsen som att läsa om syntaxen.
NULLvarken noll eller tomt
NULL betyder att ett värde är okänt, och en jämförelse mellan vad som helst och NULL blir varken sann eller falsk. Den enda regeln förklarar många överraskande resultat i filter och antal, och förtjänar en egen lektion i stället för en fotnot.
Dialekter: SQLite och PostgreSQLsamma kärna, olika tillägg
Kärnan i SELECT, JOIN och GROUP BY är gemensam för olika databassystem, medan funktioner som JSONB, arrayer och vissa window- och datumfunktioner skiljer sig åt. Genom att först lära sig standardkärnan och senare möta en dialekts tillägg blir kunskaperna lättare att använda på olika plattformar.
Passar
Vem den är till för – och vem den inte är till för
Passar bra om du
- Börjar du med SQL från noll och vill se frågeresultat redan från den första lektionen
- Arbetar du med kalkylblad eller rapporter och vill hämta dina egna data i stället för att vänta på någon annan
- Är du utvecklare och vill lägga till joins, index och PostgreSQL till det du redan kan
- Förbereder du dig inför SQL-intervjufrågor och vill ha tidsbegränsad träning med en rapport i slutet
- Vill du lära dig under dagens korta pauser och ha övningar som passar i mobilen
Inte rätt verktyg om du
- Behöver du ansluta till företagets egen databas från appen, eftersom övningsdatabasen finns i mobilen
- Förväntar du dig att alla kurser och lägen ska vara kostnadsfria: den första kursen och delar av varje Arena-läge är kostnadsfria, och Pro låser upp resten
- Vill du ha en kursspecifik för MySQL eller SQL Server, eftersom lektionerna använder standard-SQL med funktioner i SQLite och PostgreSQL
- Administrerar du redan produktionsdatabaser och vill ha en referensmanual i stället för lektioner
Frågor
Vanliga frågor
Vilket är det bästa sättet att öva på SQL i mobilen?
Övning fungerar bäst när frågan faktiskt körs, så leta efter ett verktyg med en riktig databas bakom redigeraren. Lär dig SQL: Fråga & Öva kör SQLite på enheten, kör även PostgreSQL-lektioner på enheten och ger dig färdiga övningstabeller, en daglig fråga och tio Arena-lägen. Du skriver, trycker på Kör och läser resultattabellen i stället för att bara läsa om den.
Behöver jag installera en databas eller server för att följa lektionerna?
Nej. Lär dig SQL: Fråga & Öva har databasmotorn inbyggd i appen, så det finns inget att installera, konfigurera eller ansluta till. Dina tabeller finns kvar mellan sessionerna, och redigeraren låter dig bläddra i schemat och öppna tidigare instruktioner igen från historiken.
Är det här en SQL-kurs för nybörjare utan förkunskaper?
Ja. Studievägen börjar med vad en databas och en tabell är och går sedan vidare till SELECT, filtrering och sortering innan joins och aggregering. Kurserna är nivåindelade från A1 till C2, så samma app fortsätter med fönsterfunktioner, index och databasadministration när grunderna känns bekväma.
Lär appen ut MySQL, PostgreSQL eller SQLite?
De flesta lektionerna lär ut standard-SQL, som kan användas även i MySQL och andra system med mindre skillnader. Övningsdatabasen är SQLite, och de avancerade kurserna använder funktioner i PostgreSQL, som JSONB, arrayer, materialiserade vyer och säkerhet på radnivå. Om du behöver syntax som bara finns i ett annat system bör du kontrollera dokumentationen för just den detaljen.
Vad är Arena?
Arena är en samling övningslägen i Lär dig SQL: Fråga & Öva: fallen Data Detective, datasetpaket (filmer, fotbollsmatcher, album, väder), Duel, Golf, Fix It, Drills, en Schema Designer, en Interview Simulator och 60-sekundersspelet Rush. Fix It visar till exempel en instruktion som körs men returnerar fel rader och jämför ditt resultat rad för rad.
Kan jag använda appen för att förbereda mig inför en SQL-intervju?
Ja. Lär dig SQL: Fråga & Öva har intervjufrågor och en Interview Simulator som ställer fem tidsbegränsade frågor plus en följdfråga och sedan skapar en rapport. Lägena Golf och Fix It tränar också de två saker som intervjuare gärna undersöker: att skriva samma resultat mer effektivt och att upptäcka varför en fråga returnerar fel rader.
Kan jag öva på mina egna data?
Du kan importera en CSV- eller JSON-fil i Arena och utforska den med frågor. Export av resultat till CSV ingår i Pro. Datan sparas i databasen på din mobil, så appen behöver aldrig ansluta till dina egna system.
Hur lång tid tar det att lära sig SQL?
Grunderna i SELECT, WHERE, GROUP BY och enkla joins kan du lära dig på några veckor med kort daglig övning, och det räcker redan för de flesta rapportfrågor. Underfrågor, fönsterfunktioner och indexering tar längre tid eftersom de bygger på dessa grunder. Lär dig SQL: Fråga & Öva ordnar lektionerna i den ordningen, med sviter och en daglig fråga som hjälper dig att hålla vanan vid liv.
Är Lär dig SQL: Fråga & Öva kostnadsfritt?
Appen är kostnadsfri att ladda ner från App Store och Google Play. Gratisversionen innehåller den första kursen, en förhandsvisning av alla andra lektioner, redigeraren och sandlådan, Daily Query, ett guidat projekt, två uppdrag, delar av varje Arena-läge och en daglig gräns för AI-mentorn, och den visar annonser. Pro låser upp alla kurser, projekt och uppdrag, hela Arena, certifieringsprovet och obegränsad AI-mentor samt tar bort annonserna.
Vilka plattformar och språk stöds?
Lär dig SQL: Fråga & Öva körs på iOS via App Store och på Android via Google Play, och appen finns på 22 språk. Den har åldersklassificeringen 4+. Det är en fristående app och den är inte ansluten till PostgreSQL Global Development Group eller SQLite-projektet.
Mer från CoddyKit
Tillgänglig på iOS och Android.