随笔分类 - 【Mysql】
摘要:springboot接入mybatis管理数据库 1.创建springboot项目(使用开发工具类似IDEA新建Springboot项目) 2.pom依赖引入 <!-- mysql-connector-java --> <dependency> <groupId>mysql</groupId> <a
阅读全文
摘要:在使用数据库查询时,很多时候为了省事会使用select * from table ...方式处理,后续如果需要将* 号改成具体的列明时,对于字段特别多的表,如果通过手动一个一个写的话效率会比较低,可以使用group_concat内置函数进行逗号拼接获取*号对应的所有字段列名,如下所示: 查看表字段列
阅读全文
摘要:今日思语:受过生活的虐,很容易爱上 四下无人的街,对酒当歌的夜~ 在处理判断条件时,经常会以某个值进行判断走不同的逻辑,mybatis中判断字符串相等时,如下: <if test="loginIpAlias == '1'"> <choose> <when test="loginIpOld != nu
阅读全文
摘要:在使用mysql数据库做一些业务时,比如将一条记录对应的多条详情数据记录归并为该条记录的某一个字段时,可以使用mysql的concat_ws和group_concat方法来进行处理: 使用concat_ws方法将详情数据的一条记录的多个字段先拼接合并为一个字段,然后使用group_concat将多条
阅读全文
摘要:在使用mysql数据库做一些新增数据业务时,比如说一张表有个自增主键id,在新增一条数据后想要返回新增的这条数据的id值用于后续业务使用,在使用mybatis做持久化管理,xml中可以使用如下方式: <insert id="insertClientLog" parameterType="TClien
阅读全文
摘要:今日思语:不喜欢再见 说再见,因为有时明知道下一次再见已是遥遥无期或是不再见 错误如下: 这个地方是执行了调用一个存储过程。解决方式是重设了mysql的两个缓存大小变量的值,如下: table_open_cache: 表高速缓存的大小 table_definition_cache:表定义信息缓存 查
阅读全文
摘要:使用mysql插入数据时,我们通常使用的是insert into来处理,replace into有时可以替代insert into功能,但replace into也有自己的用法 准备一张测试表: 其中id为自增主键,cid为唯一索引。 1、插入两条数据 查看表数据 2、使用REPLACE INTO插
阅读全文
摘要:java中可以使用UUID类来生成uuid,使用mysql也可以使用UUID函数来获取uuid,如 也可以对查询的结果做一些处理,比如说将"-"替换成其他的,如空串,即去掉"-"
阅读全文
摘要:在mysql操作中,有时需要对查出的结果集进行每条记录操作时,可以使用游标来处理,游标充当了指针的作用,每次指向结果集中的一条记录 使用语法: 示例: 最后SELECT total是为了查看total结果
阅读全文
摘要:mysql遍历方式可以使用while,loop和repeat来实现,示例如下:
阅读全文
摘要:视图是由一个或多个基础表(或视图)产生的虚拟表,数据库里存放了视图的定义,对应的数据是存放在物理数据表中。 使用视图有时可以简化用户操作,尤其是在需要关联多表查询时,不用关心视图查询的内部结构,只关注在索要获取的数据上 语法格式如下: CREATE VIEW <视图名> AS <SELECT语句>
阅读全文
摘要:使用mysql在执行一条插入语句时 报错:Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' w
阅读全文
摘要:mysql创建数据库的语法格式: 最简单的建库语句为: 一般会加上if not exists来判断该库不存在时才添加: 有时需要指定字符集和校对规则:
阅读全文
摘要:在Mysql中,可以使用INSTR(str,substr)函数,用于在一个字符串(str)中搜索指定的字符(substr),返回找到指定的字符的第一个位置(index),index是从1开始计算,如果没有找到就直接返回0,没有返回负数的情况。其中str被搜索的字符串,substr希望搜索的字符串。
阅读全文
摘要:1、mycat服务 搭建mycat服务并启动,windows安装参照。 系列文章: [Mycat 简介] [Mycat 配置文件server.xml] [Mycat 配置文件schema.xml] [Mycat 配置文件rule.xml] 2、相关配置文件 此处我的配置为: schema.xml s
阅读全文
摘要:相关文章: [Mycat 简介] [Mycat 配置文件server.xml] [Mycat 配置文件schema.xml] [Mycat 配置文件rule.xml] [springboot + mybatis + mycat整合] 1、下载系统安装包 选择相应的版本进行下载,地址:http://d
阅读全文
摘要:1、事物四大特性(ACID) 2、事务的隔离级别 Read uncommitted 字面意思是读未提交,一个事务可以读取另一个未提交事务的数据,即出现脏读。 Read committed 字面意思是读提交,一个事务要等另一个事务提交后才能读取数据,也就是不可重复读(每次读取的结果不一样)。若有事务对
阅读全文
摘要:1、delete 属于DML语言,每次删除一行,都在事务日志中为所删除的每行记录一项。产生rollback,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发,如果删除大数据量的表速度会很慢。 删除表中数据而不删除表的结构(定义),同时也不释放空间。 2、truncate 默认情况
阅读全文
摘要:有时在处理偏移量非常大的分页时候查询时,例如LIMIT 1000,10这样的查询,这时MySQL需要查询1010条记录然后只返回最后10条,前面1000条记录都被抛弃,这样的代价非常高。要优化这种查询,要么在页面中限制分页的数量,要么是优化大偏移量的性能。 优化此类分页查询的一个最简单的办法就是尽可
阅读全文
摘要:1、having当用到聚合函数sum,count后,又需要筛选条件时,就可以考虑使用having,因为where是在聚合前筛选记录的,无法和统计函数一起使用,而having在聚合后筛选记录,可以和统计函数一起使用。having是和group by组合着用的。 2、usingusing()用于两张表的
阅读全文