Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Ontdekking van de SQL taal
Geschiedenis, versies en standaardisering van de SQL-taal
Notie van instantie
Structuur van een instantie: basis, schema's en objecten
Belangrijkste DBMS (Database Management Systems)
Ontwerpen van een databank
Conceptueel gegevensmodel: tabellen en relaties
Aanmaken van de database
Aanmaken van tabellen
Soorten kolommen
Toevoegen van constraints
Toevoegen van indexen, utility
Workshop: ontwerpen en creëren van een voorbeeld DB
Manipuleren van de gegevens in de database
Gegevens invoegen
Gegevens wijzigen
Gegevens verwijderen
Workshop: creëren en manipuleren van gegevens in de testdatabank
Query's schrijven
Gegevensselectie: algemene syntaxis
Attributen
- Operator *
- Attribuut aliassen
- Operator DISTINCT
FROM-clausule en tabel aliassen
Combinatie van filters: AND en OR
Notie van predicaat
LIKE predicaat
IN en NOT INT predicaten
Rekening houden met NULLs: IS NULL predicaat
ORDER BY-clausule
OFFSET/FETCH/LIMIT
Workshop: opvragen van tabellen - omgaan met de verschillende besproken predicaten - sorteren van eerdere extracties
Functies gebruiken
Scalar-functies
String-handling-functies
Rekenfuncties
Datumfuncties
Aggregaatfuncties: definitie, gebruik
Belangrijkste aggregaatfuncties
Workshop: Omgaan met de verschillende tekenreeks- en datumfuncties - Gebruik van de functies SUM, MIN en MAX
Resultaten groeperen
Groeperingen maken : GROUP BY
Filteren op groeperingen : HAVING
Workshop: gebruik van SUM, MIN en MAX functies op groepen
Subquery's schrijven
Principe van subquery's
Eenvoudige subquery's
Gecorreleerde subquery's
EXISTS/NOT EXISTS predicaten
Workshop: omgaan met subquery's
Beheren van tijdelijke tabellen
Gemeenschappelijke tabeluitdrukkingen (CTE): problemen, gebruik
Syntaxis
Gebruik van set operatoren
Notie van verzamelingen
UNION operator
INTERSECT operator
EXCEPT of MINUS operator (Oracle)
Uitvoeren van joins tussen tabellen
Notie van cartesisch product
Notie van joins
Interne join
Auto-join
Externe joins
Workshop: omgaan met de verschillende soorten verbindingen
Vensterfuncties gebruiken
Presentatie
Vensterconfiguratie: OVER-clausule
- PARTITION BY predicaat
- ORDER BY predicaat
- ROW BETWEEN predicaat
- RANGE BETWEEN predicaat
- GROUP BETWEEN predicaat
- EXCLUDE-optie
Workshop: belangen van windowing-functies
Geavanceerde concepten
Views: toegang vereenvoudigen en voorspellen
Optimalisering: hoe een structuur bestuderen en de prestaties beïnvloeden
Normalisering en abstracties: een systeem klaar om te evolueren
Definitie van opgeslagen procedures
Definitie van functies
Workshops: views schrijven en query's uitvoeren - stored procedures en functies implementeren en calls schrijven.