1.安装pymysql
pip install pymysql
2.pymysql操作数据库
1.连接数据库
使用Connect方法连接数据库
pymysql.Connections.Connection(host=None, user=None, password='', database=None, port=0, charset='')
参数说明:
host – 数据库服务器所在的主机。
user – 登录用户名。
password – 登录用户密码。
database – 连接的数据库。
port – 数据库开放的端口。(默认: 3306)
charset – 连接字符集。
返回值:
返回连接对象
例子:
link = pymysql.Connect(host='localhost', port=3306, user='root', password='123456', db='zzl', charset='utf8')
1.连接对象方法
2.创建游标
cursor = link.cursor()
print(cursor.rowcount) #打印受影响行数
3.执行sql语句
# 执行sql语句
sql = 'select * from user1'
# 执行完sql语句,返回受影响的行数
num = cursor.execute(sql)
4.获取结果集
result1 = cursor.fetchone()
print(result1)
5.关闭连接
cursor.close()
link.close()
注意:
写完代码后,需要将py文件添加可执行权限
sudo chmod +x conndb.py
./conndb.py
3. pymysql中事务处理
pymysql默认是没有开启自动提交事务,所以我们如果进行增、删、改,就必须手动提交或回滚事务。
sql = 'delete from user where id=%s' % user_id
# 如果要执行增删改语句的时候,下面的就是固定格式
try:
cursor.execute(sql)
# 如果全部执行成功,提交事务
link.commit()
print(cursor.lastrowid) #获取最后插入记录的自增id号
except Exception as e:
print(e)
link.rollback()
finally