目录

Python MySQL 查询


从表中选择

要从 MySQL 中的表中进行选择,请使用 "SELECT" 语句:

示例

选择"customers"表中的所有记录,并显示结果:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user=" yourusername",
  password=" 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",
  password=" 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",
  password=" yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchone()

print(myresult)
运行示例 »