
mysql
文章平均质量分 82
随风的Monkey
这个作者很懒,什么都没留下…
展开
-
Mybatis常见知识点
RowBounds需要传入offset和limit,该方式会把数据全部查询出来,然后进行处理,将offset之前的数据全部跳过,去除offset和limit之间的数据,属于逻辑分页。#{}是占位符,是在预编译的时候进行替换成?占位符,执行前才会把参数设置进去,相当于jdbc的PreparedStatement,替换后的变量会自动加上单引号,可以防止sql注入。${}是简单的字符串替换,属于静态文本替换,并且并不是在预处理的时候进行替换,实在编译的时候进行替换,可能会存在sql注入的风险。原创 2022-10-26 23:12:16 · 617 阅读 · 0 评论 -
MySQL数据库规范
今天我们来聊一聊MySQL数据库常见的一些建议设计规范,参考阿里的《JAVA开发手册泰山版》,我们简单挑出几处进行简单分析和回顾复习,如果有不正确或者不足的地方,还请指正。我们今天简单选了10个规范进行简单的分析和回顾,对于部分规范,例如为何使用decimal,推荐使用的数据库编码等具体的原因分析,我之前文章也有详细写过,可以参考之前的文章,也可以详细的阅读《JAVA开发手册泰山版》及一些相关书籍。关注微信公众号「平哥技术站」, 每日更新,在手机上阅读所有教程,随时随地都能学习。原创 2022-10-23 22:07:39 · 365 阅读 · 0 评论 -
浅谈Mysql常见注意事项一
utf8mb4支持BMP和补充字符,对于BMP字符,utf8mb4和utf8mb3相同,但是对于补充字符,utf8mb4需要4个字节存储,utf8mb3每个字符最多使用3个字节,无法存储该字符,所以在创建表,使用utf8mb4,而不是utf8或者utf8mb3。decimal(20, 6): 小数部分是6,需要3个字节,整数部分是14,14-9=5,整数部分需要4个字节+剩余的5个存储需要的3个字节。decimal(18, 9):小数部分是9,需要4个字节,整数部分也是9,也需要4个字节。原创 2022-10-07 16:43:45 · 368 阅读 · 0 评论 -
MySQL事务隔离级别
事务A读取到了事务B已经修改还未提交的数据,此时如果事务B回滚,则事务A读取到的数据就是无效的,这种数据就是"脏数据",事务A根据这个数据进行操作可能就会出现错误。事务A和事务B同时操作数据时,如果事务A修改了数据,没有提交数据时,事务B想增加、修改、删除数据,都必须等待事务A提交,事务B才能执行。事务A读取某一个字段时,事务B对该字段进行了修改,事务A再次读取该字段时,读取到的值和第一次读取到的值不一致。事务A查询表中数据,事务B新增了数据到该表中,事务A再次查询表中数据,两次查询结果不一致。原创 2022-09-15 16:01:25 · 170 阅读 · 0 评论 -
Mysql 5.7开启binlog日志
binlog是MySQL的二进制日志,并且是MySQL中最重要的日志。binlog记录了对MySQL数据库执行更改的所有操作,包括对数据库表结构的变更,对数据的变更,例如CREATE、ALTER TABLE、INSERT、UPDATE、DELETE…,但是不会记录查询语句select。需要注意的是,如果是update操作,即使是没有数据更新,也会记录在binlog日志中,binlog日志是以事件形式记录,并且还包含语句所执行的消耗时间。原创 2022-09-11 14:28:44 · 5008 阅读 · 1 评论 -
docker 安装mysql5.7
docker 安装Mysql5.7。MySQL是开源的,目前属于Oracle公司。MySQL使用标准的SQL数据语言形式。MySQL可以运行于不同的操作系统上。MySQL支持多种语言,例如Java、Python、PHP等等。原创 2022-09-10 14:49:55 · 650 阅读 · 0 评论 -
mysql order by 语句对null字段的排序
介绍默认情况下,MySQL将null算作最小值。如果想要手动指定null的顺序,可以使用:1.将null强制放在最前: if(isnull(字段名),0,1) asc //asc可以省略2.将null强制放在最后 if(isnull(字段名),0,1) dsc if(isnull(字段名),1,0) asc //asc可以省略解释对于这种使转载 2020-11-25 16:24:31 · 341 阅读 · 0 评论