Python sqlite3:操作SQLite数据库实战
在Python中,sqlite3模块提供了一种简单而高效的方式来操作SQLite数据库。SQLite是一个轻量级的关系型数据库,非常适合嵌入式系统和小型应用。下面我们通过一个实战示例来深入了解如何使用sqlite3进行数据库操作。
首先,我们需要导入sqlite3模块:
import sqlite3
接下来,我们创建一个数据库连接:

conn = sqlite3.connect('example.db')
cursor = conn.cursor()
这里我们连接到一个名为example.db的数据库,如果该数据库不存在,会自动创建。
然后,我们创建一个表:
cursor.execute('''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
)''')
这个SQL语句创建了一个名为users的表,包含id、name和age三个字段。id是主键,会自动递增。
现在,我们向表中插入一些数据:
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
conn.commit()
commit方法用于提交事务,确保数据被真正写入数据库。
查询数据也很简单:
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
fetchall方法获取所有查询结果,并通过循环打印出来。
如果要更新数据:
cursor.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")
conn.commit()
删除数据则使用:
cursor.execute("DELETE FROM users WHERE name = 'Bob'")
conn.commit()
最后,关闭数据库连接:
conn.close()
总结来说,使用Python的sqlite3模块操作SQLite数据库非常方便。通过简单的几步,我们就能完成数据库的创建、数据的增删改查等操作。建议在实际应用中,根据具体需求合理设计数据库结构,并注意事务的提交,以确保数据的完整性。对于小型项目或需要快速搭建数据库的场景,SQLite是一个不错的选择,它无需复杂的配置,能有效降低开发成本和提高开发效率。
文章版权声明:除非注明,否则均为Dark零点博客原创文章,转载或复制请以超链接形式并注明出处。

