操作 MySQL
一、原理
- python 操作数据库的过程:python 发送能够与数据库直接通信的数据包,并获取数据库服务器的相应结果
- 其过程是一种典型的基于 TCP/IP 的通信过程,要求必须要满足数据库服务器的数据报规则
-
在 python 中,要操作 Mysql,需要第三方库 PyMySQL
pip install PyMySQL
二、操作
-
建立连接
import pymysql conn=pymysql.connect(host='localhost',user='root',password='123456',database='lenarn',charset='utf8') -
操作数据库
# 先定义一个游标对象 cursor = conn.cursor() # 执行SQL语句 sql = "select username,password,role from user where userid<6" cursor.execute(sql) # 获取结果集 result = cursor.fetchall() # 默认情况下,游标对象返回元组 # 遍历结果 for row in result: print(row[0],row[1],row[2]) # 可以将游标对象定义为字典类型,进而通过列表+字典的方式获取结果集 from pymysql.cursors import DictCursor cursor = conn.sursor(DictCursor) # 更新操作,必须确认提交,两种方式:一种是设置autocommit为Ture,另外则是在代码中提交 conn=pymysql.connect(host='localhost',user='root',password='123456',database='lenarn',charset='utf8',autocommit=Ture) # 设置autocommit为Ture cursor = conn.cursor() sql = "update user set password = '12345678' where userid=13" conn.execute(sql) # conn.commit() # 显示提交更新操作 -
关闭连接
conn.close() - 针对数据库连接进行封装操作