如何在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