03 MySQL 高级

Posted drink

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03 MySQL 高级相关的知识,希望对你有一定的参考价值。

关系也是数据,只要是数据就应该被存储下来。

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

技术分享图片

技术分享图片

 

 技术分享图片

 

技术分享图片

 

 自关联查询

 

自引用自关联

 

注意,这里pid是可以为空的,之前定义表结构设置为非空,导致数据导入不进去

技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

视图的目的就是对select语句封装

 

一个表多存点数据比新开一张表的开销要小很多

 

关系型数据库表的结构是固定的,每一行的字段都是一样的。

 

areas物理上是一张表,但逻辑上是三张表

 

技术分享图片

 

技术分享图片

 

 commit 和 rollback 二选一的,要么提交要么放弃,你都提交了,还 rollback 啥?

 

再开一个终端。连入 mysql,然后去第一个终端输入一下命令:

技术分享图片

 

然后再去新打开的终端查询 students 那张表

发现 id = 1 的  name 值并没有被修改

技术分享图片

 

 

 技术分享图片

 

技术分享图片

 

 

技术分享图片

 

 技术分享图片

 

 事务就是为了保证业务逻辑的完整性

对数据进行更改的时候才会用到事务,纯select是用不到的事务的。

索引能让你快速找到某条数据,建立索引也是要开销的 

 

索引需要重看

 

profiling 性能分析

 

 索引缺笔记

 

 mysql 与 python交互

 

以上是关于03 MySQL 高级的主要内容,如果未能解决你的问题,请参考以下文章

Mysql高级

Mysql高级-day01

NodeJS MySQL 高级查询

高级SQL注入:混淆和绕过

Mysql高级调优篇补充——⭐️MySQL高级之建表SQL⭐️

MySQL高级