Flask系列:数据库
这个系列是学习《Flask Web开发:基于Python的Web应用开发实战》的部分笔记 对于用户提交的信息,包括 账号、文章 等,需要能够将这些数据保存下来 持久存储的三种方法: 文件:shelve(pickle 和 DBM 的结合)等,提供类似字典的对象接口 关系型数据库(SQL) 非关系型数据库(NoSQL) 其他 通常会使用数据库保存信息,并向数据库发起查询获取信息 SQL,关系型数据库 关系型数据库把数据存储在表中,表在程序中通过 Python 的类实现。例如,订单管理程序的数据库中可能有表 customers、products 和 orders。 表的列数是固定的,行数是可变的。 列 定义表所表示的实体的 数据属性 。例如,customers表中可能有 name、address、phone 等列。表中的 行 定义各列对应的 真实数据 。 表中有个特殊的列,称为 主键 ,其值为表中 各行的唯一标识符 。表中还可以有称为 外键 的列,引用 同一个表或不同表 中 某行的主键 。行之间的这种联系称为 关系 ,这是关系型数据库模型的基础。 从这个例子可以看出,关系型数据库存储数据很高效,而且 避免了重复 。将这个数据库中的用户角色重命名也很简单,因为角色名只出现在一个地方。一旦在 roles 表中修改完角色名,所有通过 role_id 引用这个角色的用户都能立即看到更新。