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