数据库交互 1:Python 操作 SQLite 数据库,数据持久化存储!
- 公众号:人生只不过是一场投资
- 温馨提示:每个笔记文档都会绑定一个笔记资源;手机端可能看不到,网页端请自行下载。
数据存储不用愁,Python 操作 SQLite 数据库,让数据持久化存储!
前言
数据,如同程序的记忆,需要一个安全可靠的家园。
文件存储简单直接,但面对大量结构化数据,显得力不从心。
是时候请出 数据库 这位数据管理大师了!
Python 内置对 SQLite 数据库的支持,轻量级、零配置,是学习数据库的绝佳起点。
一、 SQLite:轻巧的数据库引擎
SQLite 就像一个迷你数据库,无需独立安装和配置,直接嵌入到你的 Python 程序中。
- 优点: 轻量级、零配置、使用方便。
- 适用场景: 小型项目、数据量不大的应用、嵌入式设备等。
二、 连接数据库:打开数据宝库的大门
import sqlite3
# 连接数据库 (如果数据库文件不存在,则自动创建)
conn = sqlite3.connect('mydatabase.db')
# 创建游标对象
cursor = conn.cursor()
三、 创建数据表:为数据安家
# 创建名为 students 的数据表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
grade TEXT
)
''')
# 提交更改
conn.commit()
四、 插入数据:让数据住进新家
# 插入一条数据
cursor.execute("INSERT INTO students (name, age, grade) VALUES ('Alice', 18, 'A')")
# 插入多条数据
students_data = [
('Bob', 19, 'B'),
('Charlie', 20, 'A+')
]
cursor.executemany("INSERT INTO students (name, age, grade) VALUES (?, ?, ?)", students_data)
# 提交更改
conn.commit()
五、 查询数据:精准获取你想要的信息
# 查询所有数据
cursor.execute("SELECT * FROM students")
all_students = cursor.fetchall()
print(all_students)
# 条件查询
cursor.execute("SELECT * FROM students WHERE grade = 'A'")
a_grade_students = cursor.fetchall()
print(a_grade_students)
六、 更新和删除数据:让数据保持最新状态
# 更新数据
cursor.execute("UPDATE students SET age = 21 WHERE name = 'Alice'")
conn.commit()
# 删除数据
cursor.execute("DELETE FROM students WHERE id = 1")
conn.commit()
七、 关闭连接:数据操作完成,记得关门
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
总结
- Python 操作 SQLite 数据库简单易用,非常适合入门学习。
- 掌握数据库的基本操作,如连接数据库、创建表、插入数据、查询数据、更新数据和删除数据,就能轻松应对日常的数据存储需求。
数据库是程序员的必备技能,快用 Python 和 SQLite 开始你的数据库之旅吧!