1.显示数据库系统所有的数据库,
select * from information_schema.SCHEMATA;
当然也可以用
show databases;
如果需要显示指定(规律)的数据库?
同样以上2种方法均可如:
select * from information_schema.SCHEMATA where SCHEMA_NAME like'a_%';
show databases like 'a_%';
再复杂点,如果我要显示 以a_或者b_开头 的数据呢,这时你会发现 show的方法已经不行了,却可以这样:
select * from information_schema.SCHEMATA where SCHEMA_NAME like'a_%' or SCHEMA_NAME like'b_%';
show的方法,写法很简单,但是有局限性,也不支持别名,
2.当然还可以显示某个数据库里的所有的表如:
select * from information_schema.tables where TABLE_SCHEMA='c_' order by DATA_LENGTH desc;
查询结果会以表目前的大小排序显示,可玩性还有很多。
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, VERSION,
ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, MAX_DATA_LENGTH,
INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT, CREATE_TIME, UPDATE_TIME,
CHECK_TIME, TABLE_COLLATION, CHECKSUM, CREATE_OPTIONS, TABLE_COMMENT,
可以查询任意上面的表属性。
评论 (0)