首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[SQLite]掌握SQLite,Python轻松实现数据库应用

发布于 2025-06-23 17:03:41
0
278

SQLite 是一款轻量级的数据库管理系统,它不需要额外的服务器进程,可以直接嵌入到应用程序中。Python 作为一种广泛使用的编程语言,与 SQLite 的结合非常紧密,使得开发者可以轻松地使用 P...

SQLite 是一款轻量级的数据库管理系统,它不需要额外的服务器进程,可以直接嵌入到应用程序中。Python 作为一种广泛使用的编程语言,与 SQLite 的结合非常紧密,使得开发者可以轻松地使用 Python 来创建和管理数据库应用。以下是如何在 Python 中使用 SQLite 的详细指南。

环境准备

在开始之前,请确保您的计算机上已安装以下软件:

  • Python:可以从 Python 官网 下载并安装。
  • SQLite:Python 的标准库中已经包含了 SQLite,因此无需额外安装。

创建数据库和表

在 Python 中,我们可以使用 sqlite3 模块来操作 SQLite 数据库。以下是一个创建数据库和表的示例:

import sqlite3
# 连接到 SQLite 数据库
# 如果数据库不存在,将会被创建
conn = sqlite3.connect('example.db')
# 创建一个 cursor 对象
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
)
''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()

插入数据

使用 execute() 方法,我们可以向数据库中插入数据:

import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
# 提交事务
conn.commit()
# 关闭连接
conn.close()

查询数据

我们可以使用 cursor 对象的 fetchall()fetchone() 方法来查询数据:

import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 查询所有数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows: print(row)
# 查询特定数据
cursor.execute("SELECT * FROM users WHERE age > 25")
rows = cursor.fetchall()
for row in rows: print(row)
# 关闭连接
conn.close()

更新和删除数据

更新和删除数据与插入数据类似,使用 execute() 方法即可:

import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 更新数据
cursor.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")
conn.commit()
# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Bob'")
conn.commit()
# 关闭连接
conn.close()

总结

通过以上示例,我们可以看到在 Python 中使用 SQLite 实现数据库应用是多么简单。只需掌握 sqlite3 模块的基本用法,就可以轻松地创建、插入、查询、更新和删除数据。对于需要处理大量数据的开发者来说,学习并掌握 SQLite 和 Python 的结合将是非常有价值的。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流