Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ลบ Database ใน MySQL (DROP DATABASE)

ใช้ 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