Python基础教程,第十四讲,数据库支持

本节课会对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

接下来学习什么?

互联网已经融入我们的生活,下一结课我们将学习网络编程,了解了网络编程我们可以开发自己的爬虫,写一个自己的聊天工具,怎么样?是不是很期待?

你点的每个好看,我都认真当成了喜欢

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190124A1FJ9Q00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券