Bagaimana Anda menghapus tabel di mysql?

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 datang

CATATAN. 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

Bagaimana Anda menghapus tabel di mysql?

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

Bagaimana Anda menghapus tabel di mysql?

Jika kita mencoba menghapus tabel yang tidak ada di database, kita akan mendapatkan pesan error seperti di bawah ini

Bagaimana Anda menghapus tabel di mysql?

Jika kita menggunakan klausa IF EXISTS dengan pernyataan DROP TABLE, MySQL memberikan pesan peringatan yang dapat ditunjukkan pada output di bawah ini

Bagaimana Anda menghapus tabel di mysql?

Cara DROP tabel di Workbench

1. Untuk menghapus tabel, Anda harus memilih tabel, klik kanan padanya, dan pilih opsi Drop Table. Layar berikut muncul

Bagaimana Anda menghapus tabel di mysql?

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 klausa

DELETE FROM employees WHERE officeCode = 4;

Code language: SQL (Structured Query Language) (sql)
0, pernyataan DELETE akan menghapus semua baris dalam tabel

Selain 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;

Code language: SQL (Structured Query Language) (sql)
7 yang akan dibahas dalam tutorial berikutnya

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 baik

Untuk 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)
9

MySQL DELETE contoh

Kami akan menggunakan tabel

DELETE FROM employees;

Code language: SQL (Structured Query Language) (sql)
_1 dalam database sampel untuk demonstrasi

Bagaimana Anda menghapus tabel di mysql?
Bagaimana Anda menghapus tabel di mysql?

Perhatikan 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 klausa

DELETE FROM employees;

Code language: SQL (Structured Query Language) (sql)
5 seperti yang ditunjukkan dalam kueri berikut

DELETE 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 klausa

DELETE FROM employees WHERE officeCode = 4;

Code language: SQL (Structured Query Language) (sql)
0 sebagai berikut

DELETE FROM employees;

Code language: SQL (Structured Query Language) (sql)

Semua baris dalam tabel

DELETE FROM employees;

Code language: SQL (Structured Query Language) (sql)
_1 dihapus

MySQL DELETE dan DELETE FROM table_table LIMIT row_count;Code language: SQL (Structured Query Language) (sql)1 klausa

Jika 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 berikut

DELETE 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 klausa

DELETE FROM table_table LIMIT row_count;

Code language: SQL (Structured Query Language) (sql)
4

DELETE 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 sampel

Bagaimana Anda menghapus tabel di mysql?
Bagaimana Anda menghapus tabel di mysql?

Misalnya, 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 pertama

DELETE 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

Bagaimana cara MENGHAPUS tabel yang sudah ada?

Klik kanan tabel dan pilih Hapus dari menu pintasan . Sebuah kotak pesan meminta Anda untuk mengkonfirmasi penghapusan. Klik Ya. Menghapus tabel secara otomatis menghapus hubungan apa pun dengannya.

Bagaimana cara MENGHAPUS tabel tertentu di SQL?

Pernyataan DROP TABLE digunakan untuk menjatuhkan tabel yang ada di database

Apa itu perintah DELETE di MySQL?

DELETE adalah pernyataan DML yang menghapus baris dari tabel . Pernyataan DELETE dapat dimulai dengan klausa WITH untuk menentukan ekspresi tabel umum yang dapat diakses dalam DELETE.

Bagaimana cara menghapus semua tabel di MySQL?

Hubungkan ke database target. Pilih semua tabel dari sidebar kiri. Klik kanan dan pilih hapus, atau cukup tekan tombol hapus . Tekan Cmd + S untuk melakukan perubahan ke server.