元数据库 information_schema介绍:
它会描述整个MySQL服务器有哪些数据库,每个数据有哪些表,每个表有哪些字段。
元数据库 -> 数据库列表->表列表->字段列表->表内容
information_schema有哪些数据表:
-
查看数据库名
SCHEMATA表中的 SCHEMA_NAME 字段为所有数据库名。(select schema_name from information_schema.schemata;)
-
查看某一数据库的表名
TABLES表中,TABLE_SCHEMA 字段为数据库名,TABLE_NAME 字段为表名 。
(select table_schema,table_name from information_schema.tables where table_schema='test';) 查询test库下的所有表名
-
查看表中的字段名
COLUMNS表中,TABLE_NAME 字段为表名,COLUMN_NAME 字段为列名。
(select table_name,column_name from information_schema.columns where table_name='t1';)查询t1表中的所有列。
注意:上述语句查询的是所有数据库中所有表名为t1的列名!
-
查看表中字段的记录
select * from test.t1; 采用<数据库名>.<表名>的标准格式来访问某个数据库下的表。