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

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

一:Python操作数据库的流程

 

二:开发环境准备

1:开发工具PyCharm

2:Python操作mysql的工具:需要安装Python-Mysql Connector,网址:https://sourceforge.net/projects/mysql-python/ ,下载完成后点击启动安装即可。

3:数据库桌面工具:SQLYog

 

三:Python操作数据库的两大对象之数据库连接对象——Connection

connection主要用于建立Python与数据库之间的网络连接。

创建方法:MySQLdb.Connect(参数)

参数列表主要有:

数据库连接对象常用方法:

测试:

import MySQLdbconn = MySQLdb.connect(host="127.0.0.1",port=3306,user="root",passwd='root',db='testpython',charset='utf8')cur=conn.cursor()print connprint curcur.close()conn.close()结果:<_mysql.connection open to '127.0.0.1' at 2a449b8>

 

四:Python操作数据库的两大对象之数据库连接对象——Cursor

游标对象Cursor,用于执行具体的数据库操作语句以及获取结果。

cursor支持以下方法调用:

三个fetchXX方法,可以对 execute方法执行的结果进行遍历;rowcount方法可以获取execute方法对数据库操作的记录行数。

 

五:增删查改操作

查:主要使用execute()/fetchXX语句;

增、改、删:需要关闭自动提交事务(MySQLdb模块默认关闭了自动提交)、使用execute()语句执行操作、捕捉异常进行回滚/执行完毕提交事务

import MySQLdb#1:创建数据库连接conn = MySQLdb.connect(host="127.0.0.1",port=3306,user="root",passwd='root',db='testpython',charset='utf8')#2:创建cursorcur=conn.cursor()#3:使用cursor执行查询cur.execute("select * from test")first=cur.fetchone()print first#4:在try-except语句块中执行增、删、改操作try:    cur.execute("insert into test(say) VALUES ('the first content')")    print cur.rowcount    cur.execute("update test set say='I have been updated' where id = 1")    print cur.rowcount    cur.execute("select * from test")    all = cur.fetchall()    print all    cur.execute("delete from test where id = 1")    print cur.rowcount    cur.execute("select * from test")    all = cur.fetchall()    print all#5:提交事务    conn.commit()except Exception:#6:捕捉异常进行回滚    conn.rollback()finally:#7:关闭cursor和connection    cur.close()    conn.close()

 

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

你可能感兴趣的文章
javascript动画:velocity.js学习
查看>>
CSS3秘笈复习:第八章
查看>>
Lind.DDD.IoC(大叔推荐)~在服务定位器中引入IoC容器~容器的适配器
查看>>
移入页面上空文本框时,让它变为焦点,移出清除焦点
查看>>
Python 代码调试技巧
查看>>
贪心思想
查看>>
PMP考试
查看>>
Android之底部TabHost实现
查看>>
python__系统 : socket_TCP相关
查看>>
(转载)解决“指定的服务已经标记为删除”问题
查看>>
mui重写移动端返回键-连续点击退出页面
查看>>
【每天一道算法题】字符串查找
查看>>
算法练习(十一)
查看>>
关于String类的课后验证
查看>>
Kali 2017.1设置滚动更新源
查看>>
桶排序
查看>>
字符串(二):string
查看>>
package.json与package-lock.json的区别
查看>>
[精品]CAD批量处理工具
查看>>
关于main函数的定义
查看>>