轻松上手,快乐学习!

Python MySQL 查询


查询表

要从MySQL中的表中进行查询,请使用“SELECT”语句:

实例

从“customers”表中查询所有记录,并显示结果:

 import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)


运行实例 »

注意:从最后执行的语句中,我们使用 fetchall() 方法获取所有记录


选择指定列

如果只显示其中的一些列,请使用“SELECT”语句,后跟列名称:

实例

只显示名称和地址:

 import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT name, address FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)


运行实例 »


使用fetchone()方法

如果要获取一行记录,则可以使用 fetchone()方法。

因为 fetchone()方法将返回结果的第一行:

实例

获取一条记录:

 import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchone()

print(myresult)

运行实例 »