mysql怎么查询所有的表

结论:SHOW TABLES 是最快的。

步骤: 1 、登录MySQL:mysql -u 用户名 -p。
2 .更改数据库:使用数据库名称;。
3 . 运行命令:SHOW TABLES;。

替代方案: 1 、信息方案: sql SELECT table_name FROM information_schema.tables WHERE table_schema='数据库名称'; 使用方法:可以添加过滤,但速度慢。

2 mysql.表: sql 从 mysql.tables 中选择; 不可靠:标准MySQL没有这个表。

注意:
需要查询权限。

远程连接需要-h主机名。

SHOW TABLES仅指定表名,information_schema包含其他信息。

建议:
使用 SHOW TABLES 快速查看。

如果您需要数据,请使用 information_schema。

不要碰 mysql.tables。

自己掂量一下。

mysql中的命令showtables,desctable有什么区别?

我必须告诉你这个,真实的事情。

前年,我正在帮助一位朋友做他公司网站的后端。
数据库损坏严重,他甚至不知道添加了哪些表。
我使用了展示台;这一声令下,顿时,所有的表名都出现了,足有十几个。
他看了看,顺便说一句,还少了一张申请表。
原来是误删了。
这真的很方便。
如果你想知道库中有哪些表,你可以直接使用它们。
速度非常快。

后来他问我怎么知道order_info表包含哪些列和数据类型。
我写了DESC order_info;在 MySQL 命令行上。
结果立即显示在屏幕上。
order_id是什么,user_id是什么,都是int类型,order_date是datetime类型。
各栏目状态一目了然。
他一看,哦,原来status列是varchar(1 0),可以加一个默认值。
这还不清楚吗?
正如你所看到的,SHOW TABLES 让你知道桌子上有什么,DESC TABLE 让你知道桌子上有什么菜。
一是看名字,二是看细节。
如果你想知道整个数据库中表的全名,使用SHOW TABLES;。
如果您想知道特定表的外观、它有多少列以及它有什么类型,请使用 DESC table_name;。

这两个东西在需要的时候非常有用。
如果它们有明确的标签,就不会混淆。