随笔分类 -  MySQL积累

记录学习mysql过程中的知识点
摘要:编写顺序: select → form → where → group by → having → order by → limit 执行顺序: from → on → join → where → group by → 聚合函数 →with rollup → having → select → d 阅读全文
posted @ 2019-11-01 20:39 渺小的我 阅读(959) 评论(0) 推荐(0)
摘要:存储过程:一组实现特定功能的SQL语句集合,可以有入参和返回值,通过过程名调用某个过程,一次编译永久有效。 读完这个定义,很好奇,这和函数有什么区别啊?但是,只听说招聘单位说要求会存储过程,好像还没听说过有哪家公司说要求会函数的,两者差在哪呢? 还是有一些差别的,函数的限制比较多,不如存储过程灵活强 阅读全文
posted @ 2019-11-01 19:17 渺小的我 阅读(196) 评论(0) 推荐(0)
摘要:实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的: 图1 但是,需要的结果可能是这样: 图2 这个时候就得行列转换了。 1.行转列的几种方法 1.1 case ... when ... then ... else ... end 另一种写法: 另外若省 阅读全文
posted @ 2019-11-01 00:16 渺小的我 阅读(10997) 评论(0) 推荐(1)
摘要:1. delete from 表名 最熟悉删除方法,如:delete from course,这会删除course中的所有记录。 表结构不会删除,空间也不会释放,如果是主键自增的话,再次插入数据时,id不会从1开始,而是基于删掉之前的最大id+1。 可以通过事务实现回滚,恢复数据。 2. trunc 阅读全文
posted @ 2019-10-31 18:40 渺小的我 阅读(632) 评论(0) 推荐(0)