SQLite 是一款轻量级的、自包含的、高效的、开源的 SQL 数据库引擎。它不像传统的数据库服务器,而是直接嵌入到应用程序中,将数据库作为单个独立的文件存储在磁盘上。这种设计使得 SQLite 成为许多应用程序的理想选择,尤其是对于需要本地数据存储的移动应用程序和小型桌面应用程序来说。
轻量级和自包含
与大多数数据库服务器不同,SQLite 不需要一个独立的服务器进程来管理数据库。它是一个库,可以直接与应用程序链接,使用简单的 API 即可访问数据库。由于 SQLite 数据库被存储为单个文件,因此非常轻便,并且易于传输和备份。
零配置
SQLite 不需要任何配置就可以使用。创建一个数据库只需要指定文件路径,然后就可以开始在其中存储数据。这种零配置的特性使得 SQLite 成为快速启动和开发的理想选择。
功能强大
尽管 SQLite 是轻量级的,但它提供了大多数传统数据库系统的功能。它支持 SQL 标准的大部分特性,包括多表查询、事务、索引、触发器等。此外,SQLite 还支持多种数据类型,如整数、文本、浮点数、日期时间等,以及复杂的查询语句和聚合函数。
跨平台
SQLite 是跨平台的,可以在各种操作系统上运行,包括 Windows、MacOS、Linux 等。这使得开发人员可以在不同的环境中使用相同的数据库文件,而无需进行任何修改。
广泛应用
由于其轻量级、易于使用和强大的功能,SQLite 被广泛应用于各种场景,包括:
- 移动应用程序:许多移动应用程序使用 SQLite 作为本地数据存储解决方案,用于存储用户信息、设置和其他应用程序数据。
- 桌面应用程序:许多桌面应用程序使用 SQLite 作为内部数据存储引擎,用于保存用户的配置、日志和其他应用程序数据。
- 嵌入式系统:由于其小巧的体积和低资源消耗,SQLite 也被广泛应用于嵌入式系统中,用于存储设备状态、传感器数据等。
因此我们选择sqlite作为我们数据库
下载SQLite、SQLiteStudio所使用的教程:
下载安装:SQLite+SQLiteStudio+VS_sqlitestudio下载-CSDN博客
然后再创建数据库
# 连接到 SQLite 数据库
conn = sqlite3.connect('user_database.db')
# 创建一个游标对象
cursor = conn.cursor()
# 创建用户表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
password TEXT NOT NULL)''')
再连接到数据库
后面再进行对数据库进行具体的使用