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