5.1 DELETE FROM utasítás
Az SQL-ben egyszerű az adatok törlése. Abszolút mindent nagyon gyorsan törölhet, és még csak megerősítést sem fog kérni senki.
Kezdjük a legegyszerűbb forgatókönyvvel: hogyan lehet törölni egy sort a táblázatból .
Ez az a forgatókönyv, amelyet leggyakrabban lát, ez általában egy adott rekord törlése, és a szabványos lekérdezés általában így néz ki:
DELETE FROM table
WHERE id = 133;
Ez az egyetlen lekérdezés, ahol nem kell megadni az oszlopok nevét: végül is soronként azonnal törlődnek az adatok.
A második forgatókönyv az id lista által megadott sorok törlése , itt is minden nagyon egyszerű:
DELETE FROM table
WHERE id IN (1, 2, 3, …);
A harmadik forgatókönyv a bizonyos feltételeknek megfelelő sorok eltávolítása:
DELETE FROM table
WHERE condition;
Tegyük fel, hogy ki akarjuk rúgni az összes programozónkat, majd írnunk kell egy kérést, például:
DELETE FROM employee
WHERE occupation = 'Programmer';
És végül, ha az összes rekordot törölni szeretné, írjon egy ilyen lekérdezést:
DELETE FROM table
Ez az egyszerű lekérdezés elegendő az összes rekord eltávolításához a táblából. Egyébként ebben az esetben nem lesz Ctrl + Z. A felvételek egyszerűen törlődnek a helyreállítás lehetősége nélkül, és ennyi. Tehát gyakrabban készítsen biztonsági másolatot .
5.2 Minden eltávolítása
A gyors eltávolítás érdekében (a felhasználók fejfájásának növelése érdekében) az SQL-nek van néhány további parancsa.
Hogyan lehet gyorsan törölni egy táblázat összes adatát? Használja az operátort TRUNCATE
:
TRUNCATE TABLE table
Egy elírás a táblázat nevében – és pár napos adat-helyreállítást biztosítunk Önnek. Örülj, hogy nem vagy adatbázis-adminisztrátor.
Ha nem csak a táblázat adatait kell törölnie, hanem magát a táblát is, akkor ehhez van egy operátor DROP
:
DROP TABLE table
Egyébként vannak hasonló lehetőségek az adatbázissémáknál is . Ha magát az adatbázist szeretné törölni, akkor:
DROP SCHEME database
vagy:
DROP DATABASE database
A DROP segítségével törölheti is:
- ESEMÉNY
- FUNKCIÓ
- ELJÁRÁS
- INDEX
- KILÁTÁS
- TRIGGER
És itt van néhány érdekes történet az adattörléssel kapcsolatban:
A nap szünete. A GitLab 300 GB ügyféladatot törölt rendszergazdai hiba miatt
sudo rm -rf, vagy Chronicle of the GitLab.com adatbázis-incidens 2017.01.31.
GO TO FULL VERSION