一步一步教你如何用Python操作MySQL

文章来源:http://www.51testing.com/html/84/n-3724984.html

工欲善其事,必先利其器。所以第一步,我们先下载第三方库。在这里,我用到的是pymysql库。

下载库:在命令行输入

pip install pymysql

下载后可检验一下是否成功下载。直接在命令行进入python然后导库即可

C:\Users\June>python

Python 3.6.3 |Anaconda, Inc.| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import pymysql

>>>

看到这个画面就说明下载成功了,接下来学习如何操作数据库了!!!

连接数据库

import pymysql

# 连接数据库

db = pymysql.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘your password‘,db=‘news‘,port=3306,charset=‘utf8‘)

以上的参数是必填的

· host: 这个是ip地址,因为我这里是本地的,所以填127.0.0.1,也可以填localhost。

· user:用户名,如果你也是本地的,就填root好了

· passwd:这个是密码,填上你自己设的密码就可以了

· db:这个是数据库名,我这里选的是news数据库

· port:这个是端口,本地的一般都是3306

· charset:这个是编码方式,要和你数据库的编码方式一致,要不会连接失败

连接上了,怎么验证呢?这里我们可以选择查一条数据

代码解读:因为在连接数据库中,有时会发生连接失败等异常,所以这里就进行捕捉异常,这里的异常都是在 pymsql.Error 里面。上面的代码看不懂也没关系,因为我接下来会说,如果运行后有结果证明连接成功。

在用完后,一定要记得关闭数据库连接,防止资源泄露问题。

对数据进行查询

代码解读:

· cursor():这个是光标,用来执行mysql语句的,用完后也是需要关闭的

· excute():这个是执行语句,执行参数的mysql语句

· fetchone():这个是查看执行语句后的一条数据

· fetchall():这个是查看所有数据

在查询数据后,返回的是一整条数据,有没有可以按字典形式来查询的呢?来试试!

查了之后,编译器想都不想就给了我这个错误,说这是个元组,不能这样操作。

虽然python没有提供,但是我们可以手动转成字典来查询啊

cursor这里有个属性:description。获取的是数据库每个栏位情况,如下:

所以,我们利用这个属性手动生成字典

考辛斯跟腱撕裂赛季报销 浓眉詹皇发声祝福

但是,上面的只是一条数据的,如果是多条的呢?再按上面的方法就行不通了。这时就需要用到map函数了

这里很巧妙的利用了map函数,因为多条数据就可以进行迭代了,需要操作每条数据,这样就可以想到map函数

接下来我们再用面向对象的方法来用python进行查询数据库

这样就可以通过实例的方法来进行查询数据库了

我们还可以根据页数来进行查询指定的数据数

利用的是mysql的limit关键字,还有其他的,比如进行排序分组的感兴趣的可以自己尝试下

增加数据到数据库

因为是增加数据,所以需要提交事务,这就需要用到conn .commit()来进行提交,在增加数据后,如果不提交,数据库就不会显示。

还有修改数据和删除数据就不贴出来了,只是把上面的sql变量的语句改成修改或者删除的语句就可以了,如果你还不会,建议练习下~

原文地址:https://www.cnblogs.com/testor/p/8528261.html

时间: 2024-10-29 02:16:34

一步一步教你如何用Python操作MySQL的相关文章

教你如何用Python模拟http请求(GET,POST)

模拟http请求有什么用呢? 我们现在使用的所有需要使用网络的:软件 应用 app 网站里面的绝大部分功能都是通过http协议来工作的 什么是http协议? http协议,超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议. 需要详细了解http请自行搜索,本文简单说一下http的请求过程 由客户端发送请求,请求为一段文字(请求报文),服务端得到请求中参数,由后端进行处理,然后执行相应的功能, 由服务端返回一段文字(响应报文,也

教你如何用Python批量下载自己喜欢听得音乐

前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 音乐是生活的调剂品,目前很多的音乐只能播放不能下载.生为技术员的我们,怎么甘心呢? 知识点: requests 正则表达式 开发环境: 版 本:anaconda5.2.

11步教你选择最稳定的MySQL版本

11步教你选择最稳定的MySQL版本 来源:CSDN 作者:网络 发表于:2012-07-18 08:36 点击: MySQL开源数据库有多个重要分支,目前拥有的分支分别为:MySQL Cluster.MySQL 5.1.MySQL 5.5.MySQL 6.2.每个分支都有着同样的的MySQL数据库版本,分别为:Development版本.Alpha版本.Beta版本.RC版本和GA版本. Development 版本.Alpha版本和Beta版 MySQL开源数据库有多个重要分支,目前拥有的分

教你一步一步部署.net免费空间OpenShift系列之一------帐号注册和验证

前几天有博友发布了一篇文章<一键部署mono 免费空间支持ASP.NET MVC 再也不担心伙食费换空间了>,支持MVC3和域名绑定,觉得不错,于是自己实践了一下,发现自己实际遇到的问题真不少,而且网上的关于此空间的帖子要么千篇一律,要么语焉不详,现总结为图文教程系列 帐号注册和验证 打开https://www.openshift.com/products/pricing,出现三种选择,前2种是免费的,建议选择第二个. 点击Create one跳转到创建用户界面 看到如下信息,填写邮箱和密码,

教你一步一步实现图标无缝变形切换

我的简书同步发布:教你一步一步实现图标无缝变形切换 ?欢迎打赏? 转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001] 本来这篇文章几天前就应该写好并发布出来的,由于要写小论文,被导师劈头盖脸的骂了几天,一直在搞论文,耽误了博文的编写.今天终于把小论文给投出去了,终于可以好好写博客了! 在上一篇文章<酷炫的Activity切换动画,打造更好的用户体验 >中,我们感受到了过渡切换动画带来的不一样的用户体验.如何你还意犹未尽,那么今天我

教你一步一步实现一个Promise

Promise我想现在大家都非常熟悉了,主要作用就是解决异步回调问题,这里简单介绍下. Promise规范是CommonJS规范之一,而Promise规范又分了好多种,比如 Promises/A.Promises/B.Promises/Kiss等等 有兴趣的可以到这多了解一些 http://wiki.commonjs.org/wiki/Promises 现在比较流行的是Promise/A规范,人们对它的完善和扩展,逐渐形成了Promise/A+规范,A+已脱颖而出. 说到这里规范是什么,可以去这

一步一步教你如何重装笔记本电脑系统?

本文标签:  电脑技巧 重装笔记本电脑系统 重装系统 重装dell联想宏碁电脑系统 原文地址:http://whosmall.com/?post=461 不知不觉中,已在程序猿这个职业中疯狂熬过去了3年时间,这3年虽然苹果技术天天更新,天天进步,但是如计算机常识方面却不忍心看它还是原地踏步! 从事编程时间久了,每次回家的时候,免不了会有朋友说起听说你从事计算机工作的吧,是啊,那帮我装个系统吧,最近电脑卡的要命.我家网线坏了,帮我连下网线吧!更有甚者,说我刚才误删某某重要文件,帮我恢复下吧! 你要

【Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版)

在两个月前曾写了一篇<[Unity3D实战]零基础一步一步教你制作跑酷类游戏(1)>,里面一步一步演示了制作跑酷类游戏,然而由于时间原因,只写到了让角色往前移动为止.这个坑一直没有时间去填,(虽然也没多少人看啦),今天刚好有时间完成了一个跑酷类游戏的Demo.放上来给有兴趣的朋友看看. Demo源码及对应素材下载:链接:http://pan.baidu.com/s/1i4QkkuD 密码:p04w 游戏简要说明 游戏类型:跑酷类游戏(Demo,非完整游戏) 操作方式:左右方向键(可自己移植到手

Ace教你一步一步做Android新闻客户端(一)

复制粘贴了那么多博文很不好意思没点自己原创的也说不出去,现在写一篇一步一步教你做安卓新闻客户端,借此机会也是让自己把相关的技术再复习一遍,大神莫笑,专门做给新手看. 手里存了两篇,一个包括软件视图 和新手引导 软件侧滑菜单 滑动主页的GUI篇 一个内容解析篇. 代码里有很详细的注释 所以直接放代码了 有不会的站内信或者评论我会及时回复. MainActivity XML :只有一个ListView布局 <?xml version="1.0" encoding="utf-