1、从表中查询数据(Select From)
要从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()
方法,该方法从最后执行的语句中提取所有行。
2、选择查询列
要仅选择表中的某些列,请使用“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)
3、使用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)