了解mysql創建數據庫過程中data目錄文件的變化
data目錄位置
可通過如下 sql 語句查找data目錄在哪里
show global variables like "%datadir%";
其中datadir顯示的便是你的 data 數據目錄所在位置
通過對比數據庫查看工具 navicat liste 顯示的數據庫名和 data 目錄下顯示的文件夾名,我們發現每個數據庫,都對應了data目錄下的一個文件夾
(information_schema是一個特殊的數據庫,看不到與之相關的任何文件),其實每個mysql數據庫都對應了 data 目錄下的一個同名文件夾(除了上述所說的特例)
創建數據庫
create database practice;
data目錄下生成目錄名practice(為我們的數據庫名)為的目錄,practice目錄下產生一個名為 db.opt 的文件
(db.opt是用來記錄該庫的默認字符集編碼和字符集排序規則用的)
db.opt文件內容如下
default-character-set=utf8 default-collation=utf8_general_ci
創建用戶數據表
CREATE TABLE `user` ( `id` tinyint(4) NOT NULL AUTO_INCREMENT, `name` char(6) NOT NULL COMMENT '姓名', `age` tinyint(4) NOT NULL COMMENT '年齡', `gender` enum('other','female','male') NOT NULL DEFAULT 'female' COMMENT '性別', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
創建user表后,在practice目錄下又生成了3個文件 user.frm , user.MYD ,user.MYI;
*.frm,*.myd,*.myi文件說明
*.frm是描述了表的結構 # frm ----> frame框架 *.myd保存了表的數據記錄 # d ------> data *.myi則是表的索引 # i ------> index
mysql 數據庫中的數據保存在 data 目錄下的 ibdata1文件中