SQL - Structured Query Language - Foundation
Kort om undervisningen
Udvikler du komponenter der tilgår en database, kan du ikke undvære et godt kendskab til SQL. Næsten alle applikationer tilgår en database og næsten altid via det standardiserede database-sprog SQL, som er understøttet af stort set alle database-leverandører. I det meste af kurset holder vi os til dele af SQL som er fælles for alle database-leverandører.
Dette kursus bringer deltageren i stand til at skrive effektiv og elegant SQL der undgår de mest almindelige problemer og fejl. Udover at gennemgå de forskellige sprog-konstruktioner, fokuserer kurset også på vigtige problematikker som låsning, transaktioner, integritet, normalisering og performance.
Indhold
- Data definition language
Tabeller. Datatyper. Views. Indices og fremmednøgler. Triggers. Sequences. Synonymer. Database links. - Data manipulation language
SELECT. Joins. WHERE. EXISTS. Sortering - ORDER BY. Gruppering - GROUP BY og HAVING. Funktioner. subqueries. UNION og DIFFERENCE. INSERT, UPDATE, DELETE. - Centrale problematikker
Integritet og constraints. Redundans og normalisering. Transaktioner. Låsning. Deadlocks. Performance (explan plans). stored procedures.
Forudsætninger
Det forventes at deltageren har kendskab til programmering, men ikke i noget bestemt sprog.
Målgruppe
Kurset henvender sig til udviklere, som skal kode komponenter der tilgår en database -- det kan være Java-udviklere, .Net-udviklere eller noget helt tredje.
Efter kurset kan deltageren
- Programmere forespørgsler og opdateringer.
- Oprette tabeller, nøgler, views, osv.
- Møde udfordringer i forhold til transaktioner, låsning, mv.
Videre forløb
I Java-verdenen sker tilgangen ganske vist ofte via et API som Java Persistence API (JPA). Men selv når der gås via et API er der behov for en god forståelse af det underliggende SQL. Dels fordi SQL bruges via JPA og dets forespørgelssprog JPQL, og dels fordi brug af JPA ikke er nogen garanti for at det SQL der genereres er effektivt. Den samme betragtning gælder også andre API'er til andre sprog og platforme.
Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.