mysql如何查看所有表

在MySQL里看所有表啊,就这么弄
先登录MySQL控制台。
打开命令提示符(CMD)窗口。
敲命令:mysql -u root -p 敲完回车。

然后会问你密码,输入密码。
密码输入完回车,如果密码对,就进去了。

进去之后啊,先得选个数据库。
敲命令:USE 数据库名; 比如你的数据库名叫 test,就敲:USE test; 敲完回车。

选完数据库,再看表。
敲命令:SHOW TABLES; 敲完回车。

屏幕上就会列出你选的这个数据库里有的所有表。

说实话,这事儿挺简单的。
不过啊,得注意一点,就是得先选好数据库。
如果你没选数据库就敲 SHOW TABLES;,那什么都不会出来。

我当时也没想明白为啥要先用 USE 命令,后来才搞懂。
数据库就是个容器,你得先告诉MySQL你打算在那个容器里找。

环境变量啊,这个得配对。
要是没配对,可能敲命令都没反应。
配不配得看你的系统咋整的。

总之就这么几步,多敲几遍就熟了。
不用管那些复杂的操作,先搞懂这个最基本的好。

mysql怎么查询所有表的数据量

我之前在 2 02 3 年,在上海那边搞数据库迁移,就是用的这个方法。

当时那个项目挺急的,老板说要在两周内完成所有表的数据量统计,不然扩容计划没法定。

我就赶紧写了这个 SQL 语句,跑了个测试,在一个中等规模的数据库上,大概有 3 00 个表,跑了有... 3 分钟吧,不算慢。

这个语句确实挺好用的,特别是 WHERE 子句那个,加得挺关键的,不然信息库的表也给你查出来了,挺乱的。

我后来才反应过来,为什么 InnoDB 的表行数不准,是因为数据库一直是跑着的状态,数据一直在变,统计那个值肯定是有延迟的。

有个坑,就是有一次我忘了加 WHERE 条件,把整个公司的数据库都查了一遍,结果把运维小哥给整懵了,说怎么信息库的表也行数那么多了。

所以啊,用这个语句的时候,一定要记得把系统库给排除掉。

还有啊,如果你需要精确的行数,那只能一个个表 COUNT 了,那个性能就... 你懂得,特别慢,我在那个项目里试过,一个大的表,跑了好久。

不过呢,精确统计也不是不能用,就是得另开时间,不能跟这个快速统计的混在一起。

总之,这个方法挺实用的,特别是对那种表特别多的数据库,快速有个数量概念,还是挺方便的。