mysql查询数据库下表名

本文介绍了如何使用SQL查询从information_schema获取MySQL数据库中的表名。首先,展示了一个基本查询来获取指定数据库(如'demo')的所有表名。然后,进一步说明了如何通过LIKE操作符结合特定模式(如'sys_'开头的表)来筛选出满足条件的表。这些查询对于数据库管理和维护非常实用。

获取数据库下所有表名

SELECT table_name FROM information_schema.TABLES WHERE TABLE_SCHEMA=‘demo’;
demo为需要查询的库名

根据条件查询数据库下的表

SELECT table_name FROM information_schema.TABLES WHERE TABLE_SCHEMA=‘demo’ and table_name LIKE ‘sys_%’;
sys_%为拼接的条件,此处表达的是表名以sys_开始的表

在Linux系统下查询MySQL数据库中的,可以通过以下几种方式实现: 1. **使用`SHOW TABLES`命令** 登录到MySQL数据库后,可以使用`SHOW TABLES`命令列出当前数据库中的所有。该命令会显示当前数据库中实际存在的,且在Linux系统下区分大小写。例如: ```sql SHOW TABLES; ``` 如果数据库中有为`MyTable`和`mytable`,这两个会被视为不同的对象并分别列出[^2]。 2. **查询`INFORMATION_SCHEMA.TABLES`视图** 可以通过查询`INFORMATION_SCHEMA`数据库中的`TABLES`视图来获取更详细的信息,包括类型等。示例查询如下: ```sql SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_database_name'; ``` 其中,`your_database_name`应替换为你要查询的数据库称。这种方式可以更灵活地筛选和处理信息,同时也能反映Linux系统下大小写敏感的特性[^2]。 3. **使用`mysql`命令行工具的自动补全功能** 在命令行中使用`mysql`客户端连接数据库时,可以通过输入部分并按下`Tab`键来触发自动补全功能。该功能会根据当前数据库中存在的进行补全,适用于快速查找,尤其是在较多的情况下[^1]。 4. **修改`lower_case_table_names`参数的影响** 如果希望在Linux系统下不区分大小写,可以修改MySQL的配置文件`/etc/my.cnf`,在`[mysqld]`部分添加`lower_case_table_names=1`,然后重启MySQL服务。设置生效后,所有都会以小写形式存储和查询,无论创建时使用的是何种大小写形式。 ```ini [mysqld] lower_case_table_names=1 ``` 需要注意的是,该设置仅影响新创建的,已存在的仍然保持原有的大小写敏感性。 5. **查询时使用通配符匹配** 如果不确定的具体大小写形式,可以使用`LIKE`或`RLIKE`进行模糊匹配。例如,以下查询可以匹配以`mytable`开头的所有(不区分大小写): ```sql SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'mytable%'; ``` 该查询会返回所有以`mytable`开头的,无论其实际大小写如何[^3]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值