Python & MySQL - 选择记录示例



在任何数据库上进行选择/读取操作意味着从数据库中获取一些有用的信息。

一旦建立了数据库连接,就可以对该数据库进行查询了。可以使用fetchone()方法获取单个记录,或者使用fetchall()方法从数据库表中获取多个值。

  • fetchone() − 它获取查询结果集的下一行。结果集是在使用游标对象查询表时返回的对象。

  • fetchall() − 它获取结果集中的所有行。如果结果集中已经提取了一些行,那么它将检索结果集中剩余的行。

  • rowcount − 这是一个只读属性,返回受execute()方法影响的行数。

语法

# execute SQL query using execute() method.
cursor.execute(sql)

result = cursor.fetchall()

for record in result:
   print(record)

序号 参数及描述
1

$sql

必需 - 从表中选择记录的SQL查询。

示例

尝试以下示例从表中选择记录:

复制并粘贴以下示例作为mysql_example.ty:

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","root","root@123", "TUTORIALS")

# prepare a cursor object using cursor() method
cursor = db.cursor()

sql = "Select * from tutorials_tbl"

# execute SQL query using execute() method.
cursor.execute(sql)

# fetch all records from cursor
result = cursor.fetchall()

# iterate result and print records
for record in result:
   print(record)

# disconnect from server
db.close()

输出

使用python执行mysql_example.py脚本并验证输出。

(1, 'HTML 5', 'Robert', datetime.date(2010, 2, 10))
(2, 'Java', 'Julie', datetime.date(2020, 12, 10))
(3, 'JQuery', 'Julie', datetime.date(2020, 5, 10))
广告