首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 資料庫級 SQL 操作:建立、刪除、查看與切換資料庫

     編輯:MySQL 綜合教學

資料庫級核心 SQL

陳述式語法說明
SHOW DATABASESSHOW DATABASES [LIKE 'pattern']列出所有資料庫,支援 % _ 萬用字元
CREATE DATABASECREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset] [COLLATE collation]建立資料庫目錄,可指定字符集與校對
DROP DATABASEDROP DATABASE [IF EXISTS] db_name刪除資料庫目錄及所有表檔,謹慎使用!
USEUSE db_name設定當前預設資料庫,僅影響當前會話

命令列工具 mysqladmin

# 建立資料庫
mysqladmin -u root -p create db_name
# 刪除資料庫(會提示確認)
mysqladmin -u root -p drop db_name
# 直接指定密碼(不安全,僅示範)
mysqladmin -u root -ppassword create db_name

若出現 Access denied,需提供有效帳號密碼(-u -p)。

直接操作資料目錄(進階/備份專用)

資料庫本質是資料目錄下的子目錄。可直接:

  • 建立:mkdir /var/lib/mysql/new_db; chown mysql:mysql ...; chmod 700 ...
  • 刪除:rm -rf /var/lib/mysql/old_db
  • 重命名:mv /var/lib/mysql/old /var/lib/mysql/new(需確保無進程存取)。

適合冷備份、檔案系統快照、跨實例遷移。操作前務必 FLUSH TABLES WITH READ LOCK 或停止服務。

字符集與校對規則

CREATE DATABASE mydb
  DEFAULT CHARACTER SET utf8mb4
  DEFAULT COLLATE utf8mb4_unicode_ci;
  • 資料庫層級預設套用至後續建表(除非表另有指定)。
  • 建議統一使用 utf8mb4 支援完整 Unicode(含 Emoji)。
  • 校對規則影響比較、排序、索引;常用 _unicode_ci(準確)或 _general_ci(快速)。

實務最佳實務

  1. 使用 IF NOT EXISTS/IF EXISTS 避免腳本報錯中斷。
  2. 建立資料庫時明確指定字符集,避免預設 latin1 導致亂碼。
  3. 生產環境嚴禁直接 DROP DATABASE,需經備份驗證、變更流程審核。
  4. 應用程式連線建議在連線字串指定資料庫,或連線後立即 USE db,避免跨庫誤操作。
  5. 定期 SHOW DATABASES 稽核未授權資料庫。

結語

資料庫級操作看似簡單,卻是資料架構的基石。掌握 SQL 與工具雙重技能,配合字符集規劃、權限控管與備份策略,才能構建穩健可維運的 MySQL 環境。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved