从零开始的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 数据库进行开发。

相关推荐
没有晚不了安7 分钟前
1.13作业
开发语言·python
刀客12317 分钟前
python小项目编程-中级(1、图像处理)
开发语言·图像处理·python
信阳农夫31 分钟前
python 3.6.8支持的Django版本是多少?
python·django·sqlite
圆内~搁浅37 分钟前
langchain本地知识库问答机器人集成本地知识库
数据库·langchain·机器人
冷琴199642 分钟前
基于Python+Vue开发的反诈视频宣传管理系统源代码
开发语言·vue.js·python
带娃的IT创业者1 小时前
《Python实战进阶》专栏 No2: Flask 中间件与请求钩子的应用
python·中间件·flask
坚持就完事了1 小时前
Python之numpy
开发语言·python·numpy
早起的年轻人1 小时前
Docket Desktop 安装redis 并设置密码
数据库·redis·缓存
xlxxy_2 小时前
ABAP数据库表的增改查
开发语言·前端·数据库·sql·oracle·excel