从零开始的Python开发日记(4):如何连接SQLite数据库

如何使用Python连接SQLite数据库

SQLite 是一种轻量级的嵌入式数据库,广泛用于小型应用和开发原型。Python 提供了内置的 sqlite3 库,可以方便地连接和操作 SQLite 数据库。本文将介绍如何使用 Python 连接 SQLite 数据库,并包含代码示例。

1. 安装和导入 sqlite3 模块

Python 自带 sqlite3 模块,无需额外安装。可以直接在代码中导入。

python 复制代码
import sqlite3
2. 连接到数据库

可以使用 sqlite3.connect() 方法连接到 SQLite 数据库。如果指定的数据库文件不存在,将创建一个新的数据库文件。

python 复制代码
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()
3. 创建表

使用 SQL 语句创建表。例如,创建一个名为 users 的表,包含 id, name, 和 age 列。

python 复制代码
# 创建表
cursor.execute('''
CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER NOT NULL
)
''')
4. 插入数据

使用 INSERT INTO 语句插入数据。

python 复制代码
# 插入数据
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Alice', 30)
''')

cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Bob', 25)
''')

# 提交事务
conn.commit()
5. 查询数据

使用 SELECT 语句查询数据,并使用游标对象的 fetchall() 方法获取所有结果。

python 复制代码
# 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()

# 打印查询结果
for row in rows:
    print(row)
6. 更新数据

使用 UPDATE 语句更新数据。

python 复制代码
# 更新数据
cursor.execute('''
UPDATE users
SET age = 31
WHERE name = 'Alice'
''')

# 提交事务
conn.commit()
7. 删除数据

使用 DELETE FROM 语句删除数据。

python 复制代码
# 删除数据
cursor.execute('''
DELETE FROM users
WHERE name = 'Bob'
''')

# 提交事务
conn.commit()
8. 关闭连接

完成数据库操作后,关闭游标和连接。

python 复制代码
# 关闭游标
cursor.close()

# 关闭连接
conn.close()
完整示例代码

以下是一个完整的示例代码,演示了如何使用 Python 连接 SQLite 数据库并进行基本的数据库操作。

python 复制代码
import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER NOT NULL
)
''')

# 插入数据
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Alice', 30)
''')
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Bob', 25)
''')

# 提交事务
conn.commit()

# 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
    print(row)

# 更新数据
cursor.execute('''
UPDATE users
SET age = 31
WHERE name = 'Alice'
''')
conn.commit()

# 删除数据
cursor.execute('''
DELETE FROM users
WHERE name = 'Bob'
''')
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
结论

本文介绍了如何使用 Python 连接 SQLite 数据库,并演示了创建表、插入数据、查询数据、更新数据和删除数据的基本操作。这些示例代码可以帮助你快速上手使用 SQLite 数据库进行开发。

相关推荐
韩师傅几秒前
当你的甲方设备过烂,要如何快速出效果?
python·计算机视觉
Warson_L4 分钟前
LangGraph的MessageState and HumanMessage
python
韩师傅35 分钟前
当你的甲方吐槽天空不够蓝,你应该如何应对
python·计算机视觉
Warson_L1 小时前
python的类&继承
python
Warson_L1 小时前
类型标注/type annotation
python
ThreeS3 小时前
手搓MiniVLA全实战教程-一步一步用pytorch解释原理与思路
人工智能·python
金銀銅鐵5 小时前
[Python] 模 n 乘法的逆元计算器
python·数学·游戏
aqi005 小时前
15天学会AI应用开发(十)把文本嵌入模型换成国产模型
人工智能·python·ai编程
吃糖的小孩7 小时前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库