MySQL數據庫表究竟是如何表示的呢?下面就為您介紹MySQL數據庫表在MySQL數據庫中是如何表示的,希望對您有所幫助。
每個數據庫在數據庫目錄中有3個文件:一個樣式描述文件)、一個數據文件和一個索引文件。每個文件的基本名是表名,文件名擴展名代表文件類型。擴展名如下表。數據和索引文件的擴展名指出表使用老式IASM索引或新式MyISAM索引。
當你發出一條CREATE TABLE tbl_name時語句定義表的結構時,服務器創建一個名為tbl_name.frm的文件,它包括該結構的內部編碼,同時也創建一個空數據和索引文件,初始化為包含指出無記錄和無索引的信息如果CREATE TABLE語句包括索引指定,索引文件反映出這些索引)。對應於表的文件的屬主和模式被設置為只允許MySQL服務器用戶訪問。
當你發出一條ALTER TABLE tbl_name語句時,服務器重新編碼tbl_name.frm,並修改數據和索引文件的內容以反映語句指定的結構改變。對於CREATE INDEX和DROP INDEX也是一樣,因為它們被服務器視為與ALTER TABLE等價。DROP TABLE通過刪除對應於表的三個文件來實現。
雖然你可以通過刪除數據庫目錄中對應於表的三個文件,但不能手工創建或修改一個表,如,如果my_db是當前數據庫,DROP TABLE my_tbl大概等價於下列命令。
% rm -rf DATADIR/my_db/my_tbl.*
SHOW TABLE my_db的輸出只是列出my_db數據庫目錄中的.frm文件的基文件名。有些數據庫系統一個注冊表,列舉所有包含在一個數據庫中的表,MySQL不是,因為不必要,“注冊表”隱含在數據目錄的結構中。
以上就是MySQL數據庫表的表示介紹。
MySQL數據目錄的位置
MySQL修改表結構語句介紹
10大常用MySQL命令行
7個常見的MySQL命令行
使用MySQL命令行修改密碼