MySQL与Python交互
一、关系图
二、python实现操作数据库
- 安装pymysql : pip install pymysql
操作步骤
(一)connect链接数据库
pymysql.connect
- ⽤于建⽴与数据库的连接
- conn = pymysql.connect(host, port, database, user, password, charset)
- host:连接的mysql主机,如果本机是’localhost’ 或者填‘127.0.0.1’
- port:连接的mysql主机的端⼝,默认是3306
- database:数据库的名称
- user:连接的⽤户名
- password:连接的密码
- charset:通信采⽤的编码⽅式,推荐使⽤utf8
# 2.初始化时,自动连接数据库
def __init__(self):
# self.conn = connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="mb", charset="utf8")
#可以对链接数据库进行异常捕获,因为mysql没有开,信息填写错误都没有办法链接
self.my_conn()
# 1.连接数据库
def my_conn(self):
try:
self.conn = connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="mb", charset="utf8")
except Exception as e:
print(e)
conn.close()
- 关闭链接
conn.cursor()
- 返回Cursor对象,⽤于执⾏sql语句并获得结果
conn.commit()
- 提交事务
- 只有sql语句是修改数据且服务器是Innodb 才要提交事务
- MyISAM --> 不需要提交事务就可以修改数据
- Innodb --> 修改它的表数据 进行提交事务,更加安全
conn.rollback() 实现回滚
- 前面部分执行的sql语句全部取消,回滚
- 可以保障数据安全,比如在执行过程中检测到某条数据sql语句错误,通过回滚让语句全都不执行
- conn.rollback() 回滚仅仅适用Innodb事务,MyISAM不支持事务回滚
try:
conn = p