![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【MySQL】秋招必备
文章平均质量分 84
对初学者友好的MySQL教程
xuwuuu
去改变世界吧~
展开
-
【MySQL】创建数据库和表
在测试数据库上尝试更改,确保执行正常且不会产生任何不良影响后,再在生产数据库中更改。utf-8:是MySQL版本5以上使用的默认字符集,可以存储几乎所有国际语言。add:添加列,after可选择添加列的位置,如果不写就默认加在最后一列。show engines:查看当前版本MySQL支持的所有存储引擎。show charset:查询当前版本MySQL支持的所有字符集。特定列的字符集:如想为名字列设置字符集,在数据类型后设置字符集。character set 字符集:设置字符集。default 0:默认值。原创 2024-01-04 13:18:24 · 2980 阅读 · 0 评论 -
【MySQL】三大范式
文章目录1. 标准化2. 第一范式3. 链接表4. 第二范式5. 第三范式1. 标准化在生成数据库表格之前,需要确保设计是最优的,不允许存在冗余或重复的数据。冗余会增加数据库的大小,使插入、更新和删除操作复杂化。标准化:审查数据库的设计,确保数据遵循一些防止数据重复的预定义规则的过程。基本上有7条规则,也被称为七范式。每条规则都假设已经采用了前面几条规则。对于几乎99%的应用场景,只需应用前三条范式即可。实际工作中,专注于消除冗余和重复,而不需要对每张表和每列逐个应用标准化规则或执着于没原创 2024-01-02 22:35:36 · 470 阅读 · 0 评论 -
【MySQL】主键和外键
文章目录1 主键2 外键3 外键约束1 主键主键:给定表里每条记录的唯一标识;理想情况下,主键不能修改,它的值应该永远不变。主键是非空的,必须有一个唯一标识。主键可启用自动递增,便于插入数据,不会有重复主键标识;表的主键不能重复。如student_id, course_id等。2 外键外键:一张表中引用了另外一张表主键的那列。如注册表中引用了学生表的主键student_id,引用了课程表的主键course_id,这两个就是注册表的外键。复合主键:表中的两个外键的结合成为主键,唯原创 2024-01-02 12:29:16 · 498 阅读 · 0 评论 -
【MySQL】事务、事务隔离级别、死锁
例如:两个会话中的事务在更新数据时,语句顺序不同,会发生死锁。事务1的更新1执行后,执行事务2的更新1,再执行事务2的更新2时,会等待事务1释放更新1的锁。事务1执行更新2时又要等待事务2释放更新1的锁。彼此之间握住了对方需要的锁,发生死锁。当不同事物因握住彼此事物需要的锁,两个事物都一直在等待对方,永远无法释放锁。两个事务互相锁住了对方将要操作的数据。隔离级别越高,会有越重的性能和可扩展性的问题。隔离级别越低,更容易并发,会有更多用户可以在同时接触到同一数据。查看当前隔离级别:默认是可重复读。原创 2023-12-22 13:14:02 · 1085 阅读 · 0 评论 -
【MySQL】数据类型
【代码】【MySQL】数据类型。原创 2023-12-15 14:45:23 · 949 阅读 · 0 评论 -
【MySQL】触发器trigger / 事件
运行结果:payments_audit表中记录了两条操作记录。结果:原来id为3的total是0,触发器后自动更新为10。创建时间后,删除了表中的数据。原创 2023-12-13 19:02:56 · 1054 阅读 · 0 评论 -
【MySQL】存储过程/参数验证/函数
返回结果:因为传入的参数是null,所以ifnull函数就将c.state传过去,这样就相当于c.state = c.state,会返回所有数据。因此可把删除存储过程的语句改成:drop procedure if exists,这样删除一个不存在的存储过程时不会报错,更安全。结果:invoices表被更新了,id为2的数据被更新了。将已有的存储过程删除后,继续执行删除操作的话会报错。运行结果:此时生成了一个对应名字的存储过程。运行结果:调用了存储过程中的sql语句。结果:此时会出现错误提示。原创 2023-12-13 10:52:47 · 1246 阅读 · 0 评论 -
【MySQL】视图:简化查询
视图为数据库提供了一种抽象化,这种抽象化减少了变动带来的影响。如果所有的查询都是基于视图,不会受基础表改动的影响。运行结果:报错,无法删除id为3的行。运行结果:返回了这个视图。原创 2023-11-30 22:31:01 · 1288 阅读 · 0 评论 -
【MySQL】常用内置函数:数值函数 / 字符串函数 / 日期函数 / 其他函数
返回了明天的同一时间(写码当前是2023-11-29),返回3年后的同一时间。原创 2023-11-29 23:06:00 · 2430 阅读 · 0 评论 -
【MySQL】增删改语句 / 列属性
【代码】【MySQL】列属性。原创 2023-11-12 13:04:46 · 351 阅读 · 0 评论 -
【MySQL】多表查询
【代码】【MySQL】多表查询。原创 2023-11-10 19:15:38 · 187 阅读 · 0 评论 -
【MySQL】查询语句
【代码】【MySQL】查询语句。原创 2023-11-06 22:52:21 · 217 阅读 · 0 评论 -
【MySQL】子查询
【代码】【MySQL】子查询。原创 2023-11-23 22:11:16 · 1821 阅读 · 0 评论 -
【MySQL】聚合函数:汇总、分组数据
having子句中筛选的列,一定是在select中出现的。而where则没有这样的限制。找到位于VA的,消费总额大于100的顾客。原创 2023-11-17 22:14:39 · 842 阅读 · 0 评论