|
Formål:
Formålet er, at sætte deltageren i stand til at forstå og anvende SQL (Structured Query Language). SQL anvendes til at tilgå databaser. Målet er at kunne omsætte problemstillinger i hverdagen til anvendelig SQL-syntax.
Forudsætninger:
Følgende kurser eller tilsvarende viden:
Ingen forudgående kendskab til SQL eller databaser påkrævet.
Beskrivelse:
SQL er et sprog der anvendes ved tilgang til flerbruger relationsdatabaser. Kurset gennemgår, hvorledes man skriver "god SQL" til forespørgsler, opdatering og vedligeholdelse af SQL-databaser. Kursisten introduceres gradvist for syntax, som umiddelbart efterfølgende gennemarbejdes med praktiske øvelser. Der lægges vægt på, at problemstillingerne er let genkendelige fra den virkelige databaseverden. Kursisten går hjem med et katalog af øvelser samt løsningsforslag, som kan benyttes som et opslagsværk.
Kurset omhandler standard ANSI SQL samt nogle af de gængse udvidelser.
Lærebøger:
Kursusmateriale på engelsk/dansk
Varighed / Pris:
3 dage / 11.100,- kr. (ekskl. moms)
Videre forløb:
- SU-239 Database Design Grundkursus
- SU-241 SQL Programmering Videregående
- SU-242 MS Transact SQL (T-SQL) Programmering
|
Indhold:
- Grundlæggende databasebegreber.
- Introduktion til databasebegreber
- Hvad er et resultatsæt ?
- Tabeller
- Beregning hhv sammenligning med NULL.
- Komma separerede lister
- FROM - Datagrundlaget
- SELECT - kolonner i resultatsæt
- WHERE - række filtrering
- Sammensatte logiske udtryk
- Operatorhierarki - AND , OR
- De logiske operatorer BETWEEN , IN , LIKE, NOT
- Kolonne- / tabelalias. Virtuelle kolonner
- ORDER BY - sortering af resultatsættet
- INNER JOIN - udvidelse af datagrundlaget
- Simpelt , multipelt hhv sammensat JOIN
- Anvendelse af JOIN
- Aggregat funktioner - egenskaber
- SUM , MIN , MAX , AVG , COUNT
- Sub-queries - ”mellemregninger” i SQL
- Med aggregatfunktioner
- Maximere/mimimere enkeltrækker
- Fælles- hhv differensmængde
- GROUP BY - de tre egenskaber:
- Hvad gør GROUP BY ?
- Hvad kan returneres ?
- Hvordan bevares hovedgrupperingen ?
- Funktionel afhængighed
- GROUP BY og aggregatfunktioner
- Ændringer af enkeltrækker
- INSERT - nullbarhed og DEFAULT
- DELETE - med WHERE. TRUNCATE TABLE
- UPDATE - enkle varianter
- VIEW - virtuelle tabeller
- Hvad er et view ?
- Definition - kolonnenavne vs alias
- Forslag til anvendelse
- Begrænsninger
|