SQL-kielen perusteet

1. Johdanto

SQL - Structured Query Language

SQL

SQL-kielen historiaa

Näissä kalvoissa esiintyvät SQL-käskyt

DDL ja DML

SQL ohjelmoinnissa

2. Peruskyselyt

SELECT-käsky

SQL-käskyn esitystapa ja rakenne

SQL-esimerkkejä

SQL-hakuesimerkkejä; lajittelu

Rivien valinta: WHERE-ehto

WHERE-esimerkkejä

Koostefunktiot

Koostefunktioiden käyttö

Ryhmittely - Group By

Ryhmittely - Having

Muita funktioita

Merkkijonofunktioita

Vielä merkkijonojen käsittelystä

SQL:2003-standardin uusia funktioita

Liitokset - haut useaan tauluun

Perinteinen liitos

Uusi liitossyntaksi (suositeltavampi vaihtoehto)

Liitokset: ulkoliitos (outer join)

Liitos itseensä

Yhdiste (UNION)

Alikysely

Alikyselyt – esimerkki1: =

Alikyselyt – esimerkki 2: IN

Alikyselyt – esimerkki 3: ANY, ALL ja EXISTS

3. Taulujen määrittely ja muuttaminen

Taulujen perustaminen

SQL-esimerkki: taulun luonti

Muutamia SQL-92-standardin tietotyyppejä

Ocelot-tietokantatuote sis. SQL2:n ja osan SQL3:n tietotyypeistä

SQL:2003 – muutokset aikaisempaan standardiin

Oraclen tietotyypit

Muita Oraclen tietotyyppejä

SQL-esimerkki: taulun muutos

Eheysvaatimukset

Rajoitteet eli pakotteet (constraints)

Primary Key, Unique ja Foreign key

Viiteavaimen lisäys

Laskuri: automaattisesti kasvava sarake

Laskurin luonti

SQL:2003 - GENERATED ALWAYS

Taulun poisto

DML

Tietojen lisääminen

Tietojen muuttaminen

Tietojen poistaminen

Tapahtumien eli transaktioiden hallinta

SQL-92 eristyvyystasot

Eristyvyystasot

Muita tietokantaobjekteja

Näkymät

Näkymän käyttö

Esimerkki laskentaosasto-näkymästä

Vinkkejä näkymien luontiin

Synonyymit

Valtuudet

Indeksit

Indeksien käyttö

Peukalosääntö indeksin luomiselle (nk. 3 tähden indeksi)

Tietokannan ja tietokantakaavan (”skeeman”) perustaminen + systeemihakemisto

Haut systeemihakemistosta

Lisätietoa