数据库(mysql)
文章平均质量分 70
十年(Sugar)
这个作者很懒,什么都没留下…
展开
-
Mysql常用的几十个函数
ceil和ceiling:向上取整。pow 和 power:次方函数。sqrt:求二次方跟(开方)rand:生成一个随机数。round:四舍五入函数。sign:返回参数的符号。floor:向下取整。原创 2022-10-23 13:58:41 · 175 阅读 · 0 评论 -
sql优化
冗长的SQL都好理解,一段SQL太长阅读性肯定会差,出现问题的频率肯定会更高。更进一步判断SQL问题就必须得从执行计划入手,如下所示:执行计划告诉我们本次查询走了全表扫描Type=ALL,rows很大(9950400)基本可以判断这是一段"有味道"的SQL。原创 2023-07-23 14:06:40 · 173 阅读 · 0 评论 -
mysql函数及用法
mySQL 是一种常见的关系型数据库管理系统,提供了大量的函数可以帮助开发者有效地操作和管理数据库。mySQL根据这些函数将数据更好的进行操作,从而是我们的sql变得更加简洁清楚。创建student表来验证我们的sql函数INSERT INTO `student` VALUES (1, '小刚', 12, 100, '2011-03-09 16:18:31', '2023-08-04 16:19:17', '小刚考了全班第一,拥有所有荣誉');原创 2023-08-04 17:04:30 · 158 阅读 · 0 评论 -
mysql 中 union 和 union all 的区别与使用场景
在我们日常开发中, 经常会遇到分表储存数据的场景, 取数据时需要取出两个表的的数据, 将两个表的数据联合查询, 这时我就用到了我们的数据库函数union 和 union all, 其实我们也可以取用代码实现想要的联合查询结果, 但我个人认为还是使用数据开函数比较好一点1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct;2、union all: 对两个结果集进行并集操作,, 不管是不是重复;原创 2023-04-10 10:57:40 · 627 阅读 · 0 评论 -
MySql索引
当查询的数据在索引树中,找不到的时候,需要回到主键索引树中去获取,这个过程叫做回表。比如在第6小节中,使用的查询SQL复制代码需要查询所有列的数据,idx_age普通索引不能满足,需要拿到主键id的值后,再回到id主键索引查找获取,这个过程就是回表。如果我们查询SQL的select *修改为的话,其实是不需要回表的。因为id和age的值,都在idx_age索引树的叶子节点上,这就涉及到覆盖索引的只是点了。覆盖索引是select。转载 2023-04-15 20:01:59 · 173 阅读 · 0 评论 -
sql 中如何利用别名作为查询条件
在日常开发中我们根据工作需求来编写sql, 在开发中遇到一个利用不是表中字段作为条件进行查询, 因为困惑了我很久 , 今天来记录一下。原创 2023-05-26 18:12:24 · 909 阅读 · 0 评论 -
数据库设计概念总结
目录一.明确需求二.设计表结构1.1ER图的设计1.2设计ER图的必要三.规范数据库设计规范规范化的必要性:四.数据库三范式1.第一范式(确保每列保持原子性)2.第二范式(确保表中的每列都和主键相关)3.第三范式(确保每列都和主键列直接相关,而不是间接相关)五.总结:一.明确需求在我们设计数据库表的时候首先是对我们的需求进行分析,看我们的需求是什么样的的来进行数据库表的设计.二.设计表结构1.1ER图的设计在数据库设计的流程上,我们通常根据原创 2022-03-20 12:27:49 · 2877 阅读 · 0 评论