数据库操作与数据可视化实战
1. 数据库表的创建与约束
在设计数据库表结构时,我们可以要求数据库系统强制执行一些规则,以避免错误和引入不正确的数据。以下是创建 People 和 Follows 表的示例代码:
cur.execute('''CREATE TABLE IF NOT EXISTS People
(id INTEGER PRIMARY KEY, name TEXT UNIQUE, retrieved INTEGER)''')
cur.execute('''CREATE TABLE IF NOT EXISTS Follows
(from_id INTEGER, to_id INTEGER, UNIQUE(from_id, to_id))''')
上述代码中, People 表的 name 列被指定为唯一的, Follows 表中每行的 from_id 和 to_id 的组合也必须是唯一的。这些约束可以防止我们重复添加相同的关系。
我们可以在插入数据时利用这些约束,示例代码如下:
cur.execute('''INSERT OR IGNORE INTO People (name, retrieved)
VALUES ( ?, 0)''', ( friend, ) )
cur.execute
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



