
Dette er et avanceret SQL-kursus, der bygger på SQL-standarden og derfor er relevant uanset om du arbejder med Oracle, IBM Db2, Microsoft SQL Server, PostgreSQL eller Teradata.
Formålet med kurset er at udvide dit repertoire med avancerede SQL-teknikker, så du får endnu flere tangenter at spille på og bliver mere kreativ i omsætningen af strategi til effektiv SQL-kode. Dette er samtidig en vigtig forudsætning for at kunne performance tune SQL-statements.
Kurset er bygget op omkring tre hovedtemaer og supplerende emner, som inddrages, afhængig af deltagerønsker og tid.
Afhængigt af tempo og deltagerønsker kan vi desuden nå en række supplerende temaer.
Det gælder f.eks. udvidelserne af GROUP BY med GROUPING SETS, CUBE og ROLLUP, som især er relevante i statistiske rapporter, Data Warehousing og OLAP-analyser – og som ved korrekt brug kan forbedre performance.
Vi ser også på correlated DELETE og UPDATE, hvor data i én tabel ændres med udgangspunkt i data fra en anden. Her starter vi med en UPSERT og introducerer dernæst MERGE-kommandoen. MERGE benyttes ofte i Data Warehousing-sammenhænge.
Endelig kigger vi på rekursive forespørgsler, som i SQL-standarden håndteres med rekursive Common Table Expressions (CTE), og som gør det muligt at løse opgaver, der ellers kræver loops eller procedurer.
SQL hviler på mængdelære. Blandt SQL-sprogets berømte attraktioner hører dets elegante håndtering af mængdesammenligninger, som kan løse avancerede rapportønsker.
Genkendes mængdeoperationen ud fra rapportønsket, har man en god retningsgiver for en mulig strategi til at skrive en passende SQL-kode
I modulet præsenteres klassiske mængdeoperationer - både grafisk i Venn-diagrammer samt smukke, korrelerede HAVING- og/eller EXISTS-konstruktioner til at løse dem. SQL er bygget til at kunne gøre dette med god performance.
Eksempler på mængdesammenligninger:
Disjunkte mængder – den tomme fællesmængde
Supermængde
Delmængde
Identiske mængder
SQL:1999-standardens udvidelse af GROUP BY med GROUPING SETS, CUBE og ROLLUP. Implementeret til håndtering af data i statistiske rapporter og Data Warehouses
Et stærkt supplement i rapportering, idet man specifikt udvælger niveauer at gruppere data i. Det kan give en performance gevinst fremfor at gruppere på alle niveauer og samle aggregater senere.
Definition - hvori består ”vinduet” ?
4 typer Window Functions
OVER-klausulen og dens levels
Partitioning
Ordering
Framing
Analytic functions
Intervaller ud fra enkelt-værdier
Statistikker på intervaller
Overlappende intervaller
Defineret i SQL:2003 og SQL:2008-standarden og svarer til en UPSERT ( update + insert )
Merge indgår ofte i befolkning af tabeller i Data Warehouses
Modulet præsenterer mulighederne, herunder nogle af udvidelserne til standarden, som de respektive database-producenter har tilføjet
CTE blev introduceret i SQL:1999. Herunder valgte man at placere rekursive forespørgsler i CTE syntaxen
Modulet her introducerer kort disse konstruktioner, som bl.a. kan anvendes i views og f.eks Microsoft SQL Server inline table-valued functions og derved give performance
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!
