本节课会对Python数据库编程接口进行讨论,和PHP等语言类似,有一套链接数据库的标准化方法,如果有其他语言操作数据库的基础,此次课程学起来会很简单,没有基础也不用担心,我会尽量直观的为大家讲明白数据库操作的流程。
1
学完此次课程,我能做什么?
学完此次课程,我们可以对数据库进行操作,完成基本的增删改查操作。
2
学习此次课程,需要多久?
15-20分钟
3
课程内容
小知识: 学习之前,我们先了解一下目前主流的关系型数据库:
中小型公司首选Mysql,免费,开源,效率还不错,云平台提供完善的主从配置,集群配置,这些足矣满足日访问量千万级别的项目。
.net平台sqlServer使用的较多,我所在的企业是生产型企业,生产软件C#开发,数据库使用的sqlServer,性能优,需要付费,代码不开源。
Oracle数据库,大名鼎鼎,性能高,适合大型项目使用,安全性也是最好的。缺点是硬件要求高,价格昂贵,需要专门的DBA来维护,不是一般小型公司能承担的。
由于本人目前经历的大多数项目都使用的mysql,所以今天课程演示以Mysql为准。
1
安装模块
如果您使用的版本是2.x,可以使用MySQLDB。但是不支持python3.6,所以我们使用 pymysql
安装方法:
pip3 install pymysql
创建数据库,创建数据表
如何创建数据库和创建数据表,不在本课范围之内,大家自行创建,贴出我的表结构,Python库下有一张user表:
2
插入一条记录:
pymysql 与 php 连接mysql略有不同,php链接数据库后,返回conn资源,可以直接执行execute()。而python需要先获取游标cursor对象。
数据库中查看执行结果,成功写入了一条数据,是不是很简单?仅仅8行有效代码:
3
更新一条记录
有一天发现账号被异地登录了,于是我们需要修改一下密码,其实也很简单:
所有都没变,知识把Sql语句换成了UPDATE。
运行结果如下:
我们已经把密码修改为 654321了。
4
删除一条记录
如果想把某个用户永久的删除,禁止他在登录我们的系统,那就要用到Delete语句,当然通常不会删除某个用户,而是将用户的状态设置为删除。
运行后,数据库记录被删除:
5
查询所有用户
查询语句毫无疑问用的最多,我们的后台经常要查看所有用户列表:
输出结果:
怎么样?是不是很简单
但是仅仅这样还是不行,要想程序健壮还必须要捕获异常,因为在项目运行时SQL写错的事情会经常发生,所以不能把这种错误暴露给用户,不仅体验不好,而且会把数据库的敏感信息暴露出来。
加入了异常捕获,链接错误或者Sql错误,都会返回一个友好的提示。
4
小结
学会了基本的增删该查,再执行其他的复杂的语句(联合查询,子查询等)也就是修改SQL了。看一下流程图,希望增加大家的理解:
5
接下来学习什么?
互联网已经融入我们的生活,下一结课我们将学习网络编程,了解了网络编程我们可以开发自己的爬虫,写一个自己的聊天工具,怎么样?是不是很期待?
你点的每个好看,我都认真当成了喜欢
领取专属 10元无门槛券
私享最新 技术干货