查詢數(shù)據(jù)庫中所有表名有兩種方法:
為電白等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及電白網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、電白網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1、select?table_name?from?information_schema.tables?where?table_schema='當(dāng)前數(shù)據(jù)庫';
2、show tables;
其中,information_schema這張數(shù)據(jù)表保存了MySQL服務(wù)器所有數(shù)據(jù)庫的信息。如數(shù)據(jù)庫名,數(shù)據(jù)庫的表,表欄的數(shù)據(jù)類型與訪問權(quán)限等。
再簡(jiǎn)單點(diǎn),這臺(tái)MySQL服務(wù)器上,到底有哪些數(shù)據(jù)庫、各個(gè)數(shù)據(jù)庫有哪些表,每張表的字段類型是什么,各個(gè)數(shù)據(jù)庫要什么權(quán)限才能訪問,等等信息都保存在information_schema表里面。
擴(kuò)展資料:
Mysql的INFORMATION_SCHEMA數(shù)據(jù)庫包含了一些表和視圖,提供了訪問數(shù)據(jù)庫元數(shù)據(jù)的方式。
元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù),如數(shù)據(jù)庫名或表名,列的數(shù)據(jù)類型,或訪問權(quán)限等。有些時(shí)候用于表述該信息的其他術(shù)語包括“數(shù)據(jù)詞典”和“系統(tǒng)目錄”。
下面對(duì)一些重要的數(shù)據(jù)字典表做一些說明:
SCHEMATA表:提供了關(guān)于數(shù)據(jù)庫的信息。
TABLES表:給出了關(guān)于數(shù)據(jù)庫中的表的信息。
COLUMNS表:給出了表中的列信息。
STATISTICS表:給出了關(guān)于表索引的信息。
USER_PRIVILEGES表:給出了關(guān)于全程權(quán)限的信息。該信息源自mysql.user授權(quán)表。
SCHEMA_PRIVILEGES表:給出了關(guān)于方案(數(shù)據(jù)庫)權(quán)限的信息。該信息來自mysql.db授權(quán)表。
TABLE_PRIVILEGES表:給出了關(guān)于表權(quán)限的信息。該信息源自mysql.tables_priv授權(quán)表。
COLUMN_PRIVILEGES表:給出了關(guān)于列權(quán)限的信息。該信息源自mysql.columns_priv授權(quán)表。
CHARACTER_SETS表:提供了關(guān)于可用字符集的信息。
COLLATIONS表:提供了關(guān)于各字符集的對(duì)照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校對(duì)的字符集。
TABLE_CONSTRAINTS表:描述了存在約束的表。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關(guān)于存儲(chǔ)子程序(存儲(chǔ)程序和函數(shù))的信息。此時(shí),ROUTINES表不包含自定義函數(shù)(UDF)。
VIEWS表:給出了關(guān)于數(shù)據(jù)庫中的視圖的信息。
TRIGGERS表:提供了關(guān)于觸發(fā)程序的信息。
一、簡(jiǎn)單描述表結(jié)構(gòu),字段類型
desc tabl_name;
顯示表結(jié)構(gòu),字段類型,主鍵,是否為空等屬性,但不顯示外鍵。
例如:desc table_name
二、查詢表中列的注釋信息
select * from information_schema.columns
where table_schema = 'db' #表所在數(shù)據(jù)庫
and table_name = 'tablename' ; #你要查的表
例如:
可以自動(dòng)選擇你需要信息
三、只查詢列名和注釋
select column_name, column_comment from information_schema.columns where table_schema ='db' and table_name = 'tablename' ;
例如:
四、#查看表的注釋
select table_name,table_comment from information_schema.tables where table_schema = 'db' and table_name ='tablename'
例如:
五、查看表生成的DDL
show create table table_name;
例如:
這個(gè)命令雖然顯示起來不是太容易看, 這個(gè)不是問題可以用\G來結(jié)尾,使得結(jié)果容易閱讀;該命令把創(chuàng)建表的DDL顯示出來,于是表結(jié)構(gòu)、類型,外鍵,備注全部顯示出來了。
我比較喜歡這個(gè)命令:輸入簡(jiǎn)單,顯示結(jié)果全面。
MySQL
查看表結(jié)構(gòu)簡(jiǎn)單命令。
一、簡(jiǎn)單描述表結(jié)構(gòu),字段類型desc
tabl_name;
顯示表結(jié)構(gòu),字段類型,主鍵,是否為空等屬性,但不顯示外鍵。
二、查詢表中列的注釋信息
select
*
from
information_schema.columns
where
table_schema
=
'db'
#表所在數(shù)據(jù)庫
and
table_name
=
'tablename'
;
#你要查的表
三、只查詢列名和注釋
select
column_name,
column_comment
from
information_schema.columns
where
table_schema
='db'
and
table_name
=
'tablename'
;
四、#查看表的注釋
select
table_name,table_comment
from
information_schema.tables
where
table_schema
=
'db'
and
table_name
='tablename'
ps:二~四是在元數(shù)據(jù)表中查看,我在實(shí)際操作中,常常不靈光,不知為什么,有了解的大俠請(qǐng)留印。
五、查看表生成的DDL
show
create
table
table_name;
MySQL
查看表結(jié)構(gòu)簡(jiǎn)單命令。
一、簡(jiǎn)單描述表結(jié)構(gòu),字段類型desc
tabl_name;
顯示表結(jié)構(gòu),字段類型,主鍵,是否為空等屬性,但不顯示外鍵。
二、查詢表中列的注釋信息
select
*
from
information_schema.columns
where
table_schema
=
'db'
#表所在數(shù)據(jù)庫