5.1 PADAM DARI kenyataan

Apa yang mudah dilakukan dalam SQL ialah memadam data. Anda boleh memadamkan semuanya dengan cepat, malah tiada siapa yang akan meminta anda untuk sebarang pengesahan.

Mari kita mulakan dengan senario paling mudah: cara memadam satu baris dalam jadual .

Ini ialah senario yang paling kerap anda lihat, ia biasanya pemadaman rekod tertentu dan pertanyaan standard biasanya kelihatan seperti:

DELETE FROM table
WHERE id = 133;

Ini adalah satu-satunya pertanyaan yang anda tidak perlu menentukan nama lajur: selepas semua, data dipadamkan serta-merta dalam baris.

Senario kedua ialah memadamkan baris yang diberikan oleh id list , semuanya juga agak mudah di sini:

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

Senario ketiga adalah untuk mengalih keluar baris yang sepadan dengan keadaan tertentu:

DELETE FROM table
WHERE condition;

Katakan kita mahu memecat semua pengaturcara kita, maka kita perlu menulis permintaan seperti:

DELETE FROM employee
WHERE occupation = 'Programmer';

Dan akhirnya, jika anda ingin memadam semua rekod, anda boleh menulis pertanyaan seperti ini:

DELETE FROM table

Pertanyaan mudah ini cukup untuk mengalih keluar semua rekod daripada jadual. By the way, tidak akan ada Ctrl + Z dalam kes ini. Rakaman hanya dipadamkan tanpa kemungkinan pemulihan dan itu sahaja. Jadi buat sandaran, lebih kerap .

5.2 Mengalih keluar segala-galanya

Untuk penyingkiran cepat (untuk menambah sakit kepala kepada pengguna), SQL mempunyai beberapa arahan lagi.

Bagaimana dengan cepat memadam semua data dalam jadual? Gunakan operator TRUNCATE :

TRUNCATE TABLE table

Satu kesilapan menaip dalam nama jadual - dan beberapa hari pemulihan data disediakan kepada anda. Bergembiralah anda bukan pentadbir pangkalan data.

Jika anda perlu memadam bukan sahaja data dalam jadual, tetapi jadual itu sendiri, maka terdapat pengendali DROP untuk ini :

DROP TABLE table

Dengan cara ini, terdapat pilihan yang serupa dengan skema pangkalan data . Jika anda ingin memadam pangkalan data itu sendiri, maka:

DROP SCHEME database

atau:

DROP DATABASE database

Anda juga boleh menggunakan DROP untuk memadam:

  • ACARA
  • FUNGSI
  • PROSEDUR
  • INDEKS
  • LIHAT
  • PENCETUS

Dan berikut adalah beberapa cerita menarik yang berkaitan dengan pemadaman data:

Waktu rehat. GitLab memadamkan 300 GB data pelanggan kerana ralat sysadmin

sudo rm -rf, atau Chronicle kejadian pangkalan data GitLab.com dari 2017/01/31

Silicon Valley "Silicon Valley" - Pemadaman Data