如何在MySQL中使用Python显示数据库和服务器中存在的所有表?
我们有时需要获取数据库中所有表的列表。这可以使用 SHOW TABLES 命令来完成。
SHOW TABLES 命令用于显示数据库以及服务器中的表名。
语法
显示数据库中存在的表:
SHOW TABLES
使用游标对象执行上述语句将返回数据库中存在的表名。
显示服务器中存在的表:
SELECT table_name FROM information_schema.tables
使用Python和MySQL显示数据库和服务器中所有表的步骤
导入MySQL连接器
使用connect()建立与连接器的连接
使用cursor()方法创建游标对象
使用合适的MySQL语句创建查询
使用execute()方法执行SQL查询
关闭连接
显示数据库中存在的表
示例
import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your_password",database="database_name")
cursor=db.cursor()
cursor.execute("SHOW TABLES")
for table_name in cursor:
print(table_name)显示服务器中存在的表
示例
import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your_password",database="database_name")
cursor=db.cursor()
cursor.execute("SELECT table_name FROM information_schema.tables")
for table_name in cursor:
print(table_name)以上代码输出数据库或服务器中存在的表列表。
输出
Employees Students MyTable
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP