用python操作sqlite数据库简单实用,适合新手和小项目。首先连接数据库并创建表:导入sqlite3模块后使用connect()方法连接或创建数据库文件,并通过execute()方法执行create table语句创建表。插入数据时推荐参数化方式防止sql注入,如cursor.execute("insert into users (name, age) values (?, ?)", ("alice", 25))。查询数据可用select语句配合fetchall()获取所有结果,更新和删除分别使用update和delete语句,注意条件写清楚避免误删。操作结束后需关闭连接释放资源,建议使用with语句确保连接自动关闭。
用Python操作SQLite数据库其实挺简单的,尤其对于刚入门数据库的新手来说,SQLite是个轻量又实用的工具。不需要复杂的配置就能直接读写数据,适合做小项目或者本地开发。
在Python中操作SQLite,最常用的是内置的 sqlite3 模块,不需要额外安装。第一步通常是连接数据库文件(如果不存在会自动创建)。
import sqlite3 conn = sqlite3.connect('example.db')
接着就可以通过游标对象执行SQL语句了:
立即学习“Python免费学习笔记(深入)”;
cursor = conn.cursor() cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER ) ''') conn.commit()
这里要注意几点:
插入数据可以用 INSERT INTO 语句,推荐使用参数化方式来防止SQL注入:
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25)) conn.commit()
查询数据也很简单,比如查所有用户:
cursor.execute("SELECT * FROM users") rows = cursor.fetchall() for row in rows: print(row)
常见做法:
有时候新手会忘记加 commit(),导致数据没真正写入,这点要特别注意。
更新数据用 UPDATE,删除用 DELETE,语法都不复杂。例如:
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice")) conn.commit()
删除的话:
cursor.execute("DELETE FROM users WHERE age < ?", (18,)) conn.commit()
这两个操作有几个细节需要注意:
另外,如果你在调试阶段,建议先用 SELECT 查一下目标记录是否正确,再执行修改或删除。
每次操作完数据库之后,应该养成好习惯,把连接关掉:
conn.close()
虽然不关也不会出大问题,但长时间不关闭可能会占用资源,尤其是在程序频繁打开数据库的情况下。
还有一个小建议:在操作数据库的时候,尽量用 try...finally 或者 with 语句来确保连接最终会被关闭。例如:
with sqlite3.connect('example.db') as conn: cursor = conn.cursor() # 执行各种操作
这样即使中间出错了,连接也会自动释放。
基本上就这些。SQLite虽然简单,但很多细节如果不注意,容易在调试时卡很久。掌握这几个基本操作,就能应付大部分日常需求了。
以上就是Python操作数据库:SQLite入门的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号