SQL-kieli on standardoitu komentokieli, jonka avulla ohjataan yrityksissä laajalti käytettyjen relaatiotietokantojen toimintoja. Koulutuksessa tutustutaan SQL-kielen yksityiskohtiin tietokannan rakenteen ylläpidossa, käyttöoikeuksien hallinnassa ja suorituskyvyn optimoinnissa. Koulutukseen sisältyy SQL-kielen harjoituksia, joissa käytetään Microsoft SQL Server -ympäristöä.
Tavoite
Opi SQL-kielen rakenteet ja kuinka käyttää kieltä tehokkaasti.
Kenelle
Koulutus sopii käyttäjille, jotka tuntevat SQL-kielen perusteet ja haluavat perehtyä tarkemmin kielen rakenteeseen ja tehokkaaseen käyttöön sekä tietokantarakenteiden luomiseen. Kurssilla käsitellään myös ohjelmarakenteita (trigger, stored procedure ja function).
Osallistujalla on suositeltavaa olla suoritettuna SQL-kielen peruskoulutus.
Koulutuksen sisältö
SQL-kielen tehokäyttö
- Supersummaukset
- Erikoisfunktiot
- Työtaulut
- CTE, Common Table Expression
- Näkymien käyttö komentojen jäsennyksessä
- Materialisoidut näkymät
- Duplikaattirivien hallinta
Tietokantojen rinnakkaiskäyttö
- Tapahtumien hallinta
- Tapahtumien eristystasot
- Lukitukset
Tietokannan rakenteen luonti ja ylläpito
- Loogiset ja fyysiset tallennusrakenteet
- Tietokanta ja schema
- Tietokantaobjektit
- CREATE-, ALTER- ja DROP-komennot
- Tuotekohtaisia eroja
- Systeemitaulut ja -näkymät, information_schema
Taulut ja näkymät
- Taulujen ja sarakkeiden määrittely
- Tärkeimmät tietotyypit
- Perus- ja viiteavaimet
- Puuttuva tieto ja oletusarvot
- Muut eheyspiirteet
- Sekvenssigeneraattori ja avaimien luonti
- Näkymien käyttö rajapinnan määrittelyssä
Komentojen suorituskyvyn optimointi
- Saantipolut
- Optimoijan toiminta ja ohjaaminen
- Indeksityypit
- Indeksien suunnittelu ja määrittely
- Indeksien ylläpito
Ohjelmallisten rakenteiden käyttö
- Tietokantojen ohjelmointilaajennukset
- Ohjelmointikielet ja rajapinnat
- Edut ja haitat
- Proseduurit ja funktiot
SQL-kielen ja ohjelmallisten rakenteiden yhdistäminen
- Käyttötavat
- Skriptitiedostot ja batchit
- Muuttujat ja ohjelmarakenteet
- Triggerit
- Triggerien käyttötilanteet
- Triggerien määrittely ja aktivointi
- Triggerien aputaulut
- Talletetut proseduurit, luonti ja käyttäminen
- Funktiot ja niiden käyttäminen
Käyttöoikeusmäärittelyt
- Käyttäjät, roolit ja oikeudet
- Oikeuksien jakaminen ja rajoittaminen
- Komento- ja objektioikeudet
SQL-arkkitehtuurit
- SQL-komentojen sijainti sovelluksessa
- SQL-rajapinnat
- SQL-komentojen tietoturva
- SQL-hyökkäykset
Avainsanat
SQL, SQL-kieli