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.

Szilícium-völgy "Szilícium-völgy" - Adattörlés