15  第14章:数据库——管理大量数据

🗄️

用SQLite管理大量数据,像图书馆管理员一样高效!

## 🗄️ 概念引入
🏠 生活比喻
文件就像笔记本——数据多了翻找困难。
数据库就像图书馆——有目录、有索引,
一句话就能找到你要的书。

SQLite是Python内置的数据库,无需安装!
## 代码示例 ```python import sqlite3 # 连接数据库(不存在会自动创建) conn = sqlite3.connect('school.db') cursor = conn.cursor() # 创建表 cursor.execute(''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER, score REAL ) ''') # 插入数据 cursor.execute('INSERT INTO students (name, age, score) VALUES (?, ?, ?)', ('小明', 12, 92.5)) conn.commit() # 查询数据 cursor.execute('SELECT * FROM students') for row in cursor.fetchall(): print(row) # 更新数据 cursor.execute('UPDATE students SET score = ? WHERE name = ?', (95.0, '小明')) conn.commit() # 删除数据 cursor.execute('DELETE FROM students WHERE name = ?', ('小明',)) conn.commit() conn.close()

15.1 互动演示

🎮 模拟数据库操作(内存模拟)

15.2 知识小结

连接数据库
sqlite3.connect()
自动创建文件
SQL 增删改查
INSERT
SELECT
UPDATE
DELETE
提交更改
conn.commit()
必须提交!
关闭连接
conn.close()
释放资源

15.3 练一练

第1题
SQLite数据库需要单独安装吗?
第2题
SQL中INSERT的作用是?
第3题
SQL中WHERE的作用是?

15.4 本章总结

你已经学会了:
• <span style="color:#22D3EE;font-family:monospace;">sqlite3.connect()</span> 连接数据库<br>• <span style="color:#22D3EE;font-family:monospace;">cursor.execute()</span> 执行SQL<br>• 增:<span style="color:#22D3EE;font-family:monospace;">INSERT</span> 查:<span style="color:#22D3EE;font-family:monospace;">SELECT</span><br>• 改:<span style="color:#22D3EE;font-family:monospace;">UPDATE</span> 删:<span style="color:#22D3EE;font-family:monospace;">DELETE</span>
<b>下一章预告:</b>学会了数据库,接下来学"异常处理"——让程序更健壮!

```