![](https://img-blog.csdnimg.cn/9e75b9164c224c70be44dbca2cd81591.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
DB
文章平均质量分 68
数据库
好奇新
好奇心才是原动力
展开
-
MYSQL小数点转为百分比
小数点转为百分比-- 舍掉小数点后几位select concat(truncate(0.8799*100,2),'%');结果 87%-- 四舍五入select concat(round(0.8799*100,2),'%');结果 88%-- 直接拼接select concat(0.8799*100,'%');结果 87.9900%字符拼接:concat(str1, str2)直接将str1和str2两个字符串拼接truncate(X,D)返回被舍去至小数点后D位的数字原创 2021-12-31 11:33:47 · 8138 阅读 · 0 评论 -
MySQL 函数大全总结
MySQL 函数MySQL 字符串函数MySQL 数字函数MySQL 日期函数MySQL 高级函数MySQL 有很多内置的函数,以下列出了这些函数的说明。MySQL 字符串函数函数描述实例ASCII(s)返回字符串 s 的第一个字符的 ASCII 码。返回 CustomerName 字段第一个字母的 ASCII 码:SELECT ASCII(CustomerName) AS NumCodeOfFirstChar FROM Customers;CHAR_LENGTH(s转载 2021-12-31 11:32:44 · 370 阅读 · 0 评论 -
Mysql获取Json字段去掉“”
Mysql获取JSON字段去掉“”函数解析:JSON_EXTRACT(remark, ‘$.payment_time’) #会取出有双引号JSON_UNQUOTE(JSON_EXTRACT(remark,’$.payment_time’) )# 不会取出双引号remark->>’KaTeX parse error: Expected 'EOF', got '#' at position 16: .payment_time' #̲ 不会取出双引号unix_t….payment_time’原创 2021-12-21 10:54:41 · 1453 阅读 · 0 评论 -
MySQL Date 函数,统计当天、一周、一月等的数据
MySQL Date 函数,统计当天、一周、一月等的数据Date 函数DATE_ADD()DATEDIFF()MySQL 使用下列数据类型在数据库中存储日期或日期/时间值当前日期和时间其他的 是MySQL的UNIX_TIMESTAMP() 转为时间戳 -- 1天86400秒 时间戳以 秒 为单位Date 函数函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分原创 2021-12-20 17:40:33 · 2474 阅读 · 0 评论 -
Mysql中 (@i:=@i+1)的作用
Mysql中 (@i:=@i+1)的作用Oracle中有一个伪列rownum,可以在生成查询结果表的时候生成一组递增的序列号。MySQL中没有这个伪列,但是有时候要用,可以用如下方法模拟生成一列自增序号。语法需要在from末尾设置变量的初始化格式为:, (select @i:=99) as initsql示例select (@i:=@i+1) as rownum, log.idfrom start_log log, (select @i:=99) as init如果是多表联查,跟上述sq原创 2021-12-20 17:38:54 · 1398 阅读 · 0 评论 -
Mysql之SQL函数总结
Mysql之SQL函数总结JSON 函数官方地址:https://dev.mysql.com/doc/refman/8.0/en/json-function-reference.htmlMySQL 5.7.8开始支持 json类型,但是性能一般以下只是介绍函数的主要功能,几个常用的操作函数,具体详解官网都有表 12.22 JSON 函数姓名描述->评估路径后从 JSON 列返回值;相当于 JSON_EXTRACT()。->>在评估路径并取消引用结果原创 2021-12-14 10:15:12 · 734 阅读 · 1 评论 -
MySQL巧妙利用临时表把以逗号分隔的字符串转换成行
MySQL巧妙利用临时表把以逗号分隔的字符串转换成行分隔效果分隔命令行命令行解释涉及函数substring_index(str,delim,count)replace( str, from_str, to_str)length(str) 获取字符串长度分隔效果-- 分隔前1,2,3,4-- 分隔后1234分隔命令行SELECT substring_index(substring_index('1,2,3,4',',', b.help_topic_id + 1), ',', -1)原创 2021-12-13 10:34:28 · 1168 阅读 · 0 评论 -
MySQL 日志
MySQL 日志MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。今天就来聊聊 redo log(重做日志)、binlog(归档日志)、两阶段提交、undo log (回滚日志)。redo logredo log(重做日志)是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。比如 MySQL 实例挂了或宕机了,重启时,原创 2021-12-09 10:03:58 · 292 阅读 · 0 评论 -
Mysql:优化
Mysql:优化表优化选择合适存储引擎选择合适的数据类型查询优化索引优化避免索引失效避免全表扫描查询检查表优化选择合适存储引擎myisam:应用时以读和插入操作为主,只有少量的更新和删除,并且对事务的完整性,并发性要求不是很高的InnoDB:事务处理,以及并发条件下要求数据的一致性除了插入和查询外,包括很多的更新和删除(InnoDB有效地降低删除和更新导致的锁定)对于支持事务的InnoDB类型的表来说,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN原创 2021-11-22 20:21:41 · 83 阅读 · 0 评论 -
Mysql笔记之触发器
Mysql笔记之触发器什么是触发器?触发器的工作机制触发器的创建参数:Mysql笔记之触发器Mysql笔记之存储过程什么是触发器?触发器是一种特殊的存储过程,它不是由用户主动发起调用的,而是当发生某一事件而触发,由系统自动调用,比如当用户在数据库中新增一条商品采购记录,我们希望同时在库存中做登记,而库存登记不是人工去录入,是在发生商品采购这一事件时发生,由系统自动完成录入,这个工作就可以交给一个特殊的存储过程来完成,这个存储过程就是触发器。触发器的工作机制触发器是建在表上的,当这个表发生新增原创 2021-11-15 11:09:10 · 217 阅读 · 0 评论 -
云存储之腾讯COS——基础操作
云存储之腾讯COS——基础操作)目录官方地址依赖引入yml文件配置配置类实现XML解析工具类文件处理工具目录官方地址COS对象存储COS-demo-Github依赖引入 <!-- tencent COS --> <dependency> <groupId>com.qcloud</groupId> <artifactId>cos_api</artifactId>原创 2021-10-24 16:15:18 · 998 阅读 · 0 评论 -
文件系列之华为OBS——基础
云存储华为OBS——基础操作)目录官方地址依赖引入yml文件配置配置类实现目录官方地址OBS对象存储依赖引入 <!-- huawei OBS --> <dependency> <groupId>com.huaweicloud</groupId> <artifactId>esdk-obs-java</artifactId> &l原创 2021-10-24 16:14:05 · 643 阅读 · 0 评论 -
Mybatis+xml 批量操作(插入+更新)
Mybatis xml批量插入批量更新主键填充获取方式:前缀 + UUIDauto_increment批量插入sqlinsert into table (字段一,字段二) values(xx,xx),(oo,oo)mybatis xml<!-- 批量插入数据 查询主键ID注入到是实体中--><insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="true"> <s原创 2021-10-20 14:56:07 · 6038 阅读 · 1 评论 -
SQL系列——存储过程
存储过程存储过程基础?什么是存储过程?优点执行效率很高降低网络通信量代码复用安全性?缺点移植性非常差代码可读性差?用途造测试数据数据同步数据挖掘?注意事项可能遇到的问题:使用语法(Mysql)基础用法创建删除调用参数游标的使用基本用法3中循环方式 while, repeat, loop,handler使用示例:常用系统存储过程存储过程基础?什么是存储过程就是写在SQL中的方法,用于完成特定功能的SQL语句集合。?优点执行效率很高 存储过程是预编译的,即创建时编译,而SQL语句是执行一次原创 2021-08-25 19:43:22 · 8042 阅读 · 0 评论 -
数据库连接池HikariCP
HikariCP现在已经有很多公司在使用HikariCP了,HikariCP还成为了SpringBoot默认的连接池,伴随着SpringBoot和微服务,HikariCP 必将迎来广泛的普及。下面陈某带大家从源码角度分析一下HikariCP为什么能够被Spring Boot 青睐,文章目录如下:目录零、类图和流程图开始前先来了解下HikariCP获取一个连接时类间的交互流程,方便下面详细流程的阅读。获取连接时的类间交互:图1一、主流程1:获取连接流程HikariCP获取连接时的入口是Hik转载 2021-08-20 15:44:24 · 3971 阅读 · 2 评论 -
事务及事务的隔离级别
什么是事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写。1、原子性即不可分割,事务要么全部被执行,要么全部不执行。如果事务的所有子事务全部提交成功,则所有的数据库操作被提交,数据库状态发生变化;如果有子事务失败,则其他子事务的数据原创 2021-02-01 18:02:54 · 98 阅读 · 0 评论 -
Oracle(1)创建用户、角色、授权、建表
[Oracle创建用户、角色、授权、建表]oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、原创 2020-12-07 11:18:33 · 721 阅读 · 0 评论