Python可用于数据库应用程序。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。本文主要介绍Python MySQL 查询数据(Select From)。

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)

推荐文档