5.1 Mbusak saka statement
Sing gampang ditindakake ing SQL yaiku mbusak data. Sampeyan bisa mbusak kabeh kanthi cepet, lan ora ana sing bakal njaluk konfirmasi.
Ayo diwiwiti kanthi skenario sing paling gampang: carane mbusak siji baris ing tabel .
Iki minangka skenario sing paling kerep sampeyan deleng, biasane mbusak rekaman tartamtu, lan pitakon standar biasane katon kaya:
DELETE FROM table
WHERE id = 133;
Iki mung pitakonan sing ora perlu nemtokake jeneng kolom: sawise kabeh, data langsung dibusak ing baris.
Skenario kapindho yaiku mbusak baris sing diwenehake dening dhaptar id , kabeh uga cukup prasaja ing kene:
DELETE FROM table
WHERE id IN (1, 2, 3, …);
Skenario katelu yaiku mbusak baris sing cocog karo kondisi tartamtu:
DELETE FROM table
WHERE condition;
Ayo kita ngomong yen kita pengin murub kabeh programer kita, banjur kita kudu nulis panjalukan kaya:
DELETE FROM employee
WHERE occupation = 'Programmer';
Lan pungkasane, yen sampeyan pengin mbusak kabeh cathetan, sampeyan bisa nulis pitakon kaya iki:
DELETE FROM table
Pitakonan prasaja iki cukup kanggo mbusak kabeh cathetan saka tabel. Miturut cara, ora bakal ana Ctrl + Z ing kasus iki. Rekaman mung dibusak tanpa kamungkinan Recovery lan iku. Dadi gawe serep, luwih kerep .
5.2 Mbusak kabeh
Kanggo mbusak cepet (kanggo nambah ngelu kanggo pangguna), SQL duwe sawetara prentah liyane.
Carane cepet mbusak kabeh data ing meja? Gunakake operator TRUNCATE
:
TRUNCATE TABLE table
Salah salah ketik jeneng tabel - lan sawetara dina pemulihan data diwenehake kanggo sampeyan. Seneng sampeyan dudu admin database.
Yen sampeyan kudu mbusak ora mung data ing tabel, nanging tabel kasebut dhewe, mula ana operator DROP
kanggo iki :
DROP TABLE table
Miturut cara, ana opsi sing padha karo skema database . Yen sampeyan pengin mbusak database dhewe, banjur:
DROP SCHEME database
utawa:
DROP DATABASE database
Sampeyan uga bisa nggunakake DROP kanggo mbusak:
- ACARA
- FUNGSI
- PROSEDUR
- INDEKS
- VIEW
- PEMICU
Lan ing ngisor iki sawetara crita menarik sing ana gandhengane karo pambusakan data:
Break dina. GitLab mbusak 300 GB data pelanggan amarga kesalahan sysadmin
sudo rm -rf, utawa Chronicle saka insiden database GitLab.com saka 2017/01/31
GO TO FULL VERSION