关系也是数据,只要是数据就应该被存储下来。
自关联查询
自引用自关联
注意,这里pid是可以为空的,之前定义表结构设置为非空,导致数据导入不进去
视图的目的就是对select语句封装
一个表多存点数据比新开一张表的开销要小很多
关系型数据库表的结构是固定的,每一行的字段都是一样的。
areas物理上是一张表,但逻辑上是三张表
commit 和 rollback 二选一的,要么提交要么放弃,你都提交了,还 rollback 啥?
再开一个终端。连入 mysql,然后去第一个终端输入一下命令:
然后再去新打开的终端查询 students 那张表
发现 id = 1 的 name 值并没有被修改
事务就是为了保证业务逻辑的完整性
对数据进行更改的时候才会用到事务,纯select是用不到的事务的。
索引能让你快速找到某条数据,建立索引也是要开销的
索引需要重看
profiling 性能分析
索引缺笔记
mysql 与 python交互