Tietojen poistaminen (DELETE)

DELETE FROM <taulu> [<normaali WHERE-ehto-osa>]

Poistaminen tapahtuu DELETE-komennolla. DELETE-operaation kanssa täytyy muistaa sama varovaisuus, kuin UPDATE-operaationkin yhteydessä. Hyvin helposti tulee poistettua enemmän, kuin on ollut tarkoitus jos ei muista tehdä poistoja perusavaimen perusteella.

Poistetaan opiskelija, jonka sotu on 111115-111P. Poistaminen onnistuu, jos viite-eheysmääritykset eivät sitä estä

DELETE FROM Opiskelija

WHERE hetu = '111115-111P'

Koko taulun tyhjentäminen onnistuu kirjoittamalla DELETE FROM <Taulu>. Joissakin ohjelmistoissa on myös komento TRUNCATE <Taulu>. TRUNCATEn tekemiä muutoksia ei tallenneta lokitiedostoon, joten se on huomattavasti nopeampi kuin DELETE, mutta myös peruuttamaton.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/doc/tiedonhallinta/sql/dml/index16.html
© Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2004-11-05 15:25:25
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto