SQLite是一种轻量级的数据库,非常适合用于小型项目和移动或嵌入式设备。Python是一种广泛使用的编程语言,它具有强大的库和模块支持,可以轻松地与SQLite数据库进行交互。本篇文章将详细介绍如何...
SQLite是一种轻量级的数据库,非常适合用于小型项目和移动或嵌入式设备。Python是一种广泛使用的编程语言,它具有强大的库和模块支持,可以轻松地与SQLite数据库进行交互。本篇文章将详细介绍如何将SQLite数据库与Python无缝对接,实现数据的存储与管理。
SQLite是一款开源的关系型数据库管理系统,它具有以下特点:
Python中有一个名为sqlite3的标准库,可以直接与SQLite数据库进行交互。以下是如何使用sqlite3模块创建、连接和操作SQLite数据库的基本步骤。
在Python环境中,不需要额外安装SQLite,因为sqlite3模块是Python标准库的一部分。
以下是一个使用Python创建SQLite数据库和表的示例代码:
import sqlite3
# 连接到SQLite数据库
# 如果文件不存在,会自动在当前目录创建一个数据库文件
conn = sqlite3.connect('example.db')
# 创建一个Cursor对象并使用它执行SQL语句
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL UNIQUE
)
''')
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()在创建表之后,你可以使用以下代码向表中插入数据:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')")
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()以下是如何查询数据库中数据的示例:
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和Connection
cursor.close()
conn.close()同样,你可以使用以下代码更新或删除表中的数据:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 更新数据
cursor.execute("UPDATE users SET email = 'alice_new@example.com' WHERE name = 'Alice'")
# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Alice'")
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()通过上述步骤,你可以轻松地将SQLite数据库与Python对接,实现数据的存储和管理。使用Python的sqlite3模块,你可以方便地进行数据库的创建、查询、更新和删除操作。这对于开发小型应用程序或数据管理任务来说是非常有用的。