
SQL Programmering Grundkursus
Beskrivelse
SQL er værktøjet til at arbejde med data i relationelle databaser. En god forståelse af SQL og dets nøgleord gør en verden til forskel i dit arbejde med dataanalyse, rapportering og systemintegration.
Kurset giver dig en solid introduktion til SQL, hvor du lærer at skrive effektive og korrekte forespørgsler, filtrere og sortere data samt kombinere tabeller med JOINs. Du bliver også introduceret til subqueries, aggregatfunktioner og opdatering af data, så du kan arbejde professionelt med SQL i din hverdag.
Du får også en forståelse af en række af de pitfalls der kan være, herunder håndtering af NULL, heltalsdivision og vigtigheden af den logiske rækkefølge i SQL sproget.
Kurset er opbygget med en praktisk tilgang, hvor du lærer gennem konkrete eksempler og øvelser, der afspejler virkelige problemstillinger. Du får et katalog af øvelser og løsninger, som du kan tage med hjem og bruge som opslagsværk i dit daglige arbejde.
Undervisningen følger SQL-standarden og fokuserer på produktuafhængig syntaks, så din kode kan anvendes på tværs af databaseplatforme, f.eks. Microsoft SQL Server, Oracle, IBM Db2, PostgreSQL og MySQL/MariaDB.
Efter kurset kan du:
- Skrive præcise og effektive SQL-forespørgsler
- Filtrere, sortere og gruppere data efter behov
- Anvende JOINs til at sammensætte data fra flere tabeller
- Bruge subqueries og aggregatfunktioner til dataanalyse
- Opdatere, indsætte og slette data i tabeller
- Forstå SQL-best practices og skrive kode, der er let at vedligeholde
Kurset er for dig, der arbejder med data – uanset om du er analytiker, udvikler, controller, databaseadministrator eller i en helt femte rolle, og ønsker at forstå SQL bedre.
Certificeringspakker
Moduloversigt
- Modul 1Grundlæggende databasebegreber
Introduktion til databasebegreber
Karakteristika tabel
Klient Server
Hvad er et resultatsæt?
Beregning hhv sammenligning med NULL.
Komma separerede lister
- Modul 2SELECT FROM ORDER BY
SELECT:
Kolonner og rækkefølge af disse i resultatsættet
Komma som separator
Kolonne alias
DISTINCT
FROM:
Datagrundlaget - hvor kommer krævede/ønskede data fra?
Kommentarer i SQL
Beregninger:
Regnearter, prioriteringer, modulu
Sammenskrivning af strenge (Konkatenering)
ORDER BY:
Rækkefølge, stigende/aftagende
Sortering på flere udtryk
- Modul 3WHERE
Filtre
Logiske vs Boolske udtryk
Hvad er NULL?
Sammensatte logiske udtryk AND OR NOT
Filtrering en række ad gangen
Sammenlignings opeatorer
LIKE % og _
IN
BETWEEN AND
Sammenligning med NULL
IS NULL
- Modul 4INNER JOINS
Skabe det samlede datagrundlag
- når flere tabeller udgør datagrundlaget
Simpelt join - Sammensat join
Samplet datagrundlag - Karakteristika
Tabel Aliaser
Rækkefølge af joins ved mere end 2 tabeller
Hvad skal der joines på ?
- Modul 5Aggregatfunktioner
Statistikker i dine forespørgsler
SUM / MAX / MIN / AVG / COUNT
Karakteristika for aggregater
Hvad er sum over en kolonne, hvis der ikke er rækker, eller kun rækker uden registreret værdi
- Modul 6Subqueries
Hvorfor benytte subqueries?
Strategi før SQL kode
Med aggregatfunktioner
Maximere/minimere enkeltrækker
Fælles- hhv differensmængder
- Modul 7GROUP BY
Hvad gør GROUP BY ?
Hvad er lovligt når GROUP BY benyttes?
Hvordan bevares hovedgrupperingen og hvad er hoved gruppering?
Funktionel afhængighed
GROUP BY og aggregatfunktioner - besvarer de primære klassiske spørgsmål om data
- Modul 8INSERT UPDATE DELETE
INSERT - nullbarhed og DEFAULT
Tilføje rækker i tabel
DELETE - med WHERE. TRUNCATE TABLE
Slette rækker i tabel
Foreign key constraint
Cascading
UPDATE – med WHERE enkle varianter
Ændring af værdi i en eller flere kolonner i specificerede rækker
- Modul 9VIEWs
Hvad er et view ?
Definition - kolonnenavne evt. alias
Forskellige anvendelser
Begrænsninger
Er du i tvivl?
Det ligger os meget på sinde, at du finder det kursusforløb, der skaber størst værdi for dig og din arbejdsplads. Tag fat i vores kursusrådgivere, de sidder klar til at hjælpe dig!
