数据库相关
数据库内容,mybatis,redis等基础内容
荼白z
这个作者很懒,什么都没留下…
展开
-
redis的数据类型和底层实现
String使用SDS(simple Dynamic String)存储,类似arraylist,可通过预分配冗余空间减少内存的频繁分配简单的key-value类型,value不仅可以是string,也可以是数字编码方式:raw、int、embstrString能够进行扩容,会有一定的free空间,如果删除部分字段的时候空闲时间不会立即删除而是留给下一次操作,如果下一次操作还是没有操作free空间,才会删除回收。而且是按照长度来寻找字符串。HashHashTable、ziplist内部..原创 2020-08-16 20:18:18 · 319 阅读 · 0 评论 -
mysql 行转列和合并列
文中所用数据库格式如下查询所有学生 ORACLE开发,J2EE从入门到精通,EJB及设计模式 这三门课程的分数SELECT sc.grade, tc.cname, sc.sno FROM t_score sc JOIN t_course tc ON sc.cno = tc.cno where cname='ORACLE开发' or cname='J2EE从入门到精通' or cname='EJB及设计模式’我们查询出来的结果如下要把它从行转为列,,sql 如下SE原创 2020-06-06 16:19:44 · 1034 阅读 · 4 评论 -
windows安装mysql
1.下载安装包解压后(路径最好不要有中文)https://dev.mysql.com/downloads/mysql/2. 在解压后的文件夹中新建一个 my.ini 文件和 data 文件夹3.在 my.ini 文件中[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=E:\\mysql-5.7.22-winx64# 设置mysql...原创 2020-01-01 19:28:56 · 164 阅读 · 9 评论 -
MySQL高级-批量插入数据脚本
0.准备1.创建tb_dept_bigdata(部门表)。create table tb_dept_bigdata(id int unsigned primary key auto_increment,deptno mediumint unsigned not null default 0,dname varchar(20) not null default ‘’,loc varcha...转载 2020-02-15 19:55:50 · 307 阅读 · 1 评论 -
mysql高级-explain的使用
使用:explain + select 语句输出格式下面逐一解释各个含义idid相同,执行顺序由上向下如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大优先级越高,越先执行。select_typeSimple 简单的 select 查询,查询中不包含子查询或 UNIONPrimary 查询...原创 2020-02-09 20:11:27 · 205 阅读 · 3 评论 -
Sql Server 触发器Update、Insert、Delete
什么是触发器在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器一共有三种 Insert, Update,Delete为什么要用触发器用触发器和存储过程差不多,减少了程序检索数据库的时间Insert触发器当我的退卡表插入一条记录的时候我账单汇总表里的 支出(expense)会在原来的基础上增加新退卡的金额C...原创 2018-09-23 17:41:28 · 3419 阅读 · 90 评论 -
SQL server视频总结
历时二十天,看完了粘人的视频,也收获了很多,虽然不一定能完全的操作出来,但是理解了里面的很多东西,知道了我还有很多东西没有学到,还需要继续去学习,在看视频的过程中,有在记笔记,但是觉得效果不大,后来经过“沉鱼落雁,闭月羞花”的赵雷同学的点拨,拿起了手里的思维导图,开始了我的总结加记录的过程,话不多说,直接上图。这个是我的一个总结的大框架,最开始画的下面就是一些章节的总结,没有每一章都画原创 2017-08-31 21:11:37 · 587 阅读 · 34 评论 -
redis中常用的五种数据类型和基础命令
String 字符串Hash 哈希List 列表Set 集合Zset (sorted set) 有序集合String 字符串 常用命令合集Incr/decr/incrby/decrby :为 key 存储的数字值加1如果key不存在,会被初始化为0 如果 key 存储的值不能被解释为数字,那么命令返回则返回错误getrange 获取 st...原创 2020-01-12 20:49:59 · 276 阅读 · 2 评论 -
redis的复制机制
一、 主从复制自动同步到备机的master/slaver机制,master以写为主,slave以读为主从机配置连接主机(slaveof 主机ip 主机端口)特点:读写分离 容灾恢复主从复制中还有三种模式:1.一主二从(一个主机两个从机)1.只有主机可以进行写入操作,从机不能写入2.当从机和主机建立联系后,主机上的所有数据都会备份到从机上,后续进行增量备份3.主机宕机后,从机原地...原创 2019-12-09 08:45:59 · 195 阅读 · 9 评论 -
redis持久化RDB和AOF
Redis 一共有两种持久化方案 RDB(Redis DataBase) 和 AOF (AppendOnly File)RDB在一定的时间间隔内执行了指定次数的写操作,便会触发将内存中的数据写入到磁盘这个动作。会在指定的目录下会生成一个名叫 dump.rdb 的文件。当Redis 服务器重启时会自动加载 dump.rdb文件来进行恢复操作。配置文件中的设置1.文件名称,默认叫 dump.r...原创 2019-11-26 14:34:31 · 255 阅读 · 8 评论 -
MyBatis 缓存机制
一级缓存(本地缓存)sqlsession级别的缓存,一级缓存是一直开启的,sqlsession几倍的一个与数据库同一次会话期间查询到的数据会放到本地缓存中失效的情况1.不同的sqlsession2.同一个sqlsession,参数不同(当前缓存中没有这个数据)3.sqlsession相同,两次查询期间执行了增删改操作(这次增删改可能对数据有影响)4.sqlsession相同,手动清空了...原创 2020-02-02 14:58:48 · 225 阅读 · 5 评论 -
Mybatis的动态sql详解
if标签符合条件就拼接,否则不拼接<if test="name != null and name != ''"> and NAME = #{name}</if>where标签通常和if联合使用当标签中第一个符合条件的块的第一个单词是and或者or时,会被自动剔除<select id="getStudentListWhere" parameterTyp...原创 2020-01-20 08:12:22 · 268 阅读 · 1 评论 -
Mybatis中对foreach的处理
mybatis中对于foreach的处理你真的知道吗原创 2019-10-02 10:58:03 · 352 阅读 · 7 评论