使用Python连接MySQL数据库之pymysql模块的使用
MySQL是目前最流行的数据库之一,而Python中使用pymysql模块连接MySQL也是比较常见的方式之一。下面就是使用Python连接MySQL数据库之pymysql模块的完整攻略。
步骤一:安装pymysql模块
使用Python连接MySQL需要先安装pymysql模块。在cmd或终端中输入以下命令即可安装:
pip install pymysql
步骤二:连接MySQL数据库
在Python脚本中引入pymysql模块,并使用connect()
方法连接MySQL数据库:
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', port=3306)
注意,在连接MySQL数据库时需要提供正确的host,user,password,database和port参数。
步骤三:创建游标对象
在连接MySQL数据库之后,需要创建游标对象,用于执行SQL语句:
# 创建游标对象
cursor = db.cursor()
步骤四:执行SQL语句
可以使用游标对象执行任何SQL语句,例如:
# 执行查询
cursor.execute('SELECT * FROM user')
# 执行插入
cursor.execute("INSERT INTO user(name, age) VALUES('Tom', 18)")
# 执行修改
cursor.execute("UPDATE user SET age=19 WHERE name='Tom'")
# 执行删除
cursor.execute("DELETE FROM user WHERE age=19")
注意,在执行SQL语句时需要确保MySQL中存在相应的表和字段。
步骤五:提交和回退事务
在执行完SQL语句之后,需要使用commit()
方法提交事务,并在需要回退事务时使用rollback()
方法:
# 提交事务
db.commit()
# 回退事务
db.rollback()
示例说明一:查询数据库中的数据并输出
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', port=3306)
# 创建游标对象
cursor = db.cursor()
# 执行查询
cursor.execute('SELECT * FROM user')
# 获取所有数据
results = cursor.fetchall()
# 输出数据
for row in results:
print(row)
# 关闭游标和数据库连接
cursor.close()
db.close()
示例说明二:插入数据到数据库中
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', port=3306)
# 创建游标对象
cursor = db.cursor()
# 执行插入
cursor.execute("INSERT INTO user(name, age) VALUES('Tom', 18)")
# 提交事务
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
这是一个简单的插入数据到数据库的示例。注意,在执行插入和修改等SQL语句时一定要记得提交事务,否则数据不会真正地保存到数据库中。
这就是使用Python连接MySQL数据库之pymysql模块的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python连接mysql数据库之pymysql模块的使用 - Python技术站