🚩🚩🚩CRUD
大纲

CRUD

insert语句

细节




update语句

案例


细节

delete语句

案例

细节


🚩select语句

案例


案例

## 运算符

案例


课后练习


函数
合计函数
count函數

案例


sun函数

案例

AVG函数

案例

max/min函数

案例

order by 語句

案例

分組統計

案例




字符串函数

案例(用法)




数学函数
演示




日期函数(麻烦点)

案例
第一组


第二组




第三组




加密和系统函数

案例



流程控制函数

多重分支,when语句可以多个

实例

🚩🚩mysql表查询--加强(多表查询,实际开发用的多)

案例



order by排序

分页查询




多字句查询

🚩多表查询(重点,难点)
问题的引出


示意图(笛卡尔集)

案例



多表查询的自连接

mysql表子查询

单行子查询


多行子查询


子查询临时表(没实现出来)


all和any的使用

多列子查询



子查询练习
答案全在 manycolumn.sql里面 明天重写一遍不看答案
表复制和去重(面试题)
复制

去重🚩



合并查询


外连接




案例在out.sql
约束

主键

细节(primary.sql)

unique(out.sql)

外键

示意图

外键细节(笔记 foreign.sql)

check约束

自增长


索引

案例

索引的原理

示意图

索引的类型

索引的使用


增删改查 (笔记在 index)
那些适合创造索引

事务🚩

理解

图


事务细节


四种隔离级别(难懂) 🚩



隔离级别在开启事务之前修改
脏读(没有commit,commit之后就是不可重复读和幻读)
案例




不可重复读和幻读(前提是提交)
左边事务提交了,右边事务没有被提交,但是被影响了,是不可重复读和幻读,此时右边的隔离级别就是最低的级别
可重复读()

可串行化

右图隔离级别是可串行化,加了锁,当它发现有个事务还在运行,没有提交时,就会像右图一样卡住不动,要等左边提交了,才会继续运行,会出现 timeout超时
设置隔离级别


特殊情况

事务的acid(了解即可)

mysql表类型和存储引擎
基本介绍


三个重要的引擎

案例






视图

基本概念

示意图 🚩

基本使用

案例


视图的细节


视图最佳实践


mysql用户管理




案例

普通用户修改密码

**root用户修改密码 **

权限管理


案例







细节

案例



浙公网安备 33010602011771号