Python的数据库操作
来源:互联网 发布:淘宝怎么贷款额度 编辑:程序博客网 时间:2024/06/16 01:32
数据库的连接
def connectdb(): print('连接到mysql服务器...') # 打开数据库连接 # 用户名:hp, 密码:Hp12345.,用户名和密码需要改成你自己的mysql用户名和密码,并且要创建数据库TESTDB db = MySQLdb.connect("localhost","hp","Hp12345.","TESTDB") print('连接上了!') return db
单条操作
#这里以insert语句为示例,其他操作的使用方式相同# def insert(db): cur = db.cursor() val = (1, 'zhao', 'female') sqlfmt = ''' insert into table_name(no, name, sex) values (%s, %s, %s) ''' try: cur.execute(sqlfmt, val) db.commit() except Exception as e: db.rollback()
多条操作
#这里以insert语句为示例,其他操作的使用方式相同# def insertmany(db): cur = db.cursor() val = [(1, 'zhao', 'female'), (2, 'qian', 'male')] sqlfmt = ''' insert into table_name(no, name, sex) values (%s, %s, %s) ''' try: cur.executemany(sqlfmt, val) db.commit() except Exception as e: db.rollback()
数据库连接关闭
def closedb(db): if db: db.close()
扩展知识
1. 预处理语句:使用占位符而不是直接在sql语句里面写值的操作方式称为预处理语句,这种方式增强了安全性和性能
2. with语句自动释放资源:with语句可以自动commit和rollback,显示的使用了事务,非常方便,将上面的insert方法使用with重构后简洁了很多
def insert(): db = connectdb() with db: cur = db.cursor() sqlfmt = ''' insert into table_name(no, name, sex) values (%s, %s, %s) ''' val = (1, 'zhao', 'female') cur.execute(sqlfmt, val)
阅读全文
0 0
- python的数据库操作
- Python的数据库操作
- Python的数据库API操作
- python mysql数据库的操作
- python对数据库的操作
- python数据库中表的操作
- Python数据库常用的操作
- python的mysql数据库的更新操作
- python的mysql数据库的删除操作
- [Python]MySQLdb for Python使用指南/Python的数据库操作
- [Python]MySQLdb for Python使用指南/Python的数据库操作
- [Python]MySQLdb for Python使用指南/Python的数据库操作
- python对access数据库的操作
- python操作MySQL数据库的方法分享
- Python操作泄露的QQ群数据库
- python操作oracle数据库的另类方法
- 八、PYTHON数据库MYSQL的操作
- Python对MySQL数据库的操作
- 微信网页授权之回调域名
- C++——级数和
- XmlPull解析
- 分布式数据库CAP理论
- Go1.9帮同事写个备份上传小程序,带推告警到open-falcon功能
- Python的数据库操作
- Java处理日期的类
- angularjs解决跨域问题
- 预习 for 循环的使用和数组的概念
- Xcode $(SRCROOT)和$(PROJECT_DIR)区别
- 关于appium测试使用setup和setupclass的问题
- openfire搭建部署四步
- Android Studio3.0新的依赖方式(implementation、api、compileOnly)
- 移动端本地调试