
SQL-kurs för Data Engineers
Bemästra de SQL-färdigheter som datateam faktiskt förlitar sig på – från relationsmodellering och komplexa joins till fönsterfunktioner och frågeoptimering. Den här kursen täcker hela spektrumet av SQL-koncept som används i moderna datapipelines, datalager och molnplattformar. Oavsett om du bygger arbetsflöden för inmatning eller trimmar långsamma frågor får du det tekniska djup som krävs för att leverera produktionsklar SQL med självförtroende.
Vad du kommer att lära dig:
Designa normaliserade relationsscheman och översätt verksamhetskrav till korrekta ER-diagram.
Skriv avancerade SELECT-frågor med joins, underfrågor, CTE:er och fönsterfunktioner för analytiska pipelines.
Tillämpa aggregering, gruppering och HAVING-logik för att skapa tillförlitliga mätetal och dimensionella sammanfattningar.
Genomför DDL-operationer, lägg till begränsningar och skapa vyer för att hantera schemalivscykler i tekniska miljöer.
Optimera frågeprestanda genom att läsa exekveringsplaner, utforma index och tillämpa partitioneringsstrategier.
Anpassa SQL-mönster till datalagerarkitekturer, inklusive stjärnscheman, SCD:er och tekniker för inkrementell laddning.
Hur du studerar praktiskt SQL-kurs för Data Engineers
Hur du övar SQL-kurs för Data Engineers
För dig som är företag och vill utbilda ditt team
På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.
Kursinnehåll
8 Kapitlen • 40 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerGrunderna i relationsdatabaser
Grunderna i relationsdatabaser
Lektion 1 • Normaliseringsprinciper
Minskar dataredundans genom att tillämpa normalformer upp till 3NF. Förbereder studenterna att utvärdera schemakvalitet innan de skapar frågor.
Lektion 2 • Databasscheman och kataloger
Förklarar hur scheman organiserar objekt inom en databasinstans. Kopplar schemakännedom till datateknikmiljöer med flera team.
Lektion 3 • Grundläggande begrepp i relationsmodellen
Introducerar tabeller, rader, kolumner och domäner som byggstenarna i relationsdata. Fastställer vokabulär som används genom hela kursen.
Lektion 4 • Entity-relationship-modellering
Översätter affärskrav till ER-diagram innan SQL skrivs. Erbjuder en design-först-metod för schemaskapande.
Lektion 5 • Primär- och främmande nycklar
Definierar entitetsidentitet och referenser mellan tabeller med hjälp av nycklar. Kopplar nyckelvillkor till upprätthållande av dataintegritet.
Kapitel 2DöljDölj detaljerSe detaljerGrundläggande SQL-frågor
Grundläggande SQL-frågor
Lektion 1 • Mönstermatchning och strängfilter
Använder LIKE, jokertecken och strängfunktioner för att filtrera textdata. Stöder vanliga datarengöringsuppgifter i ingenjörsarbetsflöden.
Lektion 2 • Filtrera rader med WHERE
Tillämpar jämförelse- och logiska operatorer för att begränsa resultatmängder. Möjliggör direkt riktad dataextraktion för pipeline-indata.
Lektion 3 • SELECT-satsens struktur
Täcker den logiska och fysiska exekveringsordningen för en SELECT-fråga. Förankrar all efterföljande frågeskrivning i en konsekvent mental modell.
Lektion 4 • Uttryck och beräknade kolumner
Skapar härledda värden med hjälp av aritmetiska, sträng- och villkorsuttryck. Utökar rå kolumndata till pipeline-klara utdata.
Lektion 5 • Sortering och begränsning av resultat
Styr utdataordning och radantal med ORDER BY och LIMIT. Nödvändigt för reproducerbart urval och paginering i pipelines.
Kapitel 3DöljDölj detaljerSe detaljerAggregering och gruppering
Aggregering och gruppering
Lektion 1 • DISTINCT och deduplicering
Tar bort dubblettrader med DISTINCT och COUNT DISTINCT. Stöder datakvalitetskontroller som är vanliga i valideringssteg för inmatning.
Lektion 2 • Rollup- och cube-tillägg
Genererar delsummor och korstabuleringar med ROLLUP och CUBE. Möjliggör sammanfattningsrapporter på flera nivåer utan flera frågor.
Lektion 3 • Filtrera grupper med HAVING
Tillämpar filter efter aggregering med HAVING för att ta bort oönskade grupper. Skiljer HAVING från WHERE i exekveringsordning.
Lektion 4 • Översikt över aggregeringsfunktioner
Introducerar COUNT, SUM, AVG, MIN och MAX som den grundläggande aggregeringsverktygslådan. Fastställer hur aggregationer kollapsar flera rader till enskilda värden.
Lektion 5 • GROUP BY-mekanismer
Grupperar rader efter en eller flera kolumner innan aggregationer tillämpas. Kopplar grupperingslogik till dimensionell analys i datalager.
Kapitel 4DöljDölj detaljerSe detaljerEffektiv sammanfogning av tabeller
Effektiv sammanfogning av tabeller
Lektion 1 • Grundläggande om inner join
Returnerar endast matchande rader från båda tabellerna med INNER JOIN. Utgör grundmönstret för de flesta datateknikfrågor.
Lektion 2 • Self joins och cross joins
Sammanfogar en tabell med sig själv och genererar kartesiska produkter för specifika användningsfall. Utökar join-verktygslådan för hierarkiska och kombinatoriska data.
Lektion 3 • Outer joins och NULL-hantering
Bevarar omatchade rader med LEFT, RIGHT och FULL OUTER JOIN. Avgörande för att upptäcka saknade relationer i pipeline-data.
Lektion 4 • Mängdoperationer på resultatmängder
Kombinerar eller jämför resultatmängder med UNION, INTERSECT och EXCEPT. Stöder inkrementella laddningsmönster och dataavstämningsuppgifter.
Lektion 5 • Sammanfoga flera tabeller
Kedjar tre eller fler joins i en enda fråga för att traversera komplexa scheman. Bygger de flertabellsfrågefärdigheter som behövs för stjärnschemaanalys.
Kapitel 5DöljDölj detaljerSe detaljerSubfrågor och CTE:er
Subfrågor och CTE:er
Lektion 1 • EXISTS och NOT EXISTS
Testar för radexistens med semi-join- och anti-join-mönster. Erbjuder effektiva alternativ till IN för stora korrelerade datamängder.
Lektion 2 • Rekursiva CTE:er
Traverserar hierarkiska och grafstrukturerade data med rekursiva WITH-satser. Möjliggör förälder-barn-traversering utan procedurkod.
Lektion 3 • Härledda tabeller i FROM
Använder subfrågor i FROM-satsen som virtuella tabeller för vidare frågor. Möjliggör flerstegstransformationer inom en enda SQL-sats.
Lektion 4 • Skalära och inline-subfrågor
Bäddar in subfrågor i SELECT- och WHERE-satser för att beräkna enskilda värden. Introducerar konceptet med nästlade frågeexekvering.
Lektion 5 • Gemensamma tabelluttryck
Definierar namngivna resultatmängder med WITH-satser för att förbättra frågeläsbarhet. Ersätter djupt nästlade subfrågor med modulär, steg-för-steg-logik.
Kapitel 6DöljDölj detaljerSe detaljerFönsterfunktioner för analys
Fönsterfunktioner för analys
Lektion 1 • Rankningsfunktioner
Tilldelar ordningspositioner med ROW_NUMBER, RANK och DENSE_RANK. Stöder deduplicering, topp-N-urval och generering av resultatlistor.
Lektion 2 • Syntax för fönsterfunktioner
Introducerar OVER-satsen och dess komponenter: PARTITION BY, ORDER BY och ram. Fastställer den exekveringsmodell som skiljer fönsterfunktioner från aggregeringsfunktioner.
Lektion 3 • Aggregerande fönsterfunktioner
Tillämpar SUM, AVG och COUNT över en glidande eller kumulativ fönsterram. Producerar löpande summor och glidande medelvärden för tidsserie-pipelines.
Lektion 4 • Offset-funktioner
Hämtar föregående och efterföljande radvärden med LAG och LEAD. Möjliggör jämförelser period mot period utan self joins.
Lektion 5 • Första och sista värde-funktioner
Hämtar gränsvärden inom en partition med FIRST_VALUE och LAST_VALUE. Användbart för sessionsanalys och luckifyllning i händelsedata.
Kapitel 7DöljDölj detaljerSe detaljerDatamanipulering och DDL
Datamanipulering och DDL
Lektion 1 • Skapa och ändra tabeller
Definierar tabellstruktur med CREATE TABLE och modifierar den med ALTER TABLE. Täcker de DDL-operationer som är centrala för schemaadministration i pipelines.
Lektion 2 • Radera och trunkera data
Tar bort rader med DELETE och rensar tabeller med TRUNCATE. Täcker säkra raderingsmönster som är avgörande för pipeline-idempotens.
Lektion 3 • Infoga och uppdatera data
Laddar och modifierar rader med INSERT, UPDATE och bulkinsättningsmönster. Stöder direkt arbetsflöden för datainmatning och korrigering.
Lektion 4 • Villkor och index
Upprätthåller dataintegritet med NOT NULL, UNIQUE, CHECK och främmande nyckelvillkor. Introducerar index som ett prestandaverktyg kopplat till frågemönster.
Lektion 5 • Vyer och materialiserade vyer
Kapslar in frågor som återanvändbara vyer och förberäknade materialiserade vyer. Stöder abstraktionslager och prestandaoptimering i dataplattformar.
Kapitel 8DöljDölj detaljerSe detaljerFrågeoptimering och prestanda
Frågeoptimering och prestanda
Lektion 1 • Tekniker för frågeomformulering
Skriver om ineffektiva frågor med sargable-predikat och join-ersättningar. Producerar ekvivalent logik med lägre exekveringskostnad.
Lektion 2 • Partitionering för prestanda
Tillämpar tabellpartitionering för att möjliggöra partitionsrensning och parallella skanningar. Skalar frågeprestanda på stora faktatabeller i datalager.
Lektion 3 • Indexdesign och användning
Väljer och skapar index som överensstämmer med frågeåtkomstmönster. Minskar fulltabellskanningar i högfrekventa pipeline-frågor.
Lektion 4 • Förstå exekveringsplaner
Läser frågeexekveringsplaner för att identifiera kostsamma operationer och flaskhalsar. Kopplar plananalys till riktade optimeringsbeslut.
Lektion 5 • Statistik och frågeplaneraren
Förklarar hur frågeplaneraren använder tabellstatistik för att välja exekveringsstrategier. Täcker statistikunderhåll för att förhindra planregression.
Ditt giltiga slutförandecertifikat
Den här kursen är för dig:
Juniora dataingenjörer: redo att gå bortom skript till strukturerad SQL-expertis.
Dataanalytiker: som vill gå över till ingenjörsroller och -ansvar.
Backendutvecklare: som vill hantera datalagerlogik med större precision.
BI-utvecklare: som behöver djupare SQL-grunder för att stödja komplexa rapporteringspipelines.
Karriärbytare: som går in i dataområdet från icke-tekniska eller närliggande bakgrunder.
Analyticsingenjörer: som vill formalisera självlärda SQL-vanor till professionella standarder.
Vad våra elever säger
Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...

Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.

Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!

Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.

Viktigaste kompetenserna
FAQ
Vem är Dedika?
Är intyget giltigt i Sverige?
Är kurserna gratis?
Vad är kursens arbetsinsats?
Hur ser kurserna ut?
Hur fungerar kurserna?
Hur lång tid tar kurserna?
Vad kostar kurserna?
Vad är en EAD- eller onlinekurs och hur fungerar den?
PDF-kurs




















