SQL-kyselyjen perusteita

Luennon äänittäminen epäonnistui :-(. Korvikkeeksi voi kuunnella viime vuoden vastaavaa luentoa.

esimerkkitietokanta:

Tietojen lisääminen (INSERT)

Uusien tietueiden lisääminen tehdään INSERT-komennolla:

INSERT INTO Tentit 
VALUES ('000000-0000', 1, '15.3.1999', 2.5)

Kaikkien kenttien tietoja ei ole pakko antaa. Tällöin on lueteltava niiden sarakkeiden nimet, joihin tietoja syötetään.

INSERT INTO Tentit (sotu, KurssiID, pvm, arvosana) 
VALUES ('000000-0000', 1, '15.3.1999', 2.5) 

Vain sellaiset kentät voidaan jättää puuttumaan, jotka sallivat NULL-arvoja tai joihin on määritelty oletusarvo.
Rivejä voidaan lisätä myös useampia kerrallaan, jos haetaan lisättävät rivit alikyselyllä.

INSERT INTO Tietokannat 
SELECT * 
FROM Tentit 
WHERE KurssiID = 1

Kyselyt (SELECT)

SELECT <lista haettavista kentistä>

FROM <mistä taulu(i)sta
WHERE     <mitkä rivit haetaan>
GROUP BY      <miten ryhmitellään>
HAVING        <mitkä ryhmittelyn tulosriveistä haetaan>
ORDER BY      <miten lajitellaan>

NULL-arvot

Tietojen muuttaminen (UPDATE)

Tietoja muutetaan UPDATE-komennolla

UPDATE Tentit 
SET pvm = '1.5.1999', 
arvosana = 3 
WHERE sotu = '000000-0000' 
AND KurssiID = 'TIE110' 
AND pvm = '1.2.1999' 

Haluttaessa päivittää vain yksi tietty tietue on muistettava määritellä kyseisen tietueen avain tarkasti!

Tietojen poistaminen (DELETE)

Poistaminen tapahtuu DELETE-komennolla

DELETE FROM Oppilaat 
WHERE sotu = '666666-6666' 

Koko taulun tyhjentäminen: DELETE FROM Taulu
Joissakin ohjelmistoissa myös komento: TRUNCATE Taulu Nopea. Ei voida peruuttaa koska ei tallenna muutoksia lokitiedostoon.

http://appro.mit.jyu.fi/2002/kevat/tietokannat/luennot/luento6/index.html
© Tommi Lahtonen ()<URL: http://www.iki.fi/hazor/>
21.03.2002 18:07:17