数据库
文章平均质量分 71
清晨Feelter
Java 互联网
展开
-
mysql-insert-Duplicate
mysqlinsert 操作/主键冲突:Duplicate问题如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。0.--创建测试表,准备数据DROP TABLE IF EXIS原创 2016-05-25 18:08:58 · 1219 阅读 · 0 评论 -
CentOS下Mysql的安装与配置
CentOS下Mysql的安装与配置一、卸载掉原有mysql因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库有的话,我们原创 2017-02-14 15:41:44 · 327 阅读 · 0 评论 -
dbcp连接池配置
dbcp连接池配置commons-dbcp-1.3-src.zip GenericObjectPool中针对pool管原创 2017-02-17 15:42:34 · 529 阅读 · 0 评论 -
高性能MySQL之--聚簇索引
高性能MySQL之--聚簇索引1.聚簇索引聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页中。因为无法同时把数据行存放在两个不同的对方,所以一个表只能有一个聚簇索引。InnoDB通过主键聚集数据,如果没有定义主键,InnoDB会选择一个唯一的的非空索引代替。如果没有这样的索引,InnoDB会隐式定义原创 2016-11-30 22:10:50 · 3501 阅读 · 0 评论 -
MySQL删除大批量数据
MySQL删除大批量数据 1.删除大表的部分数据一个表有1亿6000万的数据,有一个自增ID。最大值就是1亿6000万,需要删除大于250万以后的数据,有什么办法可以快速删除? 看到mysql文档有一种解决方案:http://dev.mysql.com/doc/refman/5.0/en/delete.html If you are deleting many ro转载 2016-12-29 10:55:51 · 21084 阅读 · 2 评论 -
mysql数据库索引
mysql数据库索引================================================================mysql index 最左前缀原则和查询优化器创建table示例CREATE TABLE `index_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) D原创 2016-11-23 11:14:00 · 480 阅读 · 0 评论 -
mysql主从复制配置
1.如何在一台windows主机上安装多个mysql服务=========================================================原文:http://www.cnblogs.com/yuechaotian/archive/2013/05/15/3079919.html1.正常安装第一个mysql(安装步骤省略,安装位置是:C:\Program转载 2016-11-14 16:30:28 · 243 阅读 · 0 评论 -
Mysql 用户权限
Mysql用户权限==========================================参考:http://blog.chinaunix.net/uid-20639775-id-3249105.html一、MYSQL权限简介mysql分两阶段的验证:1.第一阶段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,因为创建用户的时候会加上主机原创 2016-06-23 16:09:55 · 360 阅读 · 0 评论 -
mysql left join on 与 where 筛选的差异
mysql left join on 与 where 筛选的差异准备两张表:a表:id a1 a12 a23 a3b表:id b1 b12 b21.没有条件SELECT * FROM aLEFT JOIN b ON a.id = b.id;-------------原创 2016-06-21 09:13:01 · 6338 阅读 · 0 评论 -
Mybatis缓存
三、Mybatis缓存1.一级缓存1>. 什么是一级缓存? 为什么使用一级缓存?每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们转载 2016-07-01 14:41:13 · 8351 阅读 · 2 评论 -
MyBatis
MyBatis========================================================================MyBatis/Ibatis中#和$的区别1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如:order by #{user_id},如果传入的值是666,那么解析成sql时的值为order by "原创 2016-06-24 13:13:17 · 306 阅读 · 0 评论 -
二、Mybatis-Spring整合配置
二、Mybatis-Spring整合配置1.spring-mybatis.xml配置文件原创 2016-07-01 14:32:55 · 415 阅读 · 0 评论 -
一、MyBatis简单入门
一、MyBatis简单入门==============================0.MyBatis框架mybatis框架是一个持久层框架,是Apache下的顶级项目。mybatis可以让开发者的主要精力放在sql上,通过mybatis提供的映射方式,自由灵活的生成满足需要的sql语句。MyBatis可以将向preparedStatement中的输入参数自动进行输入映射原创 2016-07-01 14:29:58 · 375 阅读 · 0 评论 -
spring事物传播特性--数据库的隔离级别
1.spring事物传播特性================================================**PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务,加入到这个事务中。(这是最常见的选择)**PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。**PRO原创 2016-03-18 15:23:41 · 757 阅读 · 0 评论 -
7.Redis主从切换--Sentinel
7.Redis主从切换--SentinelSentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中一、Sentinel作用1)Master状态检测2)如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave3)Master-Slave切换转载 2016-06-07 17:39:04 · 2048 阅读 · 0 评论 -
JDBC
JDBC============================================================JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。步骤:1.注册JDBC驱动程序:需要初始化原创 2016-04-18 10:17:36 · 280 阅读 · 0 评论 -
mysql左连接、右连接、内连接(等值连接)、全连接
mysql左连接、右连接、内连接(等值连接)、全连接===================================================================1.准备表、数据create table a(id int, nameA varchar(16));insert into a values(1,'a1');insert into a valu原创 2016-04-24 21:10:24 · 1730 阅读 · 0 评论 -
Mysql常用sql(函数)
Mysql常用sql(函数)1、查询当天数据select * from tableName where to_days(create_date) = to_days(now());原创 2017-03-17 17:51:12 · 613 阅读 · 0 评论