MySQL 使用show tables查看表名

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 数据库管理中会经常使用到。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程