博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记:操作数据库
阅读量:6711 次
发布时间:2019-06-25

本文共 1272 字,大约阅读时间需要 4 分钟。

mysql

python3中用pymysql操作mysql数据库

pip3 install PyMySQL

图片描述

图片描述

import pymysqlconn = pymysql.Connect(host='127.0.0.1',port=3306,user='root',passwd='zk1991zk',db='mytest',charset='utf8')cursor = conn.cursor()sql = "select * from  user"cursor.execute(sql)rs = cursor.fetchall()print('rs:', rs)for each in rs:    print(each)

图片描述

更新数据库insert/update/delete

不同于select操作,这三个操作修改了数据库内容,所以需要commit(),否则数据库没有做相应的更改,但是也不会报错。

import pymysqlconn = pymysql.Connect(host='127.0.0.1', port=3306, user='root', passwd='zk1991zk',db="mytest")conn.autocommit(False)cursor = conn.cursor()sqlInsert = "insert into user(id, name) value('6','Alex')"sqlUpdate = "update user set name = 'Jason',email='sha5xiang@gmail.com' where id = '2'"sqlDelete = "delete from user where id='6' "try:    cursor.execute(sqlInsert)    print(cursor.rowcount)    cursor.execute(sqlUpdate)    print(cursor.rowcount)    cursor.execute(sqlDelete)    print(cursor.rowcount)        conn.commit()except Exception as e:    print("Reason:", e)    conn.rollback()cursor.close()cursor.close()

图片描述

图片描述
图片描述

实例 银行转账

注意点

  • NoneType' object has no attribute 'encoding' ,之前指明的charset必须是"UTF8",不是"utf-8"/"UTF-8"
  • MySQL语句后面必须有';',否则不会报错,也难以发现
  • 数据库insert/update/delete操作需要commit()
  • 在构造命令的时候,注意用 " 包裹起来,因为SQL语句字符串需要 ' 包裹。所以," 比较简单的避免歧义。

参考

[Python3读取Excel数据存入MySQL]()

转载地址:http://nealo.baihongyu.com/

你可能感兴趣的文章
Android Recyclerview 实现画廊功能
查看>>
Integer 与 Long 数字类型的比较:Java与Kotlin的细节不同
查看>>
官宣!vue.ant.design 低调上线
查看>>
云用户生态发展论坛暨第三届中国云计算用户大会北京站盛大召开
查看>>
Emulator 29.0.3 Canary 发布,Android 模拟器
查看>>
总结一波安卓组件化开源方案
查看>>
oss-server 简单对象存储系统
查看>>
使用fastcgi_finish_request提高页面响应速度
查看>>
javascript成神之路(4):深入理解this关键字,是的就是this
查看>>
Flink1.4 Fault Tolerance源码解析-1
查看>>
Spring Cloud配置中心
查看>>
React 路由状态管理总结
查看>>
JAVA 几种引用类型学习
查看>>
Android WindowManager悬浮窗:不需要申请权限实现悬浮
查看>>
偶遇到客户的奇葩需求
查看>>
禅道 11.3 版本发布,主要完善细节,修复 bug
查看>>
无人机新用途,可精确识别危险海洋生物并向游泳者发出预警
查看>>
计算与推断思维 六、可视化
查看>>
8Manage装配式一体化管理如何解决集成窘境
查看>>
[翻译]Axure-Masters-原型设计工具Axure学习-第2.2节
查看>>