第七重境界:大乘期

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

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

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真言...
>>>
下一章:异域宝库 →