18、数据库操作与数据可视化实战

数据库操作与数据可视化实战

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值