Välj ditt språk
SQL-kurs för Data Engineers
Över 2 miljoner studenter världen över

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.

Dedika för företag

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.

Klicka här

Kursinnehåll

8 Kapitlen • 40 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

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 2Se detaljer

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 3Se detaljer

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 4Se detaljer

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 5Se detaljer

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 6Se detaljer

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 7Se detaljer

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 8Se detaljer

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.

Certifiering

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...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
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.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

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