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

MySQL 資料目錄對應關係:CREATE/DROP/SHOW DATABASE 背後的目錄操作本質

     編輯:MySQL 綜合教學

前言

MySQL 以「資料目錄下的子目錄 = 資料庫」極簡設計實作資料庫管理。本文揭示 CREATE/DROP/SHOW DATABASE 背後對應的 mkdir/chmod 700、rm -rf、ls 操作本質,並說明為何無需額外系統表。

資料庫 = 子目錄

  • 資料庫 my_db ↔ 目錄 DATADIR/my_db/
  • 屬主/權限:mysql:mysql、700 (僅服務器進程可存取)。

三大 DDL 對應的檔案系統操作

SQL 指令等效檔案系統操作差異說明
CREATE DATABASE db_namemkdir DATADIR/db_name; chmod 700 DATADIR/db_nameMySQL 自動設定擁有者/權限
DROP DATABASE db_namerm -rf DATADIR/db_nameMySQL 僅刪除已知副檔名檔案 (.frm/.MYD/.MYI 等),保留未知檔案與目錄本身
SHOW DATABASESls DATADIR/直接列出子目錄名,無需系統表

設計優勢

  • 極簡:無主表、無額外開銷、資料庫列表隱含於目錄結構。
  • 可移植:直接複製目錄即可遷移資料庫 (需注意權限/版本)。
  • 透明:DBA 可直接用 OS 工具巡檢、備份、權限控管。

延伸閱讀

  • MySQL 資料目錄位置確定 6 大方法
  • 10 大常用 MySQL 命令列指令
  • 使用 MySQL 命令列修改密碼
  • 通過索引優化 MySQL 語句實例
  • MySQL 權限表架構解析
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved