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))