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的Django框架中的QuerySets
Apr 20 Python
举例讲解Python中装饰器的用法
Apr 27 Python
用Python解决x的n次方问题
Feb 08 Python
python处理“
Jun 10 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python滑块验证码的破解实现
Nov 10 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
通过实例简单了解python yield使用方法
Aug 06 Python
Python识别验证码的实现示例
Sep 30 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 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入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python中装饰器的一个妙用
2015/02/08 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
旅游网创业计划书
2014/01/31 职场文书
产品包装策划方案
2014/05/18 职场文书
学校火灾防控方案
2014/06/09 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
教师节大会主持词
2015/07/06 职场文书
青年联谊会致辞
2015/07/31 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
python实现手机推送 代码也就10行左右
2022/04/12 Python
Oracle锁表解决方法的详细记录
2022/06/05 Oracle