SQL – nem választó lekérdezések
Frissítő (adatmódosító) lekérdezés
A parancsunk az UPDATE.
UPDATE táblanév SET mező1=érték1, mező2=érték2 [WHERE feltétel]
A táblanév a táblán neve, és a SET parancs után felsoroljuk, milyen mező[k]nek kell megváltozni[uk]. A legtöbb esetben nem mindegyiknek, így a WHERE paranccsal szűrhetjük a rekordokat. Példa lent.
Adatok beillesztése
A parancsunk az INSERT
INSERT INTO táblanév(mező1, mező2, ….) VALUES (érték1, érték2, …)
A táblanév után meg kell adnunk, hogy milyen mezőkbe, a VALUES után, hogy RENDRE milyen értékeke kerüljenek. Ügyelni kell a sorrendre, az értékek olyan sorrendbe érkezzenek, amiben a táblanév után meghatároztuk!
Rekordok törlése
A parancs a DELETE
DELETE FROM táblanév [WHERE feltétel]
A WHERE feltétel-t [ ] közzé írtam, tehát nem kötelező, de vigyázzunk, mert ha elmarad, minden rekordot törlünk a táblából!
Példa:
Adott egy tanulok nevű adattábla:
tanulok | ||||
ID | NEV | EVFOLYAM | OSZTALY | ATLAG |
---|---|---|---|---|
1 | Kis Béla | 10 | A | 4,5 |
2 | Kis Boglárka | 10 | B | 3,89 |
3 | Aranyos Aladár | 9 | A | 3,48 |
4 | Zsuppán Aranka | 10 | A | 5 |
5 | Neholovics Béla | 9 | A | 2,89 |
6 | Turi Zsófia | 10 | B | 4,29 |
7 | Gerő Imola | 10 | A | 5 |
8 | Barabás Imre | 9 | B | 4,11 |
9 | Kiss Lajos | 10 | B | 3,12 |
10 | Nagy Lajos | 10 | B | 3,40 |
- A 3-as ID-vel rendelkező tanulónak az évfolyama téves! Javítsuk 10-re
UPDATE tanulok SET evfolyam=10 WHERE ID=3__________________________________ - Kőmíves Kelemen 9.B osztályos tanuló, kinek az átlaga 4,77 hiányzik. Pótoljuk!
INSERT INTO tanulok(nev,evfolyam,osztaly,atlag) VALUES („Kőmíves Kelemen”,9,”B”,4,77)__
Megjegyzés: Az ID mező egy Számláló típusú érték, automatikan kap értéket, ezért nem szerepelt) - Töröljük Kiss Lajos 10.B osztályos tanulót a táblából!
DELETE FROM tanulok WHERE nev=”Kiss Lajos” AND evfolyam=10 AND osztaly=”B”________