ใช้ DROP DATABASE database_name; ลบ Database ทั้งหมด (รวม Tables, Views, Routines, Triggers)
ดู Database ที่มีอยู่
mysql> SHOW DATABASES;
+--------------------+ | Database | +--------------------+ | business | | database1 | | databasesample | | education | | hello | | information_schema | | javadatabase | | ... | +--------------------+
ลบ Database 'javadatabase'
mysql> DROP DATABASE javadatabase; Query OK, 0 rows affected (0.19 sec)
ตรวจสอบอีกครั้ง
mysql> SHOW DATABASES;
+--------------------+ | Database | +--------------------+ | business | | database1 | | databasesample | | education | | hello | | information_schema | | javadatabase2 | -- javadatabase หายไปแล้ว | ... | +--------------------+
ตัวเลือกเพิ่มเติม
| Syntax | คำอธิบาย |
|---|---|
DROP DATABASE IF EXISTS db_name; | ไม่ Error ถ้า Database ไม่อยู่ (เหมาะ Script) |
DROP DATABASE `db-name`; | Backticks สำหรับชื่อมี Special Char/Reserved Word |
สิ่งที่ถูกลบพร้อมกัน
- Tables, Views, Stored Procedures, Functions, Triggers, Events
- Files ใน Data Directory (`.ibd`, `.frm`, `.MYD`, `.MYI`)
- ไม่ลบ: User Privileges (GRANT) ที่ Reference Database นี้ → ต้อง
REVOKE/DROP USERเอง
⚠️ คำเตือน: DROP DATABASE ไม่สามารถ Undo ได้ (เว้นแต่มี Backup) ต้อง Backup ก่อนเสมอ: mysqldump db_name > backup.sql