上一章我们介绍了如何插入数据,这一章我们来实现查找数据。
使用Python执行SQL语句都是通过MySQLCursor.execute()
方法实现,所以查找数据和插入数据除了SQL不同,其他基本都相同,所以先上代码:
import mysql.connector
conn = mysql.connector.connect(user = 'root',
password = 'root123',
database = 'test')
cursor = conn.cursor()
query = ("SELECT first_name, last_name FROM user")
cursor.execute(query)
for (first_name, last_name) in cursor:
print("user name is {} {}".format(last_name, first_name))
cursor.close()
conn.close()
我们使用SELECT
获取MySQL中的数据。查找数据和插入数据不同,查找数据后,需要获取数据以便后续操作,所以这里着重介绍获取数据的方式。
以下是两种获取结果的例子:
row = cursor.fetchone()
while row is not None:
print row
row = cursor.fetchone()
上面的代码是通过MySQLCursor.fetchone()
方法获取结果,每次获取一组结果,以元组(tuple)的数据结构返回,直到结束。
同样还有MySQLCursor.fetchall()
和MySQLCursor.fetchmany(size=1)
两种方法获取结果。
另一种获取结果的方式就是例子代码中给出的。