MySQL information_schema应用

MySQL information_schema应用教程

MySQLinformation_schema 数据库保存了 MySQL 服务器所有数据库的信息,比如数据库名、 数据库的表、 访问权限、 数据库表的数据类型、 数据库索引的信息等等。

因此,我们可以直接使用 SELECT 语句从该表里面获取数据库的相关信息。

MySQL information_schema表作用案例

获取Mysql所有数据库

我们可以从 SCHEMATA 表获取Mysql所有的数据库

mysql> select * from SCHEMATA;

执行成功后,终端输出如下:

04_Mysql获取所有数据库.png

我们看到,我们查询了 SCHEMATA 表里面的所有的数据,这些数据就是显示的我们的 MySQL 数据库的所有的数据库数据。

获取Mysql所有表名

我们可以从 TABLES 表获取Mysql所有的表

mysql> select * from TABLES\G;

执行成功后,终端输出如下:

05_Mysql获取所有数据表.png

我们看到,我们查询了 TABLES 表里面的所有的数据,这些数据就是显示的我们的 MySQL 数据库的所有的表数据。

获取Mysql所有列名

我们可以从 columns 表获取Mysql所有的列

mysql> select table_schema,table_name,column_name from information_schema.columns limit 1;

执行成功后,终端输出如下:

06_Mysql获取所有数据表列.png

我们看到,我们查询了 columns 表里面的所有的数据,这些数据就是显示的我们的 MySQL 数据库的所有的表里面的列数据。

MySQL information_schema数据库总结

MySQL 的 information_schema 数据库保存了 MySQL 服务器所有数据库的信息,我们可以从 SCHEMATA 表获取所有的数据库、从 TABLES 表获取所有的表、从 columns 表获取所有的列。