MYSQL menggunakan pernyataan Drop Table untuk menghapus tabel yang ada. Pernyataan ini menghapus data lengkap dari sebuah tabel bersama dengan seluruh struktur atau definisi secara permanen dari database. Jadi, Anda harus sangat berhati-hati saat menghapus tabel karena kami tidak dapat memulihkan data yang hilang setelah menghapusnya
Sintaksis
Berikut ini adalah sintaks untuk menghapus tabel di MySQL
Sintaks lengkap pernyataan DROP TABLE di MySQL adalah
Sintaks di atas menggunakan banyak parameter atau argumen. Mari kita bahas masing-masing secara rinci
Parameter NameDescriptionTEMPORARYIni adalah parameter opsional yang menentukan untuk menghapus tabel sementara saja. table_nameIni menentukan nama tabel yang akan kita hapus dari database. JIKA ADAIni opsional, yang digunakan dengan pernyataan DROP TABLE untuk menghapus tabel hanya jika ada di database. RESTRICT dan CASCADEBoth adalah parameter opsional yang tidak berdampak atau berpengaruh pada pernyataan ini. Mereka termasuk dalam sintaks untuk versi MySQL yang akan datangCATATAN. Perlu dicatat bahwa Anda harus memiliki hak istimewa DROP untuk mengeksekusi pernyataan DROP TABLE di MySQL
Contoh
Contoh ini menentukan bagaimana kita bisa menghapus tabel yang ada dari database. Misalkan database kita berisi tabel "pesanan" seperti yang ditunjukkan pada gambar di bawah ini
Untuk menghapus tabel di atas, kita perlu menjalankan pernyataan berikut
Ini akan menghapus tabel secara permanen. Kami juga dapat memeriksa apakah tabel ada atau tidak seperti yang ditunjukkan pada output di bawah ini
Jika kita mencoba menghapus tabel yang tidak ada di database, kita akan mendapatkan pesan error seperti di bawah ini
Jika kita menggunakan klausa IF EXISTS dengan pernyataan DROP TABLE, MySQL memberikan pesan peringatan yang dapat ditunjukkan pada output di bawah ini
Cara DROP tabel di Workbench
1. Untuk menghapus tabel, Anda harus memilih tabel, klik kanan padanya, dan pilih opsi Drop Table. Layar berikut muncul
2. Pilih opsi Jatuhkan Sekarang di jendela sembulan untuk menghapus tabel dari database secara instan
MySQL DROP Banyak Tabel
Terkadang kita ingin menghapus lebih dari satu tabel dari database. Dalam hal ini, kita harus menggunakan nama tabel dan memisahkannya dengan menggunakan operator koma. Pernyataan berikut dapat digunakan untuk menghapus beberapa tabel
Tabel TRUNCATE MySQL vs. Tabel DROP
Anda juga dapat menggunakan perintah DROP TABLE untuk menghapus tabel lengkap, tetapi ini akan menghapus data dan struktur tabel lengkap keduanya. Anda perlu membuat ulang tabel lagi jika Anda harus menyimpan beberapa data. Namun dalam kasus TRUNCATE TABLE, ini hanya menghapus data tabel, bukan struktur. Anda tidak perlu membuat ulang tabelnya lagi karena struktur tabelnya sudah ada
Pertama, mari kita lihat contoh DROP TABLE sederhana yang menunjukkan bagaimana menggunakan pernyataan DROP TABLE untuk menjatuhkan satu tabel di MySQL
Sebagai contoh
DROP TABLE customers;Contoh DROP TABLE ini akan menghapus tabel yang disebut pelanggan
Jatuhkan Beberapa Tabel
Mari kita lihat contoh di mana kita ingin menghapus lebih dari satu tabel menggunakan pernyataan DROP TABLE
Sebagai contoh
DROP TABLE customers, suppliers;_Contoh pernyataan DROP TABLE ini akan menghapus dua tabel - pelanggan dan pemasok. Jika kami khawatir salah satu tabel tidak ada dan kami tidak ingin menimbulkan kesalahan, kami dapat memodifikasi pernyataan DROP TABLE kami sebagai berikut
DROP TABLE IF EXISTS customers, suppliers;Contoh ini akan menghapus tabel pelanggan dan pemasok dan tidak akan menimbulkan kesalahan jika salah satu tabel tidak ada
Jatuhkan Tabel Sementara
Terakhir, mari kita lihat contoh yang menunjukkan cara menggunakan pernyataan DROP TABLE untuk menghapus tabel sementara
DROP TEMPORARY TABLE IF EXISTS customers;Contoh DROP TABLE ini hanya akan menghapus tabel sementara yang disebut pelanggan. Jika ada juga tabel permanen yang disebut pelanggan, pernyataan DROP TABLE ini tidak akan menghapusnya karena SEMENTARA ditentukan
Ringkasan. dalam tutorial ini, Anda akan mempelajari cara menggunakan pernyataan MySQL DELETE untuk menghapus data dari satu tabel
Pengantar pernyataan MySQL DELETE
Untuk menghapus data dari tabel, Anda menggunakan pernyataan MySQL DELETE. Berikut ini mengilustrasikan sintaks dari pernyataan DELETE
DELETE FROM table_name WHERE condition;
Code language: SQL (Structured Query Language) (sql)_Dalam pernyataan ini
- Pertama, tentukan tabel tempat Anda menghapus data
- Kedua, gunakan ketentuan untuk menentukan baris mana yang akan dihapus dalam klausa
DELETE FROM employees WHERE officeCode = 4;
Code language: SQL (Structured Query Language) (sql)0. Pernyataan DELETE akan menghapus baris yang sesuai dengan kondisi,
Perhatikan bahwa klausa
DELETE FROM employees WHERE officeCode = 4;
Code language: SQL (Structured Query Language) (sql)_0 bersifat opsional. Jika Anda menghilangkan klausaDELETE FROM employees WHERE officeCode = 4;
Code language: SQL (Structured Query Language) (sql)0, pernyataan DELETE akan menghapus semua baris dalam tabelSelain menghapus data dari tabel, pernyataan DELETE mengembalikan jumlah baris yang dihapus
Untuk menghapus data dari beberapa tabel menggunakan pernyataan DELETE, Anda menggunakan pernyataan
DELETE FROM employees WHERE officeCode = 4;
Untuk menghapus semua baris dalam tabel tanpa perlu mengetahui berapa banyak baris yang dihapus, Anda harus menggunakan pernyataan
DELETE FROM employees WHERE officeCode = 4;
Code language: SQL (Structured Query Language) (sql)8 untuk mendapatkan performa yang lebih baikUntuk tabel yang memiliki batasan kunci asing, saat Anda menghapus baris dari tabel induk, baris pada tabel anak akan dihapus secara otomatis dengan menggunakan opsi
DELETE FROM employees WHERE officeCode = 4;
Code language: SQL (Structured Query Language) (sql)9MySQL DELETE contoh
Kami akan menggunakan tabel
DELETE FROM employees;
Code language: SQL (Structured Query Language) (sql)_1 dalam database sampel untuk demonstrasiPerhatikan bahwa setelah Anda menghapus data, itu hilang. Nanti, Anda akan mempelajari cara memasukkan pernyataan DELETE dalam sebuah transaksi sehingga Anda dapat mengembalikannya
Misalkan Anda ingin menghapus karyawan yang
DELETE FROM employees;
Code language: SQL (Structured Query Language) (sql)3 adalah 4, Anda menggunakan pernyataan DELETE dengan klausaDELETE FROM employees;
Code language: SQL (Structured Query Language) (sql)5 seperti yang ditunjukkan dalam kueri berikutDELETE FROM employees WHERE officeCode = 4;
Code language: SQL (Structured Query Language) (sql)Untuk menghapus semua baris dari tabel
DELETE FROM employees;
Code language: SQL (Structured Query Language) (sql)_1, Anda menggunakan pernyataan DELETE tanpa klausaDELETE FROM employees WHERE officeCode = 4;
Code language: SQL (Structured Query Language) (sql)0 sebagai berikutDELETE FROM employees;
Semua baris dalam tabel
DELETE FROM employees;
Code language: SQL (Structured Query Language) (sql)_1 dihapusMySQL DELETE dan
DELETE FROM table_table LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)1 klausaJika Anda ingin membatasi jumlah baris yang akan dihapus, gunakan klausa
DELETE FROM table_table LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)2 sebagai berikutDELETE FROM table_table LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)Perhatikan bahwa urutan baris dalam tabel tidak ditentukan, oleh karena itu, saat Anda menggunakan klausa
DELETE FROM table_table LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)1, Anda harus selalu menggunakan klausaDELETE FROM table_table LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)4DELETE FROM table_name ORDER BY c1, c2, ... LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)Pertimbangkan tabel
DELETE FROM table_table LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)_5 berikut dalam database sampelMisalnya, pernyataan berikut mengurutkan pelanggan berdasarkan nama pelanggan menurut abjad dan menghapus 10 pelanggan pertama
DELETE FROM customers ORDER BY customerName LIMIT 10;
Code language: SQL (Structured Query Language) (sql)Demikian pula, pernyataan DELETE_ berikut memilih pelanggan di
DELETE FROM table_table LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)7, mengurutkannya berdasarkan batas kredit dari rendah ke tinggi, dan menghapus 5 pelanggan pertamaDELETE FROM customers WHERE country = 'France' ORDER BY creditLimit LIMIT 5;
Code language: SQL (Structured Query Language) (sql)Dalam tutorial ini, Anda telah mempelajari cara menggunakan pernyataan MySQL DELETE untuk menghapus data dari tabel