如何使用Python显示 MySQL 中的所有表?
当我们必须将 mysql 与其他编程语言一起使用时,会使用连接器。 mysql-connector 的工作是提供对 MySQL Driver 的访问所需的语言。因此,它会在编程语言和 MySQL 服务器之间生成连接。
为了让Python与MySQL数据库交互,我们使用Python-MySQL-Connector。在这里,我们将尝试实现 SQL 查询,该查询将显示数据库或服务器中存在的所有表的名称。
Syntax:
To show the name of tables present inside a database:
SHOW Tables;
To show the name of tables present inside a server:
SELECT table_name
FROM information_schema.tables;
使用中的数据库:
以下程序实现相同。
示例 1:显示数据库中存在的表名:
Python3
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="gfg"
)
mycursor = mydb.cursor()
mycursor.execute("Show tables;")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Python3
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="",
)
mycursor = mydb.cursor()
mycursor.execute("SELECT table_name FROM information_schema.tables;")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
输出:
示例 2:显示服务器中存在的表名:
蟒蛇3
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="",
)
mycursor = mydb.cursor()
mycursor.execute("SELECT table_name FROM information_schema.tables;")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
输出: