5.1 TANGGALIN MULA SA pahayag

Ang madaling gawin sa SQL ay magtanggal ng data. Maaari mong ganap na tanggalin ang lahat nang napakabilis, at walang sinuman ang hihingi sa iyo ng anumang kumpirmasyon.

Magsimula tayo sa pinakasimpleng senaryo: kung paano magtanggal ng isang row sa isang table .

Ito ang senaryo na pinakamadalas mong makikita, kadalasan ay ang pagtanggal ng isang partikular na tala, at ang karaniwang query ay karaniwang mukhang:

DELETE FROM table
WHERE id = 133;

Ito ang tanging query kung saan hindi mo kailangang tukuyin ang mga pangalan ng mga column: pagkatapos ng lahat, ang data ay tinanggal kaagad sa mga hilera.

Ang pangalawang senaryo ay ang pagtanggal ng mga row na ibinigay ng id list , ang lahat ay medyo simple din dito:

DELETE FROM table
WHERE id IN (1, 2, 3,);

Ang ikatlong senaryo ay ang pag-alis ng mga row na tumutugma sa isang partikular na kundisyon:

DELETE FROM table
WHERE condition;

Sabihin nating gusto naming paalisin ang lahat ng aming programmer, pagkatapos ay kailangan naming magsulat ng isang kahilingan tulad ng:

DELETE FROM employee
WHERE occupation = 'Programmer';

At sa wakas, kung gusto mong tanggalin ang lahat ng mga tala, maaari kang magsulat ng query na tulad nito:

DELETE FROM table

Ang simpleng query na ito ay sapat na upang alisin ang lahat ng mga tala sa isang talahanayan. Sa pamamagitan ng paraan, walang Ctrl + Z sa kasong ito. Ang mga pag-record ay tinatanggal lamang nang walang posibilidad na mabawi at iyon lang. Kaya gumawa ng mga backup, mas madalas .

5.2 Pag-alis ng lahat

Para sa mabilis na pag-alis (upang magdagdag ng pananakit ng ulo sa mga user), ang SQL ay may ilan pang mga utos.

Paano mabilis na tanggalin ang lahat ng data sa isang talahanayan? Gamitin ang operator TRUNCATE :

TRUNCATE TABLE table

Isang typo sa pangalan ng talahanayan - at ilang araw ng pagbawi ng data ay ibinigay sa iyo. Maging masaya na hindi ka isang database admin.

Kung kailangan mong tanggalin hindi lamang ang data sa talahanayan, ngunit ang talahanayan mismo, pagkatapos ay mayroong isang operator DROP para dito :

DROP TABLE table

Sa pamamagitan ng paraan, may mga katulad na opsyon sa database schemas . Kung gusto mong tanggalin ang database mismo, kung gayon:

DROP SCHEME database

o:

DROP DATABASE database

Maaari mo ring gamitin ang DROP para tanggalin ang:

  • PANGYAYARI
  • FUNCTION
  • PAMAMARAAN
  • INDEX
  • TINGNAN
  • TRIGGER

At narito ang ilang kawili-wiling kwento na may kaugnayan sa pagtanggal ng data:

Break ng araw. Tinanggal ng GitLab ang 300 GB ng data ng customer dahil sa error sa sysadmin

sudo rm -rf, o Chronicle ng insidente ng database ng GitLab.com mula 2017/01/31

Silicon Valley "Silicon Valley" - Pagtanggal ng Data