当前位置:首页 > Python > 正文

Python操作SQLite数据库入门指南(零基础学会使用sqlite3库)

在Python开发中,经常需要处理数据存储问题。而Python sqlite3数据库是Python标准库中自带的一个轻量级数据库模块,无需额外安装,非常适合小型项目、本地应用或学习使用。本教程将带你从零开始掌握Python操作SQLite的基本方法,即使你是编程小白也能轻松上手!

Python操作SQLite数据库入门指南(零基础学会使用sqlite3库) Python sqlite3数据库  Python操作SQLite SQLite3教程 Python内置数据库 第1张

什么是SQLite?

SQLite 是一个开源的嵌入式关系型数据库,它不需要独立的服务器进程,所有数据都存储在一个单一的磁盘文件中。由于其轻量、快速、可靠,被广泛应用于移动App、桌面软件和小型Web应用中。

为什么选择Python sqlite3库?

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内置数据库