第七重境界:大乘期

第三十章:宗门宝库 (SQL Databases)

← 上一章 | 返回宗门地图
路人
Py
老祖,我的纳戒 (List) 和玉简 (File) 都装不下了!
宗门弟子几百万,每个人的贡献点、法宝记录都要存。
我想查 "所有贡献点大于1000且有飞剑的弟子",用文件查起来太慢了!
吉多
老祖
此乃 大数据 之劫。
唯有建立 宗门宝库 (Database) 才能化解。
你需要掌握 SQL 真言,指挥 MySQL 或 SQLite 这种守护神兽帮你管理数据。

1. 建立契约 (Connection)

这里以轻量级的 SQLite 为例 (无需安装神兽,Python 自带)。

import sqlite3

# 连接到宝库 (如果不存在会自动建造)
conn = sqlite3.connect('sect.db')
cursor = conn.cursor()  # 召唤管事

2. 铸造储物架 (Create Table)

# 用 SQL 真言下令
cursor.execute('''
    CREATE TABLE IF NOT EXISTS disciples (
        id INTEGER PRIMARY KEY,
        name TEXT,
        power INTEGER
    )
''')

3. 存入与查询 (Insert & Select)

# 招募弟子
cursor.execute("INSERT INTO disciples (name, power) VALUES ('路人Py', 10)")
conn.commit() # 盖章确认

# 筛选精英
cursor.execute("SELECT * FROM disciples WHERE power > 5")
print(cursor.fetchall())

🎮 试练:宝库盘点

任务:写一句 SQL,查询 items 表中所有 price (价格) 小于 100 的宝物。

宝库大门紧闭...
请念出SQL真言...
>>>
下一章:异域宝库 →