Python实现MySQL操作的方法小结【安装,连接,增删改查等】


Posted in Python onJuly 12, 2017

本文实例讲述了Python实现MySQL操作的方法。分享给大家供大家参考,具体如下:

1. 安装MySQLdb.从网站下载Mysql for python 的package 注意有32位和64位之分.

2. 安装完成之后从Python IDLE 导入MySQLdb

>>>import MySQLdb

3. 新建一个数据库连接:

>>>conn =MySQLdb.connect(host = '127.0.0.1',user= 'root',passwd='123456',db='test',port=3306,charset='utf8')
>>>

注意:其中的hsot 参数的值也可写为host = "localhost", passwd 切勿写成了password, port 参数需要int类型,上面的3306不要加引号. charset要和数据库的字符集相同.

4. 创建游标:

>>>cur = conn.cursor()
>>>

5. 执行插入单条数据命令

>>>cur.execute("insert into msg (title,name,content) values ('python','zz','test mysql insert')")
1L #返回受影响的记录条数.
>>>conn.commit() #需要提交事务插入才会生效.
>>>

6. 利用参数插入多条数据命令

>>>sql = "insert into msg (title,name,content) values (%s,%s,%s)" #定义一个sql语句
>>>cur.executemany(sql,[('title01','name01','content01'),('title02','name02','content02')])
2L
>>>conn.commit()
>>>

7. 利用 for 循环拼接sql命令插入多条数据

>>>sql = "insert into msg (title,name,content) values"
>>>for i in range (100):
  >>> sql += "('id" + str(i) + "'," + "'name" + str(i) + "'," + "'content" + str(i) + "'),"
>>>sql = sql[:-1] #利用切片将最后的"," 删除.
>>>cur.execute(sql)
103L
>>>conn.commit()
>>>

8. 执行删除命令

>>>cur.execute("delete from msg where title = 'title02' ")
1L
>>>conn.commit()
>>>

9. 执行更改命令

>>>cur.execute("update msg set title='changedTitle' where title='title01'")
1L
>>>conn.commit()
>>>

10. 执行查询命令

>>>cur.execute("select * from msg")
3L #返回记录条数
>>>

python的查询语句并不会返回数据库中存取的实际值, 仅返回获得的记录条数, 那么想要获得数据库中的值该怎么做呢?

我们需要用到游标的fetch.

11. 利用fetchone()获得一条记录.该条记录是当前游标所在行的下一行数据.

>>>cur.fetchone()
(1L, 'title01', 'name01', 'content01')

12. 利用fetchmany(size=num) 获取多条记录.

>>>cur.fetchmany(size=5)
((2L, 'python', 'ChenYL', 'insert content'), (3L, 'py03', 'name03', 'content03'), (4L, 'py04', 'name04', 'content04'), (5L, 'id0', 'name0', 'content0'), (7L, 'id2', 'name2', 'content2'))
>>>

Note: 此处若查询数据多于size参数则获取和size参数相同的记录条数, 若查询数据记录少于size参数的值,则只显示查询到的数据记录条数.

13. 利用fetchall()获取从游标位置下一行开始直到查询记录结束的全部记录.

>>>cur.fetchall()
105L
>>>

14. 利用scroll()移动游标

>>>cur.scroll(1,mode="absolute")
>>>

Note: 当mode为absolute时游标走到表中的第一个参数行(若第一个参数为1,则走到表中第一行),次数用fetchone()会取到第二行.

当mode为relative是,此时游标会往下走一行, 假如游标在第三行, scroll之后会走到第四行.

15. 数据库使用完之后记得关闭游标. 关闭数据库连接.

>>>cur.close()
>>>conn.close

注: 上述实例执行结果返回的记录条数和结果与数据库中记录相关.

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
python模块smtplib学习
May 22 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
python数字类型math库原理解析
Mar 02 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
Python实现打乒乓小游戏
Sep 25 Python
Python实现统计代码行的方法分析
Jul 12 #Python
Python实现导出数据生成excel报表的方法示例
Jul 12 #Python
python 数据的清理行为实例详解
Jul 12 #Python
python的pdb调试命令的命令整理及实例
Jul 12 #Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 #Python
python 中split 和 strip的实例详解
Jul 12 #Python
Python实现简单的获取图片爬虫功能示例
Jul 12 #Python
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
基于mysql的论坛(1)
2006/10/09 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
jquery的键盘事件修改代码
2011/02/24 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
python让函数不返回结果的方法
2020/06/22 Python
python的setattr函数实例用法
2020/12/16 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
翻译专业应届生求职信
2013/11/23 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
教师读书笔记
2015/06/29 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
Python+Tkinter制作专属图形化界面
2022/04/01 Python