【python3】 sqlite3操作SQLite数据库(1)
2023-09-14 09:12:47 时间
【python3】 sqlite3操作SQLite数据库(1)
1.背景
我们在编程时,可能涉及数据存储,这个时候,你可能会头疼的安装数据库软件?
but,我的数据体量很小啊,我还会迁移到其他平台啊!
tips:python内嵌了SQLite文件数据库(嵌入式数据库),无需额外安装,一种自给自足、无服务器、零配置、事务性的 SQL 数据库引擎,它本身使用C语言写的,体积很小,可以被嵌入到很多应用中,甚至很多APP都使用sqlite对数据进行存储。
注意:直接使用!无需安装数据库软件,import sqlite3后直接使用!
参考:
sqlite3 — SQLite 数据库 DB-API 2.0 接口模块
SQLite 是一个C语言库,它可以提供一种轻量级的基于磁盘的数据库,这种数据库不需要独立的服务器进程,也允许需要使用一种非标准的 SQL 查询语言来访问它。一些应用程序可以使用 SQLite 作为内部数据存储。可以用它来创建一个应用程序原型,然后再迁移到更大的数据库,比如 PostgreSQL 或 Oracle。
sqlite3 模块由 Gerhard Häring 编写。它提供了符合 DB-API 2.0 规范的接口,这个规范是 PEP 249。
2.创建数据库,表,并插入数据
2.1 创建数据库’example.db’,
2.2 并在’example.db数据库中创建数据表stocks,并指定表中5个字段:date text, trans text, symbol text, qty real, price real;
2.3 然后在表stocks中插入一行数据:‘2006-01-05’,‘BUY’,‘RHAT’,100,35.14
import sqlite3
# 1.创建磁盘数据库,
# 使用 :memory: 来创建一个内存中的数据库;
# (也可以 :memory: 来创建一个内存中的数据库,如sqlite3.connect(":memory:")
# 返回Connection 对象
Conn_object =sqlite3.connect('example.db')
print(Conn_object)
# 2. Cursor 游标对象
Cursor_object =Conn_object.cursor()
print(Cursor_object)
# 3.调用Cursor 游标对象的 execute() 方法来执行 SQL 语句:
# 3.1 Create table创建数据表,表名stocks,5字段:date text......price real
Cursor_object.execute('''CREATE TABLE stocks(date text, trans text, symbol text, qty real, price real)''')
# 3.2 Insert a row of data插入一行数据
Cursor_object.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# 4.Save (commit) the changes,保存(提交)更改
Conn_object.commit()
# 5.close the connection if we are done with it.如果干完,可以关闭连接;
# Just be sure any changes have been committed or they will be lost.确保所有的改变操作被提交,否则不存到数据库;
Conn_object.close()
# # 6.上述第5步,数据被持久化保存了,而且可以在之后的会话中使用它们:
# conn = sqlite3.connect('example.db')
# c = conn.cursor()
3.运行结果
运行结束后在磁盘出现了example.db数据库文件,大小为8KB,如下:
相关文章
- python3之枚举
- 在python3.x下使用如下代码: import cPickle as pk 报错
- Sublime text 3 搭建Python3 IDE
- ch1:python3 查看版本号、安装目录和工作空间目录
- Centos7安装Python3并更改默认版本为python3(编译安装)
- Python3需要安装的MySQL库是mysqlclient
- python3操作MySQL:创建表
- Python3运算符优先级
- Python3逻辑运算符
- paip.sqlite 管理最好的工具 SQLite Expert 最佳实践总结
- Python3 面向对象
- 【Python3网络爬虫开发实战】1.2.1-Requests的安装
- 【Python3网络爬虫开发实战】 1.7.1-Charles的安装
- 【SQLite备忘】sqlite设置自增字段
- python3加密解密模块 cryptography
- python3 提示sqlite模块不存在
- python3(十四)Python 异常处理
- WebRTC报错:depot_tools/bootstrap_python3: um.8_bin/python3/bin/python3: 没有那个文件或目录(三)