- 博客(4)
- 收藏
- 关注
原创 SQL语句中select、where、group by、聚合函数等内容的执行顺序
在图中明显的可以看到聚合计算在WHERE之后,所以我们在写sql的时候是无法在WHERE后面写聚合语句的,例如SELECT * FROM user WHERE count(*)>2;这个语句是错误的并且毫无意义。为什么这个语句order by 后面是我们取的别名avg_question_cnt呢,看顺序图我们知道SELECT语句是先于order by的,所以取别名操作先于排序,自然可以根据别名排序。具体细节也没什么,把上面记熟就可以了。
2024-04-23 19:35:53
408
原创 mysql中char和varchar的区别
而varchar(10),则是写多少存多少,不会加入空格,varchar(10)里面的10只不过是用来限制字符串最大长度。在空间利用上,varchar是比char更好的。在上面已经介绍varchar会判断将存入的字符串长度从而依次分配空间,char则没有这一步,这就导致了char的性能其实是好于varchar的。看到这,估计你会联想到数组和链表,char像是数组,固定大小,而varchar像是链表,长度可变。(1)当设置用户名时,用户名一般来说是不定长的,更适合于用varchar,可以节省大量空间。
2024-04-22 22:12:13
211
原创 SpringBoot整合mybatis连接数据库流程
这里要注意,数据库驱动必须是com.mysql.cj.jdbc.Driver,不能是com.mysql.jdbc.Driver,前者是8.0版本后的mysql,兼容性和性能都比较好,后者是之前的老版本,用起来会发生不兼容等等一系列问题。2.进行数据库yml配置时,记住driver-class-name可以快速引出。这里的第一个***是自己的数据库名字,下面的两个****是自己的数据库用户名和密码。该网站可获取maven依赖。
2024-04-10 20:30:19
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人