zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【python3】 sqlite3操作SQLite数据库(1)

Python3SQLite数据库 操作 sqlite3
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,如下:
在这里插入图片描述