Python 常用数据库接口使用实验报告
一、实验目的
- 了解和掌握常用数据库接口的使用方法;
- 掌握数据库的连接、查询、插入、更新、删除等操作;
- 掌握 Python 中的数据库操作模块。
二、实验环境
- 操作系统:Windows 10;
- 开发环境:Python 3.7;
- 数据库:MySQL。
三、实验内容
- 数据库连接:使用 Python 中的 pymysql 模块连接 MySQL 数据库,需要指定主机、用户名、密码、端口号和数据库名称等参数。
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root',
password='123456', port=3306, database='test')
# 关闭数据库连接
db.close()
- 数据库查询:使用 pymysql 模块中的
cursor对象执行 SQL 查询语句,查询结果可以通过fetchone(),fetchall(),fetchmany()等方法获取。
# 使用 cursor 方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = 'SELECT * FROM students'
# 执行 SQL 查询语句
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print(row)
# 关闭操作游标
cursor.close()
- 数据库插入:使用 pymysql 模块中的
cursor对象执行 SQL 插入语句,插入数据可以通过execute()方法实现。
# 使用 cursor 方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = 'INSERT INTO students(name, age, gender) VALUES(%s, %s, %s)'
# 插入数据
data = ('Tom', 20, 'male')
cursor.execute(sql, data)
# 提交事务
db.commit()
# 关闭操作游标
cursor.close()
- 数据库更新:使用 pymysql 模块中的
cursor对象执行 SQL 更新语句,更新数据可以通过execute()方法实现。
# 使用 cursor 方法获取操作游标
cursor = db.cursor()
# SQL 更新语句
sql = 'UPDATE students SET age = %s WHERE name = %s'
# 更新数据
data = (21, 'Tom')
cursor.execute(sql, data)
# 提交事务
db.commit()
# 关闭操作游标
cursor.close()
- 数据库删除:使用 pymysql 模块中的
cursor对象执行 SQL 删除语句,删除数据可以通过execute()方法实现。
# 使用 cursor 方法获取操作游标
cursor = db.cursor()
# SQL 删除语句
sql = 'DELETE FROM students WHERE name = %s'
# 删除数据
data = ('Tom',)
cursor.execute(sql, data)
# 提交事务
db.commit()
# 关闭操作游标
cursor.close()
四、实验总结
本次实验通过使用 Python 中的 pymysql 模块连接 MySQL 数据库,掌握了数据库的连接、查询、插入、更新、删除等操作,同时也了解了 Python 中的数据库操作模块。在实践中,还需要根据具体的业务需求,灵活运用不同的数据库接口,完成对数据库的操作。
原文地址: https://www.cveoy.top/t/topic/ocAg 著作权归作者所有。请勿转载和采集!