Python SQLite 3 实现流程
1. 简介
SQLite 是一个轻量级的嵌入式数据库引擎,它是基于文件的数据库,无需独立的服务器进程,可以直接访问存储在文件中的数据库。Python 提供了 SQLite 3 模块,使我们可以在 Python 程序中使用 SQLite 数据库。
这篇文章将介绍如何在 Python 中使用 SQLite 3,包括创建数据库、创建表、插入数据、查询数据等基本操作。
2. 实现步骤
下面是实现 Python SQLite 3 的基本步骤:
flowchart TD
subgraph 准备工作
A(导入模块) --> B(连接数据库)
end
subgraph 数据库操作
B --> C(创建表)
C --> D(插入数据)
D --> E(查询数据)
end
3. 详细步骤及代码
3.1 准备工作
首先,我们需要导入 SQLite 3 模块,并连接到一个数据库。代码如下:
# 导入模块
import sqlite3
# 连接数据库,如果数据库不存在则会自动创建
conn = sqlite3.connect('example.db')
3.2 数据库操作
3.2.1 创建表
接下来,我们需要创建一个表来存储数据。表的结构由列名和数据类型决定。代码如下:
# 创建表的 SQL 语句
create_table_sql = '''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
)
'''
# 执行 SQL 语句
conn.execute(create_table_sql)
3.2.2 插入数据
现在,我们已经有了一个空表,下一步是插入一些数据。代码如下:
# 插入数据的 SQL 语句
insert_data_sql = '''
INSERT INTO users (name, age)
VALUES (?, ?)
'''
# 插入数据
conn.execute(insert_data_sql, ('Alice', 25))
conn.execute(insert_data_sql, ('Bob', 30))
conn.commit()
3.2.3 查询数据
最后,我们可以执行查询语句来检索数据。代码如下:
# 查询数据的 SQL 语句
select_data_sql = '''
SELECT * FROM users
'''
# 查询数据
cursor = conn.execute(select_data_sql)
for row in cursor:
print(f"ID: {row[0]}, Name: {row[1]}, Age: {row[2]}")
4. 总结
本文介绍了如何在 Python 中使用 SQLite 3 实现数据库操作。首先需要导入 SQLite 3 模块并连接到数据库,然后创建表、插入数据、查询数据等基本操作。
Python SQLite 3 是一个简单易用的数据库操作工具,适用于小型项目或需要嵌入式数据库的场景。通过掌握这些基本操作,开发者可以更好地利用 SQLite 3 来存储和管理数据。