Writing SQL Queries for IBM Db2 LUW
This course is currently not scheduled on the open calendar, but can be organized on request.
Request CourseDuration
3 day(s)
Doelgroep
Analist-programmeurs, technisch ontwerpers, DBA’s, functionele analisten.
Voorkennis
Enkel Windows ervaring is vereist.
Doel
Na de cursus gevolgd te hebben, zal de deelnemer in staat zijn de gegevens van een IBM DB2 LUW database te benaderen en objecten te creëren. Hij zal een goede kennis vergaard hebben van SQL en zal kunnen gebruik maken van de DataStudio interface.
Methode
Klassikale opleiding afgewisseld met oefeningen. Elke cursist beschikt voor het uitvoeren van de oefeningen over een eigen werkstation.
Beschrijving
Na een korte beschrijving van relationele concepten en van de DB2 objecten, wordt er uitvoerig besproken hoe men gegevens van een Db2 database kan manipuleren door middel van SQL Data Manipulation Language (DML) statements. Naast de basis SELECT-vorm, leert de cursist ook meer complexe queries op te bouwen (joins, subqueries, groepsfuncties, table expressions). Nadien komen de statements voor het wijzigen van de gegevens aan bod (INSERT, UPDATE, DELETE).
In het tweede deel leert de cursist de Data Definition Language (DDL) gebruiken om database objecten te creëren (tabellen, views, indexen, sequences, synoniemen). Hij leert de integriteit van de database te garanderen aan de hand van constraints. Er wordt kort ingegaan op het consulteren van de data dictionary en op het genereren van scripts.
Tijdens de oefeningen gebruiken we zowel de grafische interface van DataStudio als de command line.
Inhoud
- Inleiding
- Data Manipulation Language
- SELECT
- Basisvorm
- Selectielijst
- Distinct
- Case expressie
- Where predicaten
- Order By
- Bijzondere operatoren (in, like, between)
- NULL waarden
- Scalaire functies
- Groepsfuncties en Group By Having
- Grouping sets, Rollup en Cube
- Datatypes en converties
- Join (cross, inner, outer)
- union, intersect, except
- Subqueries en bijzondere operatoren
- Common Table Expressions
- Recursieve CTE's
- Hiërarchische queries
- Insert
- Update
- Merge
- Delete
- SELECT
- Data Definition Language
- Create
- Table
- Index
- View
- Materialized query tables
- Sequence
- Comment en Label
- Synonym
- Alter
- Drop
- Data dictionary views
- Scripting
- Create
- Integriteit
- Primaire sleutels en entiteits-integriteit
- Vreemde sleutels en referentiële integriteit
- De rol van database triggers bij integriteitsbewaking
- Data Control Language
- Commit
- Savepoint
- Rollback
- Security
- Users en roles
- Beheer van privileges
- Oefeningen