Python Select From

从表中选取

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

实例

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

  1. import mysql.connector
  2.  
  3. mydb = mysql.connector.connect(
  4. host="localhost",
  5. user="yourusername",
  6. passwd="yourpassword",
  7. database="mydatabase"
  8. )
  9.  
  10. mycursor = mydb.cursor()
  11.  
  12. mycursor.execute("SELECT * FROM customers")
  13.  
  14. myresult = mycursor.fetchall()
  15.  
  16. for x in myresult:
  17. print(x)

注释:我们用了 fetchall() 方法,该方法从最后执行的语句中获取所有行。

选取列

如需只选择表中的某些列,请使用 "SELECT" 语句,后跟列名:

实例

仅选择名称和地址列:

  1. import mysql.connector
  2.  
  3. mydb = mysql.connector.connect(
  4. host="localhost",
  5. user="yourusername",
  6. passwd="yourpassword",
  7. database="mydatabase"
  8. )
  9.  
  10. mycursor = mydb.cursor()
  11.  
  12. mycursor.execute("SELECT name, address FROM customers")
  13.  
  14. myresult = mycursor.fetchall()
  15.  
  16. for x in myresult:
  17. print(x)

使用 fetchone() 方法

如果您只对一行感兴趣,可以使用 fetchone() 方法。

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

实例

仅获取一行:

  1. import mysql.connector
  2.  
  3. mydb = mysql.connector.connect(
  4. host="localhost",
  5. user="yourusername",
  6. passwd="yourpassword",
  7. database="mydatabase"
  8. )
  9.  
  10. mycursor = mydb.cursor()
  11.  
  12. mycursor.execute("SELECT * FROM customers")
  13.  
  14. myresult = mycursor.fetchone()
  15.  
  16. print(myresult)