数据库
文章平均质量分 59
关系型数据库:mysql
非关系型:redis
释然狗
这个作者很懒,什么都没留下…
展开
-
redis五种数据类型以及对应的场景
redis数据库存放数据的形式:key-value;redis的五种数据类型:String、Hash、List、Set、Zset(Sorted set);(这里说的数据类型都是指value,key都是string类型的)redis数据类型对应的java的数据类型redis数据类型java数据类型stringStringHHashHashMapListLinkedListSetHashSetZset(Sorted set)TreeMap一、S原创 2022-01-25 17:40:46 · 2909 阅读 · 0 评论 -
通俗理解逻辑删除和物理删除
逻辑删除:删除是数据库一个字段,is_delete或者status=XXX 这种,调用删除接口只是改变这个字段的值物理删除:是真正的删除,即数据库没有这条数据了原创 2020-06-11 11:09:29 · 597 阅读 · 0 评论 -
记一次order by 和 limit 连用导致分页查询不生效 的坑
前情交代:修改之前同事接口后,测试同学跟我说分页不好使,不生效,what??我没有动之前分页逻辑啊,我只是加了个显示的字段,不过好吧,本着友爱原则,我来解决这个bug情景再现:(下面代码我会以图片形式展现)随便输入条件,如果不分页,查询结果是20条,但是当每页10条来进行分页时候,会发现第一页和第二页数据是一样的,只是顺序不同,百思不得其解,后来去查了mysql官方文档后,才发现,mysql在5.7版本的时候对limit查询做了优化,我的项目中用的是八点几的版本,自然也就带着这个优化了(mysql原创 2021-03-12 16:29:27 · 1312 阅读 · 0 评论 -
java基础知识(15)---面试宝典
62、原创 2020-06-19 11:01:30 · 102 阅读 · 0 评论 -
java基础知识(14)---面试宝典
57、说明Select语句中where和having的区别1、 where表示对表中数据进行过滤,将符合条件的记录放入结果集,即where中不能使用聚合函数,where子句是在生产结果集的过程中执行。Having是当对聚合结果进行过滤时使用,即having中可以使用聚合函数(having一定是生产结果集之后并且分组之后才能执行)。2、 having必须和group by 一起使用。 Where 可以不与group by 一起使用3、 从过滤效率上where 要高于having(尽早过滤)58、说明c原创 2020-06-12 14:15:29 · 124 阅读 · 0 评论 -
java基础知识(13)---面试宝典
52、内连接和外连接的区别?1、内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。2、在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。分左连接、右连接、全连接(笛卡尔集)三种。举例:--默认采用内联:仅仅将满足连接条件的信息放入结果集select emp.*,dname from emp inner join dept on emp.deptno = dept.deptno--外联:在将满足连接条件信息放入结果集的基础上,还要确保某原创 2020-06-10 19:58:04 · 98 阅读 · 0 评论 -
java基础知识(12)---面试宝典
47、 请说明Oracle中 union all ,union ,minus,intersect的作用Union all,union,minus,intersect 都是用于两个相同结构集合的运算Union all:表示 合并两个集合,不去掉重复数据Union:表示 合并两个集合,去掉重复数据Minus :表示差集运算 。如,A minus B表示 得到 A中与B不重复的数据集合Intersect:表示交集运算。如 A intersect B 表示得到 A与B 的集合中相同的部分的数据集合。-/原创 2020-06-09 19:24:42 · 121 阅读 · 0 评论 -
java基础知识(11)---面试宝典
42、数据库中索引的好处是什么?一个数据库表,经常要进行添加和删除记录的操作,应该为该表建多个索引吗?1、索引是一种特殊的查询表(索引树),简单的理解就是在数据库中,将数据按一定的顺序进行排列(分物理索引:只有1个 和逻辑索引:可以有多个),查询的时候,可以有效提高根据索引列的查询效率。2、如果一个表要频繁的进行添加和删除记录的操作(不是查询),不建议建立多个索引,因为添加和删除记录,都需要同步调整索引,增加数据库负担,影响性能。43、什么是数据库游标从一个Java程序员的角度看,数据库中的游标作用原创 2020-06-05 20:01:28 · 128 阅读 · 0 评论 -
java基础知识(3)---面试宝典
7、什么是事务(ACID)事务是指一组不可分割的业务逻辑,在数据库中DML语句是受事务保护的,即一组DML语句要么都成功,要么都失败事务有以下四个特性(简称ACID):1、原子性(Atomicity): 一个事务是一个不可分割的工作单位,事务中包括的诸操作(多个DML语句)要么都做,要么都不做。 即由一个事务管理的一组DML语句要么都成功,要么都失败。不可拆分**2、一致性(consistency):**事务必须是使数据库从一个一致性状态变到另一个一致性状态。(约束的限制),即DML语句操作的数据必原创 2020-05-18 15:16:04 · 96 阅读 · 0 评论 -
java基础知识(2)---面试宝典
6、什么是SQL,SQL语言包括哪几种类型,每种类型又包括哪些语句?定义:SQL是结构化查询语言,全称是 Structured Query Language。是一种计算机语言SQL包括的类型:数据定义(DDL)、数据操纵(DML)、数据查询(DQL)、数据控制(DCL)数据定义(DDL)语言:create Table,Alter Table,Drop Table, Create/Drop I...原创 2020-05-07 11:58:59 · 81 阅读 · 0 评论