Databaser och SQL Fortsättningskurs

Denna fortsättningskurs i databaser och SQL vänder sig till dig som redan behärskar grunderna i relationsdatabaser och SQL och vill fördjupa dina kunskaper. Kursen bygger vidare på grundläggande SQL-frågor och introducerar mer avancerade tekniker för att arbeta effektivt med data i relationsdatabaser.

Kursen är inte knuten till någon specifik databasplattform utan behandlar SQL och relationsdatabaser ur ett generellt och plattformsoberoende perspektiv. I undervisningen används främst Microsoft SQL Server, men vi diskuterar och demonstrerar även skillnader mot andra databaser, exempelvis Oracle, när det är relevant eller efter deltagarnas önskemål.


Kurslängd:
2 dagar
Kurstillfällen:
25-26 maj 2026, Stockholm & Distans (hybridkurs)
23-24 november 2026, Stockholm & Distans (hybridkurs)
Nästkommande kurstillfälle planeras till våren 2027, datum meddelas senare.

Vid behov kan ytterligare kurstillfällen läggas till, så hör gärna av dig även om de befintliga kurstillfällena inte passar.

Priser:
9.960 kr, vid våra fasta kurstillfällen
7.960 kr*, prisexempel vid företagsanpassad kurs

Alla priser anges i SEK exklusive moms.

*Prisexemplet för företagsanpassad kurs gäller vid 5 deltagare i Stockholm. Kurser kan även anordnas över hela landet, för allt från 1 deltagare och uppåt. För övriga priser, se rubriken Pris längre ner på sidan.

Du får lära dig

Du får lära dig att arbeta med mer avancerade SQL-frågor och får en fördjupad förståelse för hur relationsdatabaser är uppbyggda och fungerar. Kursen fokuserar på att ge dig bättre kontroll över data, mer effektiva frågor och en tydligare förståelse för hur databaser hanterar information bakom kulisserna.

Under hela kursen varvas teori med många praktiska övningar. Genom att själv arbeta med SQL och databaser i realistiska exempel fördjupas förståelsen och kunskaperna blir lättare att använda i det dagliga arbetet.

För en detaljerad genomgång av kursens innehåll, se kursinnehåll längre ner på sidan.


Förkunskaper

Kursen förutsätter kunskaper motsvarande vår grundkurs i Databaser och SQL eller motsvarande praktisk erfarenhet. Du bör vara bekväm med grundläggande SQL, såsom SELECT-frågor, filtrering med WHERE, enkla JOIN-operationer samt ha en grundläggande förståelse för hur relationsdatabaser är uppbyggda.


Kursupplägg

Under hela kursen varvas teori med många praktiska övningar, vilket ökar förståelsen och underlättar lärandet. Alla deltagare får tillgång till en egen dator under kursen där övningar med mera utförs, så du behöver inte ta med egen dator. Vid distansdeltagande ansluter du via fjärrskrivbord till våra kursdatorer, eller så kan du installera programvaran lokalt på din egen dator innan kursstart.

Vid öppna kurstillfällen används huvudsakligen Microsoft SQL Server. Vid skillnader mellan databaser går vi igenom dessa och visar hur funktionerna fungerar i respektive system.

Alla övningar kan göras i den databas som du föredrar. Samma exempeldatabas finns tillgänglig för både SQL Server och Oracle. Vid företagsanpassade kurser anpassar vi databasanvändningen efter era önskemål.


Öppna/företagsanpassade kurser

Vi erbjuder kurser både som öppna kurser och som företagsanpassade kurser, så att du kan välja det alternativ som passar dig bäst.

Öppen kurs

Vid våra öppna kurser är alla välkomna att boka en plats.
Vi står för lokal och all praktisk organisation, och du går kursen tillsammans med andra deltagare.
Lättare frukost och lunch ingår vid dessa kurstillfällen.

Företagsanpassad kurs

Vid en företagsanpassad kurs hålls kursen enbart för ditt företag eller din organisation. Vi kan komma till er och hålla kursen på plats i era lokaler, alternativt kan kursen genomföras hos oss eller på distans.

Kursinnehåll och tider kan anpassas i stor utsträckning efter era önskemål. Vi kan även använda era egna data, såsom databaser eller Excel-filer, i kursen om ni önskar.

Vid företagsbesök tar vi med all nödvändig utrustning, inklusive datorer med förinstallerad programvara till varje deltagare. Ni behöver endast ordna med lämplig lokal.


Kursformat

Öppen kurs

Alla våra öppna kurstillfällen är hybridkurser, vilket innebär att du kan delta antingen på plats hos oss eller på distans via Teams.

Företagsanpassad kurs

Vid företagsanpassade kurser kan vi erbjuda tre alternativ:

  1. Fysiskt på plats hos er
  2. Fysiskt på plats hos oss
  3. Digitalt på distans

Om kursen hålls i våra lokaler kan vi dessutom genomföra den som en hybridkurs, vilket gör att deltagare både på plats och på distans kan delta samtidigt.


Tid och plats

Öppen kurs

Vid våra öppna kurser (se aktuella datum överst på sidan) är kurstiderna 09.00–16.30 med en timmes lunch (ungefär 12.00–13.00).

Vi öppnar och serverar kaffe/te och fralla från kl. 08.30, så du är välkommen från dess. Det är dock bra om du är på plats senast strax innan kl. 09.00, eftersom kursen startar då.

Om du deltar på distans går det bra att ansluta från kl. 08.45.

Kurserna i Stockholm hålls i våra lokaler på Sveavägen 140, på gångavstånd från Odenplan (tunnelbana och pendeltåg). Se karta och vägbeskrivning här.

Företagsanpassad kurs

Vid företagsanpassade kurser kan vi anpassa kurstiderna efter era önskemål. Vi brukar rekommendera 09.00–16.30 med en timmes lunch, men tiderna kan justeras med cirka en timme åt vardera hållet.

Det går även att boka de två kursdagarna med några dagars mellanrum om så önskas.

Vi kan komma till er och hålla kursen på plats i era lokaler. Om ni saknar lokaler, eller om det passar bättre, kan kursen hållas i våra kurslokaler på Sveavägen 140 i Stockholm. Se karta och vägbeskrivning här.

Om ni önskar kan kursen även hållas helt på distans.


Antal deltagare

Öppen kurs

Av praktiska skäl i våra lokaler har vi en begränsning på max 12 deltagare på plats. Totalt antal deltagare, inklusive distansdeltagare, begränsas vanligtvis till max 15 deltagare för att kunna upprätthålla högsta möjliga kvalitet på kursen.

Företagsanpassad kurs

Vid företagsanpassade kurser kan vi anordna kurser för allt från 1 deltagare och uppåt. Om ni planerar fler än 12–15 deltagare rekommenderar vi att kursen delas upp på flera tillfällen med färre deltagare per tillfälle.


Pris

Öppen kurs

I våra öppna kurser ingår lättare frukost, lunch, eftermiddagsfika samt kaffe/te och frukt under dagen. Vi står för lokal och all praktisk utrustning, till exempel datorer under kursen.

Vid deltagande på plats ingår både fysiskt och digitalt kursmaterial. Om du deltar på distans ingår endast digitalt kursmaterial.

För aktuella priser, se överst på sidan för respektive datum och plats.

Företagsanpassad kurs

Priset för företagsanpassade kurser beror på antalet deltagare. Vi tillämpar en modell där totalpriset ökar ju fler deltagare, men priset per person sjunker. Se tabellen nedan för pris per deltagare.

Priserna gäller när vi kommer till er och håller kursen i era lokaler inom Stockholmsområdet, alternativt på distans. Vi tar med all utrustning som behövs, och ni behöver endast ordna med lämplig lokal. Observera att lokal samt frukost och lunch inte ingår vid företagsanpassade kurser.

Vi har vår bas i Stockholm men håller gärna kurser över hela landet. Vid kurs utanför Stockholm tillkommer kostnad för resa och logi för kursledaren.

Om ni saknar lokal eller vill hålla kursen hos oss i våra kurslokaler på Sveavägen 140 i Stockholm går det också bra. Kostnad för lokalen tillkommer då. Alternativt kan kursen förläggas till en extern konferensanläggning (ingår ej i priset).

För ytterligare information eller priser för bokning av lokal eller kurs utanför Stockholm, vänligen kontakta oss eller fyll i en offertförfrågan. Vi återkommer med offert så snart som möjligt.

Pris per person vid företagsanpassad kurs beroende på antal deltagare:

Antal deltagarePris per person
127.000 kr
215.500 kr
311.500 kr
49.300 kr
57.960 kr
66.980 kr
76.240 kr
85.660 kr
95.200 kr
104.800 kr
114.480 kr
124.200 kr
133.980 kr
143.770 kr
153.600 kr
Alla priser är i SEK och exklusive moms.

Bokning

Öppen kurs

Bokning av platser på våra fasta kurstillfällen görs lättast via bokningsformuläret, men det går givetvis även bra att kontakta oss för att boka en plats på kursen.

Företagsanpassad kurs

För företagsanpassade kurser, vänligen kontakta oss via webben, mejl eller telefon.


Skräddarsydd kurs

Passar inte våra färdiga kurser? Vi kan även skräddarsy kurser helt efter era önskemål, exempelvis vad gäller kursinnehåll, kurslängd, plats och upplägg.

För ytterligare information, vänligen kontakta oss eller fyll i en offertförfrågan, så återkommer vi med ett förslag och pris.


Kursinnehåll

Repetition och fördjupning av grunder

  • SQL – SELECT, FROM, WHERE, ORDER BY
  • Beräkningar på radnivå i SQL
  • Grupperingar med villkor – GROUP BY, HAVING
  • Aggregerade beräkningar – SUM, COUNT, MIN, MAX, AVG
  • Databasmodellering – fördjupning

JOIN och arbete med flera tabeller

  • JOIN – repetition och fördjupning
  • Mer om JOIN med två tabeller
    • Olika varianter – LEFT JOIN, RIGHT JOIN, FULL JOIN
    • Varianter i kombination med villkor – WHERE
    • Förstå resultatet (antal rader m.m.)
  • JOIN med flera tabeller
    • Förstå resultatet
    • Kombinera olika JOIN-varianter
    • Flera rader till en rad vid JOIN av flera tabeller

Underfrågor (Subqueries)

  • Oberoende (icke-korrelerade) underfrågor i
    • SELECT
    • WHERE
  • Korrelerade (beroende) underfrågor i
    • SELECT
    • FROM
    • WHERE
  • Grupperade underfrågor
  • Common Table Expression – CTE
  • Temporärtabeller – TEMP TABLE
  • Vyer (VIEW), MATERIALIZED VIEW

Datamanipulation och datastruktur

  • DML – INSERT, UPDATE, DELETE
  • DML – avancerat (med JOIN m.m.)
  • DDL – CREATE, ALTER, DROP
  • Kopiera tabeller – SELECT...INTO
  • Skapa nya tabeller baserat på frågor – SELECT...INTO

Funktioner och uttryck

  • Hantering av NULL-värden – ISNULL, NVL, IFNULL, NZ, COALESCE
  • Strängfunktioner
    • RIGHT, LEFT, SUBSTRING, LEN, CONCAT, REPLACE, TRIM m.fl.
  • Logiska uttryck
    • IF och CASE, TRUE/FALSE
  • Datum och tid
    • Format
    • Dagens datum – CURRENT_TIMESTAMP, SYSDATE, GETDATE, CURRENT_DATE
    • Funktioner – YEAR, MONTH, DAY, DATEADD, DATEDIFF, DATENAME, ISDATE
  • Konvertering av datatyper
    • CAST m.fl.

Avancerade frågetekniker

  • Variabler och parametrar i frågor
  • Flera rader till en rad
    • Gruppering – GROUP BY
    • STRING_AGG, LISTAGG, GROUP_CONCAT, (FOR XML)
    • PIVOT, UNPIVOT, CROSSTAB
  • Sammansättningsfrågor
    • UNION
    • INTERSECT
    • EXCEPT
  • Window Functions – OVER
    • SUM, COUNT, MIN, MAX, AVG
    • ROW_NUMBER, RANK, DENSE_RANK, PERCENT_RANK, CUM_DIST
    • PARTITION BY, ORDER BY, ROWS, RANGE, PRECEDING, FOLLOWING
    • LEAD, LAG
    • Löpsummor, glidande medelvärden mm.

Integration och vidare användning

  • Kopplingar till Excel
    • Länkar
    • Power Pivot (introduktion)
  • Import och export av data
    • Olika sätt att hantera detta
  • Länkad server

Introduktion till prestanda

  • Prestanda i SQL-frågor, optimerare
  • Formatering av SQL-frågor
  • Indexering – Index
  • Query-plan

Introduktion till programmering i databaser

  • Procedurer (Stored Procedures)
  • Funktioner (Functions)
  • Triggers
  • T-SQL
    • Variabler – DECLARE
    • IF, CASE
    • LOOP m.m. (WHILE)