了解mysql創建數據庫過程中data目錄文件的變化


了解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文件中

 

 

@萍2櫻釋ღ( ´・ᴗ・` )


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM