马上要考试了, 越到考试越想玩, 烦躁烦躁烦躁, 没学多少, 争取明天把mysql基础篇学完
DCL介绍
2022年11月16日
14:54
DCL主要用来处理数据库有哪些用户可以访问, 每个用户具有什么样的权限
用户管理
2022年11月16日
15:20
所有用户的数据都存放在系统数据库mysql中的user表中
此时此用户应该是没有数据库的权限
通过cmd登陆此用户来访问数据
验证
因为是任意主机的访问权限, 所以这里使用通配符%
修改密码操作
删除用户操作
权限控制
2022年11月16日
15:21
mysql中常用的权限
控制权限指令
查询权限演示
usage意为没有权限, 仅仅只是能登录上数据库
授予这个用户all(所有)权限, (在所有主机中)
撤销这个用户所有权限
小结
2022年11月16日
15:38
函数概念
2022年11月16日
15:38
类似java的方法和cpp的库函数
函数速查
字符串函数
2022年11月16日
15:40
常用的字符串
字符串拼接
lpad字符串填充函数演示
rpad同理
注意substring的下标是从1开始的, 不是从0开始的
截取从1开始, 接下来的5个字符(包括1)
练习
效果
数值函数
2022年11月16日
15:53
可以说非常类似cpp了
注意rand只会返回从0~1的随机数
rand函数进阶应用
还可以补前导0
日期函数
2022年11月16日
15:57
可以通过反复套用函数来获取当前的年月日
顾名思义啊就是间隔expr (年/月/日/时/分/秒) 后的时间
返回值精确到秒
符合应用
datediff获取入职天数, 将入职天数(默认显示为一大串函数名)命名为entrydays
别名应用
然后用order by __ desc进行倒序排序
流程函数
2022年11月16日
16:19
ifnull函数注意: ''也不为空, 当且仅当为null时为空
case when [] then … else [] end 类似于嵌套的多个if语句( if … elif … elif … else … )
应用
转化成伪代码就是 if math >=85 : "优秀"; elif math >= 60 : "及格"; else "不及格";
函数小结
2022年11月16日
16:34
概述
2022年11月16日
16:19
演示
2022年11月16日
17:19
auto_increment是自动增长的意思
类似于java的异常
外键约束
2022年11月16日
19:50
没有外键会无法保证数据的完整性
例如dept_id中对应的id被删, 此时数据出现了不完整
这个标志代表这是外键
删除之后, 这个字段不在代表外键, 但这个字段的数字仍然存在, 不会被删除
外键删除更新行为
2022年11月16日
20:21
红框中的值可修改为上表行为中的任意值
行为名
总结
2022年11月16日
20:41
关系介绍
2022年11月16日
20:54
一对多的关系, 一个部门对应多个员工
多对多
单表拆分, 详情放在另一张表中
概论
2022年11月16日
21:04
笛卡尔积就是全排列