![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 74
沉默木头人
科技源于生活,敲出未来,码出天际;
一只努力的小猿。
展开
-
MySQL 分段替换字符串和concat拼接字符串为null解决方案
trim 实现删除字符串中的指定字符和逗号:需求背景:要将name字段中的 1637 删除掉;使用replace替换为空会存在逗号无法处理的情况。解决方案:trim 函数update `percent` set name = trim(both ',' from replace(concat(',', name, ','), ',1637,', ','));语句的意思为:先给name字段首尾拼接两个逗号 变为:,1637,4512,12,564, 再使用replace将 ,1637,原创 2021-06-02 19:20:18 · 7445 阅读 · 1 评论 -
Linux Centos7服务器安装 Jdk,MySQL ,Tomcat,Nginx
所需资源包:去官方网站下载:jdk1.8:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.htmlMySQL5.7:https://dev.mysql.com/downloads/mysql/5.7.html#downloadstomcat8:http://tomcat.apache.org/download-90.cgi另外,考虑到去官网下载的话会很慢,所有我将本次所使用到的资源包已上传到csdn资原创 2021-04-29 17:21:41 · 6816 阅读 · 0 评论 -
SSM项目配置连接SQL Server
本篇文章基于上一篇:Spring项目配置多个数据源,代码中动态切换使用,可以先读下上一篇。SQL server的驱动和MySQL不是同一个,需先安装SQL server的驱动包:<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.2.2.jre8</version>原创 2021-04-21 17:24:44 · 6945 阅读 · 0 评论 -
Spring项目配置多个数据源,代码中动态切换使用
项目是基于Spring的SSM项目,现有一个需求需要对接其他平台查询数据。因为对方平台的数据是存在另一个数据库中所以该项目不仅要连接自己的数据库还要能够连接到对方的数据库。第一步:编写数据库信息配置文件(用于配置数据库用户名、密码等相关信息)第二步:编写Spring持久层配置文件:applicationContext-dao.xml在该配置文件中会配置两个MySQL数据源分别是 :dataSource1和dataSource2。且需要在运行的时候才指定到底使用哪个数据库<?xml versi原创 2021-03-18 10:57:23 · 6820 阅读 · 1 评论 -
MySQL查询统计今年12个月的数据,没有默认为空
此处先省略二百字的废话做报表统计的时候,常常需要在MySQL端用sql统计近12个月的数据,或者近30天的数据。假如遇到当月没有数据,或者当天没有数据时,默认为0。SELECT CASE WHEN length(mon)= 1 THEN concat(LEFT(CURRENT_DATE, 5),'0',mon) ELSE concat(LEFT(CURRENT_DATE, 5), mon) END monthFROM (SELECT @m := @m + 1 mon FROM city,原创 2020-10-24 18:25:06 · 8519 阅读 · 1 评论 -
MySQL创建用户和授权
一、权限管理我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要我们来简单了解一下:如何创建用户和密码。给当前的用户授权。移除当前用户的权限。如果你想创建一个新的用户,则需要以下操作:1、进入到mysql数据库下mysql> use mysqlDa原创 2020-07-23 18:01:26 · 6399 阅读 · 0 评论 -
MySQL优化之数据库事务
脏读(dirty read):A事务读取B事务尚未提交的更改数据,并在这个数据基础上操作。如果B事务回滚,那么A事务读到的数据根本不是合法的,称为脏读。在oracle中,由于有version控制,不会出现脏读。不可重复读(unrepeatable read):A事务读取了B事务已经提交的更改(或删除)数据。比如A事务第一次读取数据,然后B事务更改该数据并提交,A事务再次读取数据,两次读取的数据不...原创 2020-04-24 11:20:21 · 6525 阅读 · 0 评论 -
彻底搞懂什么是分布式事务
1.1、什么是事务:什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义:事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。1.2、什么是本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利...原创 2020-04-24 10:53:07 · 7785 阅读 · 1 评论 -
MySQL优化之数据库锁
文章目录一、锁二、锁分类三、悲观锁(Pessimistic Lock)3.1、悲观锁按使用性质划分3.1.1、共享锁(Share Lock)3.1.2、排他锁(Exclusive Lock)3.1.3、更新锁3.2、悲观锁按作用范围划分为:行锁、表锁3.2.1、行锁3.2.3、表锁四、乐观锁(Optimistic Lock)4.1、乐观锁的实现方式4.1.2、版本号(version)4.1.3、时...原创 2020-04-23 23:22:39 · 6548 阅读 · 0 评论 -
MySQL优化之索引
文章目录一、索引基本概念1.1、索引是什么?1.2、为什么数据库一定要有主键1.3、什么样的字段一定要创建索引1.4、什么样的字段一定不能建立成索引1.5、什么时候该创建索引又该创建什么索引呢?1.6、什么情况下不能创建索引?1.7、使用索引的优点:1.8、使用索引的缺点:二、创建索引2.1、建表时创建2.2、建表后创建2.3、查看已经创建的索引2.3、索引的删除三、索引的类型3.1、普通索引3....原创 2020-04-22 00:31:33 · 6514 阅读 · 0 评论