SQL - Delete Table: A Beginner's Guide

Hai there, bakal ahli pangkalan data! Hari ini, kita akan melihat dunia SQL dan belajar tentang salah satu perintah yang paling kuat (dan kadang-kadang menakutkan): DELETE. Jangan khawatir, saya akan disini bersama Anda, membimbing Anda melalui setiap langkah dengan banyak contoh dan penjelasan. Pada akhir panduan ini, Anda akan menghapus tabel seperti seorang ahli!

SQL - Delete Table

Apa Itu SQL DELETE?

Sebelum kita masuk ke hal yang rinci, mari kita memahami apa sebenarnya SQL DELETE melakukan. Dalam kata sederhana, itu adalah perintah yang memungkinkan kita untuk menghapus data dari tabel pangkalan data kita. Bayangkan itu seperti versi digital menghapus sesuatu dari sebuah kertas - kecuali dalam kasus ini, kertas kita adalah tabel pangkalan data.

SQL DELETE TABLE Statement

Syntax dasar untuk menghapus data dari tabel adalah cukup mudah:

DELETE FROM table_name;

Sekarang, saya tahu apa yang Anda pikirkan: "Itu saja?" Well, ya dan tidak. Perintah ini benar-benar sederhana, tetapi juga sangat kuat - dan berpotensi berbahaya. Biarkan saya menjelaskan mengapa.

Jika Anda menjalankan perintah ini tanpa syarat apapun, itu akan menghapus SEMUA baris dari tabel yang ditentukan. Itu seperti menggunakan penghapus pada buku catatan Anda keseluruhan daripada hanya satu baris. Jadi, kita harus sangat hati-hati saat menggunakan perintah ini.

mari kita lihat contoh:

DELETE FROM students;

Perintah ini akan menghapus semua rekord dari tabel "students". Wup! Semua hilang. Itu sebabnya kita biasanya ingin lebih spesifik tentang apa yang kita hapus, yang membawa kita ke topic berikutnya.

SQL DELETE TABLE with WHERE Clause

Untuk menghindari kekeliruan menghapus keseluruhan tabel, kita biasanya menggunakan klausa WHERE untuk menentukan baris mana yang kita ingin hapus. Syntaxnya tampak seperti ini:

DELETE FROM table_name
WHERE condition;

Misalnya kita memiliki tabel "students", dan kita ingin menghapus seorang murid bernama John Doe:

DELETE FROM students
WHERE name = 'John Doe';

Perintah ini hanya akan menghapus baris(baris) dimana nama adalah tepat 'John Doe'. Lebih aman, kan?

Ini adalah contoh lain:

DELETE FROM products
WHERE price < 10;

Ini akan menghapus semua produk dengan harga kurang dari 10. Mungkin kita sedang melakukan penjualan diskon dan ingin menghapus semua item budget kita!

Menghapus baris berdasarkan syarat ganda

Kadang-kadang, kita perlu lebih spesifik. Kita dapat menggunakan syarat ganda dalam klausa WHERE menggunakan operator AND atau OR. Berikut adalah cara kerjanya:

DELETE FROM table_name
WHERE condition1 AND condition2;

mari kita lihat contoh nyata:

DELETE FROM employees
WHERE department = 'Marketing' AND years_of_service < 2;

Perintah ini akan menghapus semua karyawan di departemen Marketing yang memiliki kurang dari 2 tahun pengabdian. Mungkin kita sedang melakukan restrukturisasi dan perlu memecat karyawan marketing terbaru (walaupun saya harap itu bukan kasus Anda!)

Kita juga dapat menggunakan OR untuk syarat alternatif:

DELETE FROM inventory
WHERE quantity = 0 OR expiry_date < '2023-06-01';

Ini akan menghapus item dari inventori kita yang sia-sia atau kadaluarsa. Pembersihan musim semi untuk pangkalan data kita!

Menghapus semua rekord dalam tabel

Ingat contoh pertama ketika kita menghapus semua itu? Kadang-kadang itu benar-benar apa yang kita inginkan. Tetapi ada cara yang lebih efisien daripada menggunakan DELETE tanpa WHERE klausa. Diperkenalkan perintah TRUNCATE:

TRUNCATE TABLE table_name;

Perintah ini menghapus semua data dalam tabel, tetapi lebih cepat daripada DELETE karena tidak menciptakan entri untuk setiap baris yang dihapus dalam log transaksi.

Ini adalah contoh:

TRUNCATE TABLE temp_calculations;

Ini mungkin berguna jika Anda memiliki tabel tempat Anda menyimpan perhitungan sementara dan Anda ingin menghapusnya secara teratur.

Ringkasan Metode

Berikut ini adalah ringkasan semua metode yang kita diskusikan, ditampilkan dalam tabel yang rapi:

Metode Syntax Gunakan Untuk
Hapus semua baris DELETE FROM table_name; Ketika Anda ingin menghapus semua data tetapi mempertahankan struktur tabel
Hapus baris spesifik DELETE FROM table_name WHERE condition; Ketika Anda ingin menghapus baris spesifik berdasarkan syarat
Hapus dengan syarat ganda DELETE FROM table_name WHERE condition1 AND/OR condition2; Ketika Anda perlu menentukan syarat ganda untuk penghapusan
Truncate tabel TRUNCATE TABLE table_name; Ketika Anda ingin secara cepat menghapus semua data dari tabel

Kesimpulan

Dan itu adalah! Anda sekarang dilengkapi dengan pengetahuan untuk menghapus data dengan aman dan efektif dari tabel SQL Anda. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar. Selalu periksa klausa WHERE Anda sebelum menjalankan perintah DELETE, dan itu adalah ide bagus untuk membuat cadangan data Anda sebelum membuat perubahan besar.

SQL mungkin terlihat menakutkan pada awalnya, tetapi dengan latihan, Anda akan menemukan bahwa itu adalah alat yang sangat kuat untuk mengelola data. Terus mencoba, terus belajar, dan sebelum Anda sadari, Anda akan menjadi maestro pangkalan data!

Happy coding, dan semoga penghapusan Anda selalu intention!

Credits: Image by storyset