程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫表的表示

MySQL數據庫表的表示

編輯:MySQL綜合教程

MySQL數據庫表究竟是如何表示的呢?下面就為您介紹MySQL數據庫表在MySQL數據庫中是如何表示的,希望對您有所幫助。

每個數據庫在數據庫目錄中有3個文件:一個樣式描述文件)、一個數據文件和一個索引文件。每個文件的基本名是表名,文件名擴展名代表文件類型。擴展名如下表。數據和索引文件的擴展名指出表使用老式IASM索引或新式MyISAM索引。

表 MySQL文件類型 文件類型 文件名擴展名 文件內容 樣式文件 .frm 描述表的結構它的列、列類型、索引等)。 數據文件 .ISD(ISAM)
或.MYD(MyISAM) 包含數據文件上的所有索引的索引樹。 索引文件 .ISM(ISAM)
或.MYI(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命令行修改密碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved