MySQL使用show tables查看表名
在MySQL中,我们可以使用SHOW TABLES命令来查看指定数据库中的所有表的名称。
阅读更多:MySQL 教程
语法
SHOW TABLES [[FROM] db_name] [LIKE ‘pattern’]
其中db_name
是数据库的名称,pattern
是要匹配的表名。
例如,在查看一个名为my_database
的数据库中的所有表名时,可以使用以下语句:
SHOW TABLES FROM my_database;
这将输出my_database
中所有表的名称。
示例
假设我们有以下的数据库结构:
CREATE DATABASE IF NOT EXISTS my_database;
USE my_database;
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`product` varchar(50) NOT NULL,
`quantity` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
现在我们可以使用SHOW TABLES
命令来查看所有表的名称:
SHOW TABLES FROM my_database;
输出:
+------------------+
| Tables_in_my_database |
+------------------+
| orders |
| products |
| users |
+------------------+
如果只想查看名称以pro
开头的表,可以使用以下命令:
SHOW TABLES FROM my_database LIKE 'pro%';
输出:
+------------------+
| Tables_in_my_database |
+------------------+
| products |
+------------------+
总结
通过使用SHOW TABLES
命令,我们可以轻松地列出指定数据库中所有表的名称,并可以使用LIKE
关键字过滤结果。这是一个非常实用的 MySQL 命令,在日常的 MySQL 数据库管理中会经常使用到。