在Python开发中,经常需要处理数据存储问题。而Python sqlite3数据库是Python标准库中自带的一个轻量级数据库模块,无需额外安装,非常适合小型项目、本地应用或学习使用。本教程将带你从零开始掌握Python操作SQLite的基本方法,即使你是编程小白也能轻松上手!
SQLite 是一个开源的嵌入式关系型数据库,它不需要独立的服务器进程,所有数据都存储在一个单一的磁盘文件中。由于其轻量、快速、可靠,被广泛应用于移动App、桌面软件和小型Web应用中。
Python 内置了 sqlite3 模块,这意味着你无需安装任何第三方包即可操作SQLite数据库。这也是我们推荐初学者学习SQLite3教程的重要原因——简单、高效、零依赖。
使用 sqlite3.connect() 方法可以创建或连接到一个SQLite数据库文件。如果文件不存在,它会自动创建。
import sqlite3# 连接到数据库(如果不存在则自动创建)conn = sqlite3.connect('example.db')# 创建一个游标对象,用于执行SQL语句cursor = conn.cursor()print("数据库连接成功!") 使用 CREATE TABLE SQL 语句可以创建新表。下面的例子创建一个名为 users 的表:
# 创建 users 表cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, email TEXT UNIQUE )''')# 提交更改conn.commit()print("数据表创建成功!") 使用 INSERT INTO 语句向表中添加记录。建议使用参数化查询防止SQL注入。
# 插入单条数据cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", ("张三", 25, "zhangsan@example.com"))# 插入多条数据users_data = [ ("李四", 30, "lisi@example.com"), ("王五", 22, "wangwu@example.com")]cursor.executemany("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", users_data)conn.commit()print("数据插入成功!") 使用 SELECT 语句读取数据,并通过游标的 fetchall() 或 fetchone() 方法获取结果。
# 查询所有用户cursor.execute("SELECT * FROM users")rows = cursor.fetchall()for row in rows: print(f"ID: {row[0]}, 姓名: {row[1]}, 年龄: {row[2]}, 邮箱: {row[3]}") 操作完成后,务必关闭游标和数据库连接,释放资源。
# 关闭游标和连接cursor.close()conn.close()print("数据库连接已关闭。") 下面是一个完整的、可运行的示例,整合了上述所有步骤:
import sqlite3# 1. 连接数据库conn = sqlite3.connect('example.db')cursor = conn.cursor()# 2. 创建表cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, email TEXT UNIQUE )''')# 3. 插入数据cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", ("张三", 25, "zhangsan@example.com"))# 4. 查询数据cursor.execute("SELECT * FROM users")for row in cursor.fetchall(): print(row)# 5. 提交并关闭conn.commit()cursor.close()conn.close() 通过本篇Python内置数据库教程,你已经掌握了使用 sqlite3 模块进行基本数据库操作的核心技能:连接、建表、增删改查和关闭连接。SQLite 虽小但功能强大,是学习数据库编程的理想起点。希望这篇Python sqlite3数据库入门指南能为你打下坚实基础!
SEO关键词回顾:Python sqlite3数据库、Python操作SQLite、SQLite3教程、Python内置数据库
本文由主机测评网于2025-12-22发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20251211336.html