Python SQLite 数据库操作指南
需积分: 0 2 浏览量
更新于2024-08-05
收藏 302KB PDF 举报
"这篇文档主要介绍了SQLite数据库的基本操作,包括数据类型的定义、数据库和表的创建,以及数据的插入和查询。SQLite是一个轻量级的、无服务器的、自包含的SQL数据库引擎,广泛应用于各种项目中。在Python中,可以使用内置的sqlite3库方便地进行SQLite数据库的操作。"
在Python中,SQLite数据库的使用非常便捷,因为Python3已经内置了sqlite3模块。SQLite数据库允许你在本地以文件形式存储数据,无需额外的服务器进程。它支持常见的数据类型,如NULL、INTEGER、REAL、TEXT和BLOB。
1. NULL值代表空值。
2. INTEGER用于存储整数,根据数值大小自动选择1到8字节的存储空间。
3. REAL是浮点数,用8字节的IEEE浮点数表示。
4. TEXT用于存储文本数据,会根据数据库编码(如UTF-8、UTF-16BE或UTF-16LE)存储。
5. BLOB用于存储二进制大数据,如图片或文档。
创建数据库和表的步骤如下:
首先,通过`sqlite3.connect()`函数连接到数据库。如果没有指定数据库文件,会创建一个新的。然后,通过`execute()`方法执行SQL语句,例如创建表。在创建表时,需指定每个字段的名称和数据类型。最后,使用`commit()`方法提交事务以确保更改被保存。
例如,创建一个名为`numbs`的表,包含`Date`(日期)、`No1`(浮点数)和`No2`(浮点数)三列,可以这样操作:
```python
import sqlite3 as sq3
path = './'
con = sq3.connect(path + 'data.db')
con.execute('CREATE TABLE numbs (Date date, No1 real, No2 real)')
con.commit()
```
写入数据通常使用`INSERT INTO` SQL语句,例如:
```python
con.execute("INSERT INTO numbs VALUES ('2022-01-01', 123.45, 67.89)")
con.commit()
```
查询数据则使用`SELECT`语句,可以获取表中的所有记录或者特定记录:
```python
d = con.execute("SELECT * FROM numbs")
all_records = d.fetchall()
first_record = d.fetchone()
```
`fetchall()`返回一个包含所有记录的元组,而`fetchone()`则返回第一条记录。
通过这些基本操作,我们可以轻松地在SQLite数据库中管理数据。对于肺炎疫情数据的获取和呈现,SQLite数据库是一个理想的选择,因为它可以方便地存储和检索大量数据,且无需复杂的数据库管理系统。结合网络爬虫技术(如requests库),可以自动抓取并存储疫情数据,进一步分析和展示。
578 浏览量
2891 浏览量
326 浏览量
2013-09-05 上传
161 浏览量
方2郭
- 粉丝: 32
- 资源: 324
最新资源
- python代码自动办公 Excel_更灵活的操作方式 项目源码有详细注解,适合新手一看就懂.rar
- 基于基于粒子滤波器的SLAM算法实现地图的成像matlab仿真
- 《鬼鬼盯着你》绘本故事PPT模板
- alfabetizar.aprender.digital
- 紫色花朵 潮流壁纸 高清风景 新标签页 主题-crx插件
- hveto_graph:hveto 摘要页面的 D3.js 版本
- who-does-not-follow-me:一个Node.js脚本,用于检查谁没有在GitHub上关注您
- CSS3地图热点文字标注提示特效代码
- python代码自动办公excel处理实例(单工作簿拆分到多工作簿中(多表中) 项目源码有详细注解,适合新手一看就懂.rar
- 对tabcontrol的应用及tabpage的处理
- emv:EMV芯片和PIN库
- giffus:一个允许用户通过互联网发送礼物的小型社交应用程序。 支持音乐等多种类型的礼物,特别是打开礼物,接收者必须去发送者想要的地方
- github-repos-react:添加GitHub repos并查看其详细信息和问题
- Khayyam-crx插件
- smoothing(imagetosm_ooth)_滤波_去噪_通信去噪_
- 局域网 【飞秋】 【FeiQ】 下载