游客发表

MySQL常用查询Databases和Tables

发帖时间:2025-11-05 01:10:44

分享一下工作中常见的用查mysql脚本,此次分享的用查内容如下:

Databasestables

一、Databases and 用查schemas

列出了 MySQL 实例上的用户数据库(模式):

复制select schema_name as database_namefrom information_schema.schematawhere schema_name not in(mysql,information_schema

,

performance_schema,sys

)

order by schema_name1.2.3.4.5.

说明:database_name - 数据库(模式)名称。

二、用查Tables

1. 列出 MySQL 数据库中的用查表

下面的查询列出了当前或提供的数据库中的表。源码下载要列出所有用户数据库中的用查表

(1) 当前数据库

复制select table_schema as database_name

,

table_namefrom information_schema.tableswhere table_type = BASE TABLE and table_schema = database

()

order by database_name, table_name;1.2.3.4.5.6.

说明:

table_schema - 数据库(模式)名称table_name - 表名

(2) 指定数据库

复制select table_schema as database_name

,

table_namefrom information_schema.tableswhere table_type = BASE TABLE and table_schema = database_name -- enter your database name hereorder by database_name, table_name;1.2.3.4.5.6.

说明:

table_schema - 数据库(模式)名称table_name - 表名2. 列出 MySQL 中所有数据库的表

下面的查询列出了所有用户数据库中的所有表:

复制select table_schema as database_name

,

table_namefrom information_schema.tableswhere table_type = BASE TABLE and table_schema not in (information_schema,mysql

,

performance_schema,sys

)

order by database_name, table_name;1.2.3.4.5.6.7.

说明:

table_schema - 数据库(模式)名称table_name - 表名

3. 列出 MySQL 数据库中的 MyISAM 表 复制select table_schema as database_name

,

table_namefrom information_schema.tables tabwhere engine = MyISAM and table_type = BASE TABLE and table_schema not in (information_schema, sys

,

performance_schema,mysql

)

-- and table_schema = your database nameorder by table_schema

,

table_name;1.2.3.4.5.6.7.8.9.10.

说明:

database_name - 数据库(模式)名称table_name - 表名

4. 列出 MySQL 数据库中的 InnoDB 表 复制select table_schema as database_name

,

table_namefrom information_schema.tables tabwhere engine = InnoDB and table_type = BASE TABLE and table_schema not in (information_schema, sys

,

performance_schema,mysql

)

-- and table_schema = your database nameorder by table_schema

,

table_name;1.2.3.4.5.6.7.8.9.10.

说明:

database_name - 数据库(模式)名称table_name - 表名5. 识别 MySQL 数据库中的表存储引擎(模式) 复制select table_schema as database_name

,

table_name

,

enginefrom information_schema.tableswhere table_type = BASE TABLE and table_schema not in (information_schema,mysql

,

performance_schema,sys

)

-- and table_schema = your database nameorder by table_schema

,

table_name;1.2.3.4.5.6.7.8.9.10.

说明:

(1)table_schema - 数据库(模式)名称

(2)table_name - 表名

(3)engine- 表存储引擎。可能的用查值:

CSVInnoDB记忆MyISAM档案黑洞MRG_MyISAM联合的6. 在 MySQL 数据库中查找最近创建的IT技术网表 复制select table_schema as database_name

,

table_name

,

create_timefrom information_schema.tableswhere create_time > adddate(current_date,INTERVAL -60 DAY

)

and table_schema not in(information_schema, mysql

,

performance_schema,sys

)

and table_type =BASE TABLE -- and table_schema = your database nameorder by create_time desc

,

table_schema;1.2.3.4.5.6.7.8.9.10.11.

MySQL 数据库中最近 60 天内创建的所有表,按表的创建日期(降序)和数据库名称排序

说明:

database_name - 表所有者,模式名称table_name - 表名create_time - 表的用查创建日期7. 在 MySQL 数据库中查找最近修改的表 复制select table_schema as database_name

,

table_name

,

update_timefrom information_schema.tables tabwhere update_time > (current_timestamp() - interval 30 day

)

and table_type = BASE TABLE and table_schema not in (information_schema, sys

,

performance_schema,mysql

)

-- and table_schema = your database nameorder by update_time desc;1.2.3.4.5.6.7.8.9.10.

所有数据库(模式)中最近 30 天内最后修改的所有表,按更新时间降序排列

说明:

database_name - 数据库(模式)名称table_name - 表名update_time - 表的用查最后更新时间(UPDATE、INSERT 或 DELETE 操作或 MVCC 的用查 COMMIT)站群服务器

    热门排行

    友情链接