1. 了解SQLite
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2021年已经接近有21个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
注:上述文字内容来源于百度百科
ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,
为保证事务(transaction)是正确可靠的,
所必须具备的四个特性:
原子性(atomicity,或称不可分割性)、
一致性(consistency)、
隔离性(isolation,又称独立性)、
持久性(durability)。
2. 数据库编程接口
应用程序编程接口(英语:Application Programming Interface,
简称:API),是一些预先定义的函数,目的是提供应用程序与开发人员基于
某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解
内部工作机制的细节。
3. sqlite3学习
1.了解 connect() 函数
connection 对象参数:dsn 数据源名user 用户名password 用户密码host 主机名database 数据库名称
2.游标
cursor()
commit() 提交事务
rollback() 回滚 撤销所有的操作
close() 关闭资源
3.操作流程图
# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File : 02_createdemo.py
@IDE : PyCharm
@Author : 刘庆东
@Date : 2025/9/15 10:15
"""
# 1. 导入模块
import sqlite3"""连接到 SQLite3数据库数据库文件 mrsoft.db如果文件不存在,会自动创建!
"""#2. 获取数据库连接对象 conn 是connection的简写
conn=sqlite3.connect("mrsoft.db")# 3 创建一个游标[Cursor]对象
cursor=conn.cursor()# 4. 执行一条 sql
cursor.execute('CREATE TABLE user (id int(10) primary key,name varchar(100))')# 5. 关闭游标
cursor.close()# 6. 如果是增删改操作 一定要提交事务
conn.commit()#7. 关闭数据库连接
conn.close()
想要删除db文件参见如下的代码:
# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File : 01-使用文件流删除db文件.py
@IDE : PyCharm
@Author : 刘庆东
@Date : 2025/9/15 09:25
删除SQLite DB文件
"""import os# 指定数据库文件的路径
db_path = 'D:/01-python-learn/mypackage/mrsoft.db'# 删除数据库文件
if os.path.exists(db_path):os.remove(db_path)print("数据库文件已删除")
else:print("数据库文件不存在")