CREATE DATABASE [IF NOT EXISTS] db_name;
-- 實例
CREATE DATABASE IF NOT EXISTS usp;
-- 回饋:Query OK, 1 row affected
IF NOT EXISTS 避免重複創建報錯,注意 EXISTS 後有 **S**。
SHOW DATABASES;
-- 回饋示例
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| usp |
+--------------------+
系統庫說明:information_schema (元數據)、mysql (權限/幫助)、performance_schema (效能監控)、test (默認測試庫)。
USE db_name;
-- 執行後,後續無前綴的表操作默認在該庫下
改變當前會話的**默認 Schema 上下文**。
DROP DATABASE [IF EXISTS] db_name;
-- 實例
DROP DATABASE IF EXISTS usp;
-- 回饋:Query OK
⚠️ **關鍵區別**:DROP 刪除整個庫(結構+數據),DELETE 刪除表中行數據,**切勿混淆**。
| 操作 | 關鍵字 | 常見錯誤 | 正確示例 |
|---|---|---|---|
| 創建 | CREATE DATABASE | 漏寫 IF NOT EXISTS | CREATE DATABASE IF NOT EXISTS mydb; |
| 查看 | SHOW DATABASES | 寫成 SHOW DATABASE | SHOW DATABASES; (有 S) |
| 選擇 | USE | 以為永久生效 | 僅當前會話有效,新連接需重新 USE |
| 刪除 | DROP DATABASE | 誤用 DELETE DATABASE | DROP DATABASE IF EXISTS mydb; |
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;SHOW CREATE DATABASE mydb;