22.11.16打卡 mysql学习笔记

马上要考试了, 越到考试越想玩, 烦躁烦躁烦躁, 没学多少, 争取明天把mysql基础篇学完

DCL介绍

2022年11月16日

14:54

22.11.16打卡 mysql学习笔记_第1张图片

DCL主要用来处理数据库有哪些用户可以访问, 每个用户具有什么样的权限

用户管理

2022年11月16日

15:20

22.11.16打卡 mysql学习笔记_第2张图片

所有用户的数据都存放在系统数据库mysql中的user表中

此时此用户应该是没有数据库的权限

通过cmd登陆此用户来访问数据

22.11.16打卡 mysql学习笔记_第3张图片

验证

因为是任意主机的访问权限, 所以这里使用通配符%

修改密码操作

删除用户操作

权限控制

2022年11月16日

15:21

22.11.16打卡 mysql学习笔记_第4张图片

mysql中常用的权限

22.11.16打卡 mysql学习笔记_第5张图片

控制权限指令

查询权限演示

usage意为没有权限, 仅仅只是能登录上数据库

授予这个用户all(所有)权限, (在所有主机中)

撤销这个用户所有权限

小结

2022年11月16日

15:38

22.11.16打卡 mysql学习笔记_第6张图片

函数概念

2022年11月16日

15:38

22.11.16打卡 mysql学习笔记_第7张图片

类似java的方法和cpp的库函数

函数速查

https://blog.csdn.net/zeng_ll/article/details/87706409?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166858603416782428673686%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166858603416782428673686&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-87706409-null-null.142^v63^control,201^v3^control_2,213^v2^t3_esquery_v2&utm_term=mysql%E5%87%BD%E6%95%B0&spm=1018.2226.3001.4187

字符串函数

2022年11月16日

15:40

22.11.16打卡 mysql学习笔记_第8张图片

常用的字符串

22.11.16打卡 mysql学习笔记_第9张图片

字符串拼接

22.11.16打卡 mysql学习笔记_第10张图片

lpad字符串填充函数演示

rpad同理

22.11.16打卡 mysql学习笔记_第11张图片

注意substring的下标是从1开始的, 不是从0开始的

截取从1开始, 接下来的5个字符(包括1)

22.11.16打卡 mysql学习笔记_第12张图片

练习

22.11.16打卡 mysql学习笔记_第13张图片

效果

数值函数

2022年11月16日

15:53

22.11.16打卡 mysql学习笔记_第14张图片

可以说非常类似cpp了

22.11.16打卡 mysql学习笔记_第15张图片

注意rand只会返回从0~1的随机数

rand函数进阶应用

22.11.16打卡 mysql学习笔记_第16张图片

还可以补前导0

22.11.16打卡 mysql学习笔记_第17张图片

日期函数

2022年11月16日

15:57

22.11.16打卡 mysql学习笔记_第18张图片

22.11.16打卡 mysql学习笔记_第19张图片

可以通过反复套用函数来获取当前的年月日

22.11.16打卡 mysql学习笔记_第20张图片

顾名思义啊就是间隔expr (年/月/日/时/分/秒) 后的时间

返回值精确到秒

符合应用

22.11.16打卡 mysql学习笔记_第21张图片

datediff获取入职天数, 将入职天数(默认显示为一大串函数名)命名为entrydays

别名应用

然后用order by __ desc进行倒序排序

流程函数

2022年11月16日

16:19

22.11.16打卡 mysql学习笔记_第22张图片

22.11.16打卡 mysql学习笔记_第23张图片

ifnull函数注意: ''也不为空, 当且仅当为null时为空

case when [] then … else [] end 类似于嵌套的多个if语句( if … elif … elif … else … )

应用

22.11.16打卡 mysql学习笔记_第24张图片

22.11.16打卡 mysql学习笔记_第25张图片

22.11.16打卡 mysql学习笔记_第26张图片

转化成伪代码就是 if math >=85 : "优秀"; elif math >= 60 : "及格"; else "不及格";

函数小结

2022年11月16日

16:34

22.11.16打卡 mysql学习笔记_第27张图片

22.11.16打卡 mysql学习笔记_第28张图片

概述

2022年11月16日

16:19

22.11.16打卡 mysql学习笔记_第29张图片

演示

2022年11月16日

17:19

22.11.16打卡 mysql学习笔记_第30张图片

22.11.16打卡 mysql学习笔记_第31张图片

22.11.16打卡 mysql学习笔记_第32张图片

auto_increment是自动增长的意思

22.11.16打卡 mysql学习笔记_第33张图片

22.11.16打卡 mysql学习笔记_第34张图片

类似于java的异常

外键约束

2022年11月16日

19:50

22.11.16打卡 mysql学习笔记_第35张图片

没有外键会无法保证数据的完整性

例如dept_id中对应的id被删, 此时数据出现了不完整

22.11.16打卡 mysql学习笔记_第36张图片

22.11.16打卡 mysql学习笔记_第37张图片

这个标志代表这是外键

22.11.16打卡 mysql学习笔记_第38张图片

删除之后, 这个字段不在代表外键, 但这个字段的数字仍然存在, 不会被删除

外键删除更新行为

2022年11月16日

20:21

22.11.16打卡 mysql学习笔记_第39张图片

红框中的值可修改为上表行为中的任意值

行为名

总结

2022年11月16日

20:41

22.11.16打卡 mysql学习笔记_第40张图片

关系介绍

2022年11月16日

20:54

22.11.16打卡 mysql学习笔记_第41张图片

22.11.16打卡 mysql学习笔记_第42张图片

一对多的关系, 一个部门对应多个员工

22.11.16打卡 mysql学习笔记_第43张图片

多对多

22.11.16打卡 mysql学习笔记_第44张图片

22.11.16打卡 mysql学习笔记_第45张图片

单表拆分, 详情放在另一张表中

概论

2022年11月16日

21:04

22.11.16打卡 mysql学习笔记_第46张图片

笛卡尔积就是全排列

22.11.16打卡 mysql学习笔记_第47张图片

你可能感兴趣的:(mysql,mysql,学习,数据库)