Dette er et 2-dagers påbyggingskurs i SQL-programmering. Kurset er beregnet på de som har tatt SQL Grunnkurs eller har tilsvarende SQL-kunnskaper og som ønsker å lære flere og mer avanserte måter å bruke SQL på. Vi bruker Oracle, PostgreSQL og Microsoft SQL-server i kurset.
Målsetting
Etter gjennomført kurs vil deltakerne være fortrolige med mer avanserte søk etter data i SQL-databaser, lage egne funksjoner og eksportere data som XML og JSON.
Forkunnskaper
Kurset krever forkunnskaper tilsvarende SQL Grunnkurs. Kurset vil såvidt mulig bli tilpasset deltakernes kunnskaper og behov.
Kursinnhold
- Gruppering med delsummer ved bruk av Rollup og Cube.
- Betingelseslogikk i søk med CASE … WHEN … THEN … ELSE
- Oppretting av egne funksjoner med SQL
- Oppretting og bruk av Materialized Views
- Bruk av Common Table Expressions (CTE)
- Bruk av komplekse felt og sammensatte datatyper (arrays, egne datatyper etc.) – opprette komplekse felt, sette inn data og søke etter data i komplekse felt.
- Eksportere data som JSON / XML
- Bruk av Vindusfunksjoner til bl.a. å regne ut kumulative summer, rangeringer mm.
- Krysstabuleringer med PIVOT-funksjoner
- Bruk av SELF JOINS
- Behandling av geografiske data med SQL
Gjennomføring
Kurset gjennomføres med en kombinasjon av online læremidler, gjennomgang av temaer og problemstillinger og praktiske øvelser. Det er ingen avsluttende eksamen, men det er hands-on øvelsesoppgaver til hovedtemaene som gjennomgås.