Műveletek adatokkal
Adatok beszúrása, módosítása és tőrlése.
- Főoldal
/
- Kurzusok
/
- SQL
/
- SQL kezdőknek
Műveletek adatokkal
Amint most már biztosra tudjuk, a táblázatokat azért hozzuk létre, hogy adatainkat tudjuk tárolni bennük, természetesen minél rendszerezettebben.
Adatok beszúrása, INSERT
Ahhoz, hogy az adatok mindig reális adatok legyenek, de főként legyenek, ezért szükségünk van egy parancsra, amely segítségével be tudjuk írni őket valamelyik táblázatunkba. Erre jó az INSERT parancs.
A parancs használata a következő képpen néz ki:
INSERT INTO `táblázat neve` ( `oszlop1`, `oszlop2` ) VALUES ( 'adat1', 'adat2' )
A működése a következő formában néz ki: meghatározzuk, hogy melyik táblázatba szeretnénk beszúrni az adatokat majd felsorolva az oszlopok neveit zárójelben vesszővel elválasztva (mivel előfordulhat, hogy 10 oszlopból csak 5-t kell kötelezően megadni) és végül a VALUES után szintén szintén zárójelben vesszővel elválasztva az oszlopokba írodó adatokat pontosan ugyanabban a sorrendben, különben nem abba az oszlopba fognak kerülni amelyiket mi szeretnénk.
A felsorol oszlopok és adatok számainak meg kell egyezniük.
Amennyiben számértékeket mentünk el, nem kell kötelezően idézőjelbe tennünk őket, de biztsabb, hogy nem okozunk olyan problémát amelytől az SQL parancs végrehajtása meg akadjon.
Adatok módosítása, UPDATE
Mivel az adatok könnyen megváltozhatnak, pl. valakinek a lakcíme, ezért nekünk is változtatni kell. Ha nem lehetne egy adatot megváltoztatni egy táblázatban, akkor ki kellene töröljük az adott sort majd újra beszúrni, ez sok esetben sokkal több bonyodalommal járna, majd a későbbiekben meglátjuk.
A parancs használata a következő képpen néz ki:
UPDATE `táblázat neve` SET `oszlop1` = 'adat1', `oszlop2` = 'adat2' WHERE 'módosítási feltételek' LIMIT 'szám';
A működéséhez meghatározzuk, hogy melyik táblázatban szeretnénk adatmódosításokat elvégezni majd azt, hogy mely oszlopok milyen új értékeket kell felvegyenek. Ezután már csak azt kell az adatbázis tudtára adnunk, hogy mely sorokat szeretnénk megváltoztatni, itt egyszerre akár az összes sort is megváltoztathatjuk gond nélkül. Általában valamilyen feltétel alapján változtatunk, pl. ahol a családnév = 'Pityi' és a keresztnév = 'Palkó'.
Ezzel a feltétellel a parancsunk így nézne ki:
UPDATE `táblázat neve` SET `oszlop1` = 'adat1', `oszlop2` = 'adat2' WHERE `last_name` = 'Pityi' AND `last_name` = 'Palkó';
Legvégül pedig meghatározhatjuk a módosítandó sorok számát a LIMIT segítségével, pl. LIMIT 10, amely maximum 10 sort engedne módosítani. Olyankor jó használni ha pl. van 100 ilyen névvel rendelkező kliensünk és félünk, hogy elrotunk valamit, ezért elsőre csak 1-et szeretnénk megváltoztatni, vagy amikor a 100-ból nem akarjuk mindenki adatait lecserélni.
Ha az összes sort szeretnénk megváltoztatni, csak egyszerűen hagyjuk el a WHERE feltételt és a LIMIT-et is.
UPDATE `táblázat neve` SET `oszlop1` = 'adat1', `oszlop2` = 'adat2';
A feltételekről bővebben egy következő leckében fogunk beszélni.
Adatok törlése, DELETE
Egyszer eljön az idő, amikor ki is akarunk törölni adatokat a táblázatból, mert már nincs többé szükség rájuk, erre jó a DELETE parancs.
A parancs használata a következő képpen néz ki:
DELETE FROM `táblázat neve` WHERE 'módosítási feltételek' LIMIT 'szám';
A működéséhez meghatározzuk, hogy melyik táblázatból szeretnénk adatokat törölni, ezután már csak azt kell az adatbázis tudtára adnunk, hogy mely sorokat szeretnénk törölni, itt egyszerre akár az összes sort is törölhetjük vagy valamilyen feltétel alapján, ahogy a módosítás esetében is.
Legvégül pedig meghatározhatjuk a tőrlendő sorok számát a LIMIT segítségével, pl. LIMIT 10, amely maximum 10 sort engedne törölni.
Ha az összes sort szeretnénk megváltoztatni, csak egyszerűen hagyjuk el a WHERE feltételt és a LIMIT-et is.
DELETE FROM `táblázat neve`;
- Előző lecke: Táblázatok módosítása
- Következő lecke: Szűrési feltételek
Részletek
- Megtekintve: 143
- Haszontalannak jelölve: 0
- Hasznosnak jelölve: 0
- Értékelés: