Haluatko viedä SQL-osaamisesi seuraavalle tasolle ja oppia hyödyntämään tietokantoja tehokkaammin ja ammattimaisemmin? Tässä koulutuksessa syvennytään SQL-kielen käyttöön käytännönläheisesti Microsoft SQL Server -ympäristössä, keskittyen tietokantarakenteiden hallintaan, suorituskyvyn optimointiin sekä käyttöoikeuksien ja tietoturvan hallintaan. Runsas harjoittelu auttaa soveltamaan opittuja taitoja todellisia työelämän tietokanta- ja kehitystilanteita vastaavissa tehtävissä, jolloin osaaminen siirtyy suoraan käytäntöön.
Tavoite
Koulutuksen tavoitteena on syventää SQL-osaamista niin, että osallistuja hallitsee kielen rakenteet ja osaa hyödyntää SQL:ää tehokkaasti tietokantojen käsittelyssä, optimoinnissa sekä ohjelmallisten ratkaisujen (kuten proseduurit, funktiot ja triggerit) toteuttamisessa.
Kenelle
Koulutus on suunnattu henkilöille, joilla on jo SQL-kielen perusosaaminen ja jotka haluavat syventää taitojaan tietokantojen rakenteen hallintaan, suorituskyvyn optimointiin ja ohjelmalliseen tietokantakehitykseen. Kurssi sopii esimerkiksi kehittäjille, tietokanta-asiantuntijoille ja analytiikan parissa työskenteleville.
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


English