数据库
文章平均质量分 50
南宫酥卿
尊严从来都不是别人给的,那是自己挣来的~
展开
-
order by后多个字段的排序
默认的排序方式是ASC升序ORDER BY 多个字段之间用英文逗号隔开,其实在很多场景下都是结合者GROUP BY使用。举一个例子1、create_date用升序, up_votes降序 ORDER BY create_date,up_votes DESC 或者 ORDER BY create_date ASC,up_votes原创 2016-07-13 10:14:01 · 4374 阅读 · 0 评论 -
mongodb centos7安装详解
MongoDB一般运用的场景是对事物的要求性不高且对数据的写读取要求高的时候,一般使用的mongo可视化工具是robomongo工具。在某种程度上来讲,甚至可以把 MongoDB 当成是纯内存数据库来使用(Redis 风格)。下面将演示如何在centos7上安装mongodb。1、 进入到 /usr/local/ 目录(可以根据自己的需求自定义目录):cd /usr/local2、在当前...原创 2017-06-30 14:27:26 · 1752 阅读 · 0 评论 -
Mycat跨数据库配置使用
需要的配置如下:<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://org.opencloudb/"> <!-- 逻辑库的配置 --> <schema name="win_test" c...原创 2017-08-17 15:10:29 · 1042 阅读 · 0 评论 -
Mybatis的传入参数总结
这里我借用了一个网友(http://www.cnblogs.com/mingyue1818/p/3714162.html,感谢分享)总结的,再添加上自己的理解,这些都是实际项目运用到的形式,希望对大家有所帮助。注意点:最近在项目中运用的时候发现,mybatis版本升级,会导致注解形式中的索引参数无法兼容,升级前版本3.3.1,升级后版本3.4.1,版本3.4.1不支持@Select("s...原创 2017-03-06 13:55:55 · 1728 阅读 · 0 评论 -
SQL中的聚合函数使用总结
一般在书写sql的是时候很多时候会误将聚合函数放到where后面作为条件查询,事实证明这样是无法执行的,执行会报【此处不允许使用聚合函数】异常。为什么会报异常呢?其原因很简单:having放在group by 的后面 group by 后面只能放非聚合函数的列 where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使...原创 2017-09-13 23:40:27 · 27050 阅读 · 0 评论 -
@Transactional注解个人总结
@Transactional 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。虽然 @Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Tr...原创 2017-09-11 10:28:37 · 1634 阅读 · 0 评论 -
sql update操作数据更新成功,返回的影响行数是0
以前使用sql server, mysql时候,本能以为update操作返回的行数能判断对记录的操作结果,除了数据库异常,一般确实能反应操作的真实情况,但是,为何却出现update数据更新成功,反而返回影响行数为0的情况呢?以为可以判断返回值是否大于0来判断更新是否成功,但是,下面的两种情况均返回0: 1、没有找到需要更新的数据 ...原创 2017-06-24 10:32:16 · 55270 阅读 · 13 评论 -
Mysql字符串操作总结
一、字符串连接1、CONCAT(string1,string2,…) 说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLSELECT CONCAT('1','2',NULL) FROM DUAL 结果返回NULL, SELECT CONCAT('1','2','3') FROM DUAL 运行结...原创 2018-12-04 14:31:31 · 492 阅读 · 0 评论 -
Mysql explain基础学习
EXPLAIN列的解释table 显示这一行的数据是关于哪张表的type 这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys 显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域...原创 2019-04-15 10:50:25 · 245 阅读 · 0 评论 -
MySQL的主从同步
下面就针对mysql的主从同步做一总结性梳理,有些内容是从官网或者其他人博客里面找来的,有些是根据自己本地测试总结的。如有部分纰漏,烦请告知,同时,也作为学习笔记。Mysql安装及主从复制部署(Master和salve两台机器上操作),操作环境均为Centos 7 安装Mysql,安装过程要在两个Mysql节点机器上都要操作。安装过程参考:请戳我~。里面详细介绍m...原创 2019-04-24 18:01:42 · 365 阅读 · 0 评论 -
mybatis缓存 redis实现
最近项目需要针对mybatis查询加入缓存,使用redis,于是上网查找mybatis缓存 redis实现的相关文章,有很多关于mybatis redis缓存的介绍以及mybatis Cache接口的redis实现代码,但内容都是一致,看得出都转载某一人的手笔,虽然提供的代码逻辑是正确的,但是在项目应用中都存在问题。请小心使用! 为什么网上流传的mybatis red...转载 2016-04-13 11:13:41 · 3568 阅读 · 0 评论 -
MyCAT实现MySQL的读写分离、主从切换、分库分表
在进行mycat的读写分离,主从切换操作之前,需要先进行mysql的主从复制,详情请参考此处,请戳我~ 接下来在参考网上资料和自己动手实践的基础上,给出mycat的操作过程,希望能帮到大家~第一步 Mycat或者Mycat-eye(非必需)安装 Mycat-eye是一款可视化的Mycat web管理工具,Mycat或者Mycat-eye下载官网地址:http:...原创 2019-04-25 18:32:35 · 1174 阅读 · 0 评论 -
索引使用策略及优化
MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索引策略主要属于结构优化范畴。本章的内容完全基于上文的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解这些策略背后的逻辑。联合索引及最左前缀原理联合索引(复合索引)首先介绍一下联合索引。联合索引其实很简...原创 2019-05-07 17:24:43 · 359 阅读 · 0 评论 -
Centos7安装mysql详细命令
CentOS7的yum源中默认好像是没有MySQL的。为了解决这个问题,我们要先下载mysql的repo源。1. 下载mysql的repo源$wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包$sud...原创 2016-12-12 09:36:43 · 3969 阅读 · 0 评论 -
多数据源调用mysql存储过程
我们在实际的开发过程中可能会或多或少的访问多个数据源,比如笔者开发的时候是采用mybatis+mysql,此时有两个比较好的方法跨数据源访问存储过程。1、基于mybaitis这个持久性框架的特性,高一点的版本提供了多数据源的访问,可以利用面向切面编程思想来自由切换数据源,具体的配置可以参考,多数据源的配置。访问存储过程像一般访问即可。如 <!-- 利用存储过程批量...原创 2017-01-11 15:19:10 · 820 阅读 · 0 评论 -
SQL语句的执行顺序
为了说明SQL语句的执行顺序,Table1和Table2如下:Table1 Table2下面先给出上面的SQL语句的执行顺序,然后进行讲解:(8) select (9) distinct (11) top 1(6) Table1.id,COUNT(Table1.name) as nameCount (1) from Table1(3) inner join T...原创 2016-12-07 15:30:50 · 518 阅读 · 0 评论 -
mysql通配符大全
MySQL 通配符 SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。 为了找出以“b”开头的名字:mysql> SELECT * FROM pet W转载 2016-12-07 17:07:50 · 18840 阅读 · 0 评论 -
mysql存储过程limit入参问题
1、mysql的高版本(5.5),存储过程中的limit可以使用变量,如下:select * from student limit iStart,iNum;2、mysql的低版本(5.1),存储过程中的limit不能使用变量,编译报错,如下:You have an error in your SQL syntax, ...near iStart,iNum3、怎么解决低版本的问题? ...原创 2016-12-09 18:22:26 · 1609 阅读 · 0 评论 -
MyCat注解使用指南
MyCat注解使用指南定义 MyCat对自身不支持的Sql语句提供了一种解决方案——在要执行的SQL语句前添加额外的一段代码,这样Sql就能正确执行,这段代码称之为“注解”。注解的形式是 /*!mycat: sql=Sql语句*/ 使用时将=号后的“Sql语句”替换为需要的Sql语句即可,后面会提到具体的用法。例子转载 2016-11-25 12:42:42 · 3627 阅读 · 6 评论 -
mybatis逆向工程生成代码
org.mybatis.generator mybatis-generator-core 1.3.2 test mybatis逆向工程生成代码需要一个配置文件,名字随便起。然后mybatis会根据这个配置文件中的配置,生成相应的代码。下载好了jar包后,里面有帮助文档,打开后里面有配置文件的模板<!DOCTYPE generatorConfiguration原创 2016-06-28 17:55:48 · 1004 阅读 · 0 评论 -
mybatis-generator生成代码
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)一、在pom.xml中添加plugin 1 plugin> 2 group转载 2016-05-18 13:59:36 · 862 阅读 · 1 评论 -
实体 Bean@与数据库映射
实体 Bean一、 实体 Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean@Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { r转载 2016-03-31 09:53:25 · 4406 阅读 · 0 评论 -
Mysql的统计重复记录
虽说SQL语法,这些主流的数据库引擎都支持,但是每一个数据库引擎都有自己的特性,例如统计并显示非重复的数据。mysql的实现形式是:数据库test id name 1 agle 2 blibli 3 cat 4 cat 5 blibli比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。select distinct name from ...原创 2016-12-26 16:16:21 · 6918 阅读 · 0 评论 -
log4j配置打印mybatis sql语句
在开发的过程中为了能够显示sql语句以此来跟踪mybatis的的操作,虽然网络上的配置都是轻轻的一句话概括之,但是按照他们的方法一一试之,都是毫无效果,各种煎熬相比遇到相似问题的朋友应该有此感受。为了让大家能够少走弯路,现将自己的心得分享给大家,欢迎交流哦~我们现在分几种情况处理: 1、此种情况只出现mybatis使用,无其他的包介入(如spring等,因为有些包会...原创 2016-07-24 16:41:06 · 43829 阅读 · 8 评论 -
Mysql优化器
Mysql在执行时,并不一定就会按照我们写的顺序执行,同时也不需要我们人为的从左到右的安排where后面的条件,mysql优化器会重写sql,如何才能看到mysql优化器重写后的sql呢?此时需要参考explain extended和show warnings这两个命令啦。explain extended sql语句,然后show warnings查看。explain exten...原创 2019-05-13 15:20:19 · 1737 阅读 · 0 评论