Python Mysql 简明教程

Python & MySQL - Select Records Example

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

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

  1. fetchone() − 从查询结果集中获取下一列。当使用光标对象对表格进行查询时,会返回结果集对象。

  2. fetchall() − 从结果集中获取所有列。如果已从结果集中提取一些列,它会从结果集中检索剩余的列。

  3. rowcount − 这是只读属性,并返回受 execute() 方法影响的列数。

Syntax

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

result = cursor.fetchall()

for record in result:
   print(record)

Sr.No.

Parameter & Description

1

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

Example

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

复制并粘贴以下示例作为 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()

Output

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