![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 57
幺零小柒
这个作者很懒,什么都没留下…
展开
-
Unable to load authentication plugin 'caching_sha2_password'.
Unable to load authentication plugin 'caching_sha2_password'.springboot默认的mysql-connector-java版本过低,和下载的mysql不匹配,升级jar包原创 2019-12-27 14:57:19 · 771 阅读 · 0 评论 -
PageHelper使用ORDER BY以及分页问题
使用开源分页插件PageHelper的时候,发现两个问题:发现数据有重复,即第一页的数据在第二页同样出现,总数是正确的;只有两页的情况下,获取第三页也有数据,且是第二页的数据;sql语句是有ORDER BY 语句,发现是因为ORDER BY的字段是时间的问题,MySQL的timestamp精确到秒,而我的记录是批量插入的,都是同一秒,时间是相同的,所以会出现这种问题,解决办法是ORD...原创 2019-09-03 08:01:44 · 16899 阅读 · 0 评论 -
《MySQL技术内幕 InnoDB存储引擎》阅读小记二
哈希索引是自适应的,不能人为干预是否在一张表中生成哈希索引。B+树索引并不能找到一个给定键值的具体行,只能找到对应的页,然后把页读到内存,再在内存中进行查找。在数据库的聚集索引(Clustered Index)中,叶子节点直接包含卫星数据(一整行数据)。在非聚集索引(NonClustered Index)中,叶子节点带有指向卫星数据的指针(其实就是相应行的聚集索引键)。索引的Cardina...原创 2019-06-24 08:40:18 · 142 阅读 · 0 评论 -
《MySQL技术内幕 InnoDB存储引擎》阅读小记一
MySQL是单进程多线程架构的数据库。MySQL数据库实例在系统上的表现就是一个进程。数据库是存储数据的文件的集合;数据库实例才是真正用于操作数据库文件的。从概念上说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合;数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件。MySQL的引擎是插件式的,存储引擎是基于表的,而不是数据库。如...原创 2019-06-22 16:07:57 · 166 阅读 · 0 评论 -
《SQL基础教程》读书小记
看了《SQL进阶教程》之后,感觉很不错,趁618入手了这本《SQL基础教程》,希望有什么可以让人眼前一亮的知识。将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库。DCL(Data Control Language,数据控制语言)用来确认或者取消对数据库中的数据进行的变更。比如:COMMIT,ROLLBACK,GRANT,REVOKE。列的数据类型是CHAR型,...原创 2018-06-28 08:50:08 · 618 阅读 · 0 评论 -
sql的集合运算
使用sql进行集合运算①交集 内连接SELECT * FROM table_aINNER JOIN table_b ON table_a.id = table_b.id;②并集 全外连接SELECT * FROM table_aFULL OUTER JOIN table_b ON table_a.id = table_b.id; 有的DBMS不支持全外连接...原创 2018-05-23 22:24:22 · 3062 阅读 · 0 评论 -
记录一个sql:mysql表根据自身数据来更新自身
目的是要算同样的地区内,水果的排名: 于是如下sql:UPDATE DistrictProducts2 P1SET ranking = ( SELECT COUNT(P2.price) + 1 FROM DistrictProducts2 P2 WHERE P1.district = P2.district AND P2.price > P...原创 2018-05-18 09:03:24 · 12915 阅读 · 1 评论 -
《SQL必知必会》读书小记
SQL语言关键字使用大写,而对列名和表名使用小写,使代码更易于阅读和调试。DISTINCT关键字必须直接放在列名的前面,且作用于所有的列,不仅仅是直接跟在其后的那一列。其后有多个列的情况下只有多个列同时相同才会去重。oracle使用rowrum来进行结果记录条数的限制;mysql使用limit来限制。LIMIT 2 OFFSET 3 = LIMIT 3,2。order by按照相对列位置进...原创 2018-05-11 08:01:23 · 434 阅读 · 0 评论 -
记录一个sql
其中sex为1表示男性,2表示女性,population是地区人口。 要想获得下面格式的数据: SELECT CASE WHEN sex = 1 THEN '男' ELSE '女' END AS '性别', SUM(population) AS '全国', MAX(CASE WHEN pref_name = '德岛' THEN...原创 2018-05-17 08:15:20 · 1044 阅读 · 0 评论 -
《SQL进阶教程》读书小记
CASE表达式的两种写法:①简单CASE表达式:CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END②搜索CASE表达式:CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' ENDCASE语句不写...原创 2018-05-16 23:47:02 · 3967 阅读 · 5 评论