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

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)天心,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
每個(gè)數(shù)據(jù)庫在數(shù)據(jù)庫目錄中有3個(gè)文件:一個(gè)樣式(描述文件)、一個(gè)數(shù)據(jù)文件和一個(gè)索引文件。每個(gè)文件的基本名是表名,文件名擴(kuò)展名代表文件類型。擴(kuò)展名如下表。數(shù)據(jù)和索引文件的擴(kuò)展名指出表使用老式IASM索引或新式MyISAM索引。
| 表 MySQL文件類型 | ||
| 文件類型 | 文件名擴(kuò)展名 | 文件內(nèi)容 |
| 樣式文件 | .frm | 描述表的結(jié)構(gòu)(它的列、列類型、索引等)。 |
| 數(shù)據(jù)文件 | .ISD(ISAM) 或.MYD(MyISAM) | 包含數(shù)據(jù)文件上的所有索引的索引樹。 |
| 索引文件 | .ISM(ISAM) 或.MYI(MyISAM) | 該索引文件依賴表是否有索引而存在。 |
當(dāng)你發(fā)出一條CREATE TABLE tbl_name時(shí)語句定義表的結(jié)構(gòu)時(shí),服務(wù)器創(chuàng)建一個(gè)名為tbl_name.frm的文件,它包括該結(jié)構(gòu)的內(nèi)部編碼,同時(shí)也創(chuàng)建一個(gè)空數(shù)據(jù)和索引文件,初始化為包含指出無記錄和無索引的信息(如果CREATE TABLE語句包括索引指定,索引文件反映出這些索引)。對應(yīng)于表的文件的屬主和模式被設(shè)置為只允許MySQL服務(wù)器用戶訪問。
當(dāng)你發(fā)出一條ALTER TABLE tbl_name語句時(shí),服務(wù)器重新編碼tbl_name.frm,并修改數(shù)據(jù)和索引文件的內(nèi)容以反映語句指定的結(jié)構(gòu)改變。對于CREATE INDEX和DROP INDEX也是一樣,因?yàn)樗鼈儽环?wù)器視為與ALTER TABLE等價(jià)。DROP TABLE通過刪除對應(yīng)于表的三個(gè)文件來實(shí)現(xiàn)。
雖然你可以通過刪除數(shù)據(jù)庫目錄中對應(yīng)于表的三個(gè)文件,但不能手工創(chuàng)建或修改一個(gè)表,如,如果my_db是當(dāng)前數(shù)據(jù)庫,DROP TABLE my_tbl大概等價(jià)于下列命令。
% rm -rf DATADIR/my_db/my_tbl.*
SHOW TABLE my_db的輸出只是列出my_db數(shù)據(jù)庫目錄中的.frm文件的基文件名。有些數(shù)據(jù)庫系統(tǒng)一個(gè)注冊表,列舉所有包含在一個(gè)數(shù)據(jù)庫中的表,MySQL不是,因?yàn)椴槐匾?,“注冊表”隱含在數(shù)據(jù)目錄的結(jié)構(gòu)中。
以上就是MySQL數(shù)據(jù)庫表的表示介紹。
【編輯推薦】
MySQL數(shù)據(jù)目錄的位置
MySQL修改表結(jié)構(gòu)語句介紹
10大常用MySQL命令行
7個(gè)常見的MySQL命令行
使用MySQL命令行修改密碼
當(dāng)前標(biāo)題:MySQL數(shù)據(jù)庫表的表示
文章出自:http://m.fisionsoft.com.cn/article/cdesice.html


咨詢
建站咨詢
