Beskrivelse
I den daglige drift af MySQL anvendes nogle af de muligheder, som databaseserveren stiller til rådighed. Den første del af kurset introducerer variabler og midlertidige tabeller. Efterfølgende introduceres procedures og functions samt muligheden for at styre logikken i disse med IF- og LOOP-statements. Dato og tid vil blive gennemgået, da meget data hænger sammen via tiden, hvor data opstod. Til sidst i kurset vil der blive set på, hvordan man kan pakke sin database ind, så man får lavet et API-lag mellem applikationen og databasen. For at programmere SQL mod en MySQL Server kræves en kombination af tankegangen bag Standard SQL og syntaksen i MySQL. Kurset dækker både MySQL og MariaDB databaseprogrammering, da disse er ret ens.
Indhold
Skalare Variable
- Erklære skalare variable - fordele og begrænsninger
- Scope for skalar variabel
- Befolke og beregne v.hj.a skalare variable Midlertidige tabeller (temporære tabeller)
- Oprette midlertidige tabeller
- Scope for Midlertidig Tabel
- Befolke, ændre i samt beregne v.hj.a Midlertidige tabeller
- Hvornår vælge Tabel-variabel vs Midlertidig Tabel ? Arbejde med Dato/Tid
- Dato/Tid datatyper - forskelle og fordele
- Sikre at Dato/Tid altid læses korrekt ved input
- Konvertere output af Dato/Tid
- De indbyggede Dato/Tid funktioner
- Beregninger på Dato/Tid - mange øvelser her ! Stored Routines
- Hvad består en Procedure af - egenskaber og definition
- Scope for Procedure - hvordan afsluttes den ?
- Kald af Procedure - syntax og best practices
- Input parametre
- Resultatsæt fra Procedurer
- Output parametre
- Return Values
- Vigtigt: Hvordan arbejde videre med de tre typer output fra Procedurer
- System Stored Procedures
- Functions Flow Control kommandoer
- IF - THEN - ELSE kommandoen
- IF EXISTS kommandoen
- WHILE løkker Views
- Argumenterne for at benytte Views
- Begrænsningerne ved Views User-defined functions ( UDF )
- Hvad består en UDF af - egenskaber og definition
- Kald af UDF - syntax og best practices
- Input parametre