MySQL數(shù)據(jù)目錄的表示
SHOW DATABASE語句可以位于MySQL數(shù)據(jù)目錄中的目錄名,類似的語句還有很多,下面就將為您介紹一些類似的MySQL數(shù)據(jù)目錄相關(guān)語句,供您參考。
每個(gè)MySQL服務(wù)器管理的數(shù)據(jù)庫有自己的數(shù)據(jù)庫表,它是MySQL數(shù)據(jù)目錄下的一個(gè)子目錄,其名字與它表示的數(shù)據(jù)庫相同。例如數(shù)據(jù)庫my_db對應(yīng)于數(shù)據(jù)庫目錄DATADIR/my_db。
這種表示允許多個(gè)數(shù)據(jù)庫級的語句在其實(shí)現(xiàn)中十分簡單。CREATE DATABASE db_name在MySQL數(shù)據(jù)目錄中創(chuàng)建一個(gè)db_name空目錄,具有只允許MySQL服務(wù)器用戶(運(yùn)行服務(wù)器的Unix用戶)的屬主和模式,這等價(jià)于下列手工在服務(wù)器主機(jī)上創(chuàng)建數(shù)據(jù)庫:
%mkdir DATADIR/db_name
%chmod 700 DADADIR/db_name
用一個(gè)空目錄表示一個(gè)新數(shù)據(jù)庫的最簡單方法與其它數(shù)據(jù)庫甚至為一個(gè)空數(shù)據(jù)庫創(chuàng)建大量的控制文件或系統(tǒng)文件正好相反。
DROP DATABASE語句實(shí)現(xiàn)同樣簡單。DROP DATABASE db_name刪除數(shù)據(jù)庫中的db_name目錄和所有表文件,這幾乎與下列命令一樣:
%rm -rf DATADIR/db_name
(差別是服務(wù)器只刪除具有已知用于表的后綴名的文件。如果你在數(shù)據(jù)庫目錄創(chuàng)建了其它文件。則服務(wù)器保留它們,而且目錄本身不被刪除。
SHOW DATABASE基本上不做什么,只是列出位于MySQL數(shù)據(jù)目錄中的目錄名。有些數(shù)據(jù)庫系統(tǒng)保持一個(gè)主表,用于維護(hù)所有數(shù)據(jù)庫,但在MySQL無此構(gòu)件。由于賦予數(shù)據(jù)目錄結(jié)構(gòu)的簡潔性,數(shù)據(jù)庫列表隱含在數(shù)據(jù)目錄的內(nèi)容中,而且這樣的表不必有額外的開銷。
【編輯推薦】
QL權(quán)限表的介紹