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)
    
    
    尝试一下