一、实验目的

  1. 了解和掌握常用数据库接口的使用方法;
  2. 掌握数据库的连接、查询、插入、更新、删除等操作;
  3. 掌握 Python 中的数据库操作模块。

二、实验环境

  1. 操作系统:Windows 10;
  2. 开发环境:Python 3.7;
  3. 数据库:MySQL。

三、实验内容

  1. 数据库连接:使用 Python 中的 pymysql 模块连接 MySQL 数据库,需要指定主机、用户名、密码、端口号和数据库名称等参数。
import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root',
                     password='123456', port=3306, database='test')

# 关闭数据库连接
db.close()
  1. 数据库查询:使用 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()
  1. 数据库插入:使用 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()
  1. 数据库更新:使用 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()
  1. 数据库删除:使用 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 中的数据库操作模块。在实践中,还需要根据具体的业务需求,灵活运用不同的数据库接口,完成对数据库的操作。

Python 常用数据库接口使用实验报告

原文地址: https://www.cveoy.top/t/topic/ocAg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录