Apa Perbedaan TRUNCATE, DELETE, dan DROP di MySQL?

Dibuat
·
Dilihat69 kali
0

Halo kak, mau tanya, apa perbedaan antara TRUNCATE, DELETE, dan DROP di MySQL ya? Sudah baca dokumentasinya tapi masih belum jelas. Selama ini saya menggunakan DELETE.

2 Jawaban
1

TRUNCATE - Menghapus semua data dari tabel dengan tetap mempertahankan strukturnya, ketika insert data baru, indeks nya akan mulai dari awal lagi. Ini sama seperti menghapus tabel lalu buat ulang.

Sintaks:

TRUNCATE TABLE nama_tabel;

DELETE - Menghapus satu atau beberapa baris (row) dalam tabel. Dengan cara ini, meskipun kita menghapus semua tabel, indeks nya akan berlanjut, tidak dimulai dari awal ketika insert data baru.

Sintaks menghapus semua baris dalam tabel:

DELETE FROM nama_tabel;

DROP - Kalau drop biasanya dipakai untuk menghapus tabel, tapi sebetulnya bisa juga dipakai untuk menghapus atribut.

Sintaks menghapus tabel:

DROP TABLE nama_tabel;
Dibuat
0

TRUNCATE digunakan untuk menghapus semua data dari sebuah tabel, tetapi tidak menghapus struktur tabel.

TRUNCATE TABLE nama_tabel;

DELETE digunakan untuk menghapus data dari sebuah tabel berdasarkan kondisi tertentu.

DELETE FROM nama_tabel WHERE kondisi;

DROP digunakan untuk menghapus seluruh tabel atau database secara permanen.

DROP TABLE nama_tabel;
DROP DATABASE nama_database;

Perbedaan mendasar dari TRUNCATE, DELETE, dan DROP

  • TRUNCATE menghapus data tetapi tidak menghapus struktur tabel.

  • DELETE menghapus data berdasarkan kondisi yang ditentukan.

  • DROP menghapus seluruh tabel atau database beserta struktur dan data di dalamnya.

Dibuat
·
Diperbarui

Kamu tau jawabannya?

Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!