随笔分类 - 数据库
摘要:独立博客阅读:https://thiscute.world/posts/sqlalchemy-notes-3-relationship-and-foreignkey/ 个人笔记,不保证正确。 一、关系构建:ForeignKey 与 relationship 关系构建的重点,在于搞清楚这两个函数的用法
阅读全文
摘要:1. 记录慢查询 flask 在 debug 模式下运行时,flask-sqlalchemy 会自动记录所有的 queries,在请求结束前,可以通过 flask_sqlalchemy.get_debug_queries() 获取到所有查询。 在非 debug 模式下,也可以在配置中手动指定 SQL
阅读全文
摘要:独立博客阅读:https://thiscute.world/posts/sqlalchemy-notes-2-orm-basics/ 照例先看层次图 一、声明映射关系 使用 ORM 时,我们首先需要定义要操作的表(通过 Table),然后再定义该表对应的 Python class,并声明两者之间的映
阅读全文
摘要:独立博客阅读:https://thiscute.world/posts/sqlalchemy-notes-1-engine-and-sql-expression-language/ 个人笔记,如有错误烦请指正。 SQLAlchemy 是一个用 Python 实现的 ORM (Object Relat
阅读全文
摘要:独立博客阅读:https://thiscute.world/posts/sql-basics-3-restrict/ 个人笔记不保证正确。 数据类型是限制我们可以在表里存储什么数据的一种方法。不过,对于许多应用来说, 这种限制实在是太粗糙了。比如,一个包含产品价格的字段应该只接受正数。 但是没有哪种
阅读全文
摘要:一、关系数据库 关系数据库,也就是以关系为核心来组织数据的数据库,数据被看作关系的集合。它的理念是把数据尽可能拆分成多个二维表格,不同的表之间通过某种关系来连接起来。这样的好处有: 如果数据的某一部分需要变动,只需要变动该数据所处的表就行,而不需要重新设计整个数据库。(前提是最开始就把关系模型设计得
阅读全文
摘要:独立博客阅读:https://thiscute.world/posts/sql-basics-2-queries/ 本笔记整理自《SQL 基础教程》、《MySQL 必知必会》和网上资料。个人笔记不保证正确。 一、复杂查询 视图 将 SELECT 查询包装成一个虚拟表,该虚拟表就被称为视图。(因为只是
阅读全文
摘要:独立博客阅读:https://thiscute.world/posts/sql-basics-1/ 本笔记整理自《SQL 基础教程》、《MySQL 必知必会》和网上资料。个人笔记不保证正确。 一、基础 SQL,即结构化查询语言,是为访问与操作关系数据库中的数据而设计的语言。 关系数据库以行(row)
阅读全文