利用 Python 完成数据分析(6):SQLite的使用

SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。

在使用SQLite前,我们先要搞清楚几个概念:

表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个表,比如学生的表,班级的表,学校的表,等等。表和表之间通过外键关联。要操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection。连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。

Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。

由于SQLite的驱动内置在Python标准库中,所以我们可以直接来操作SQLite数据库。

1.连接数据库

下面的Python代码显示了如何连接到一个现有的数据库。如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象。

2.创建表

下面的Python代码段将用于在先前创建的数据库中创建一个表:

上述程序执行时,它会在test.db中创建COMPANY表,并显示下面所示的消息:

Openeddatabase successfully

Tablecreated successfully

3.INSERT操作

下面的Python程序显示了如何在上面创建的COMPANY表中创建记录:

上述程序执行时,它会在COMPANY表中创建给定记录,并会显示以下两行:

Opened database successfully

Records created successfully

4.SELECT操作

下面的Python程序显示了如何从前面创建的COMPANY表中获取并显示记录:

上述程序执行时,它会产生以下结果:

5.UPDATE操作

下面的Python代码显示了如何使用UPDATE语句来更新任何记录,然后从COMPANY表中获取并显示更新的记录:

6.DELETE操作

下面的Python代码显示了如何使用DELETE语句删除任何记录,然后从COMPANY表中获取并显示剩余的记录:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912G09IV300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券