![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
江山w美人
这个作者很懒,什么都没留下…
展开
-
在windows上面安装多个mysql
1.正常安装第一个mysql(安装步骤省略)如果安装在C盘下面,那么myslq的data数据在如下目录:C:\ProgramData\MySQL\MySQL Server 5.5\data2.在控制面板里停止第一个mysql服务3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘4.打开my.ini更新如原创 2016-04-20 16:26:41 · 420 阅读 · 0 评论 -
mysql 将多行转换一行
在实际开发中,往往会碰到类似如下的例子:mysql 将多行转换一行原创 2016-03-23 14:06:18 · 5425 阅读 · 0 评论 -
mysql 事务隔离机制
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。本文将以具体的例子来讲解这4类隔离级别。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的转载 2016-01-11 16:38:48 · 442 阅读 · 0 评论 -
查询mysql事务隔离级别
1.查看当前会话隔离级别select @@tx_isolation;2.查看系统当前隔离级别select @@global.tx_isolation;3.设置当前会话隔离级别set session transaction isolation level repeatable read;4.设置系统当前隔离级别set global transaction isolatio转载 2016-01-11 16:20:43 · 530 阅读 · 0 评论 -
8.mysql merge 用法
在Mysql数据库中,Merge表有点类似于视图。mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。之后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有完全相同表的定义和结构。Mysql Merge表的优点:A. 分离静态的和动态的数据B. 利用结构接近的的数据来优化查询C. 查询时可以访问更少的数据D. 更容易维护大数转载 2016-01-08 16:16:00 · 2534 阅读 · 0 评论 -
7.mysql 存储过程例子
需求1:从tb_userlog_all_20160101 到 tb_userlog_all_20160105 这五天内1001011这个渠道的所有 不重复(后面重复的imei号不插入)的imei 数据 存到表tb_imeitemp 中去。代码及讲解如下:CREATE DEFINER=`netsdk`@`%` PROCEDURE `c`(in bsdate varchar(200),in e原创 2016-01-07 11:32:02 · 416 阅读 · 0 评论 -
6.mysql 常用的计算时间的函数
1.date_sub(date2 , INTERVAL d_value d_type);在date2上面减去一个时间。inserttimedate_sub(curdate(),interval 1 day)2.date_format(date_sub(curdate(),interval 1 day),'%Y%m%d')格式化一个时间为字符串。3.LENGT原创 2016-01-06 17:03:58 · 307 阅读 · 0 评论 -
5.mysql group by(不同的字段) 查询出来的数据不一样剖析
desc tb_pushlog_20151201;id int(10) NO PRI auto_incrementimei varchar(40) NO MUL imsi varchar(25) NO pushtime datetime NO 0000-00-00 00:00:00 ruleid int(11) YES MUL 0 channelid int(11) YES原创 2016-01-06 16:06:50 · 1776 阅读 · 0 评论 -
4.解决多表连接中(左连和等值)因添加新的报表导致查询结果有问题的方法
需求及解决办法如下:SELECT a.id AS id, c.sdate AS sdate, a. NAME AS NAME, ifnull(sum(c.xzuser),0) AS totalxz, ifnull(sum(c.tcount),0) AS totaljs, ifnull(sum(c.jsuser),0) AS totaluseable, ifnul原创 2016-01-06 14:57:49 · 451 阅读 · 0 评论 -
3.mysql 更新操作(涉及多表连接)
需求:现在需要更新一个表,但是更新的字段值在另外一个表中。代码如下:UPDATE tb_tmp AS tmpINNER JOIN tb_customercorp AS corp ON corp. NAME = tmp.corpnameINNER JOIN tb_customerapp AS app ON app.channelid = corp.idSET app.yx_ratio =原创 2016-01-06 14:34:22 · 409 阅读 · 0 评论 -
2.mysql 将查询出来的表设置别名用法
需求及代码见下:INSERT INTO tb_xynrj_detail ( sdate, corpid, appid, js_user, yx_user, repeatimei_user, noimsi_user, xz_user) SELECT sdate, corpid, appid, js_user, yx_user, repeatimei_user原创 2016-01-06 14:20:48 · 1915 阅读 · 0 评论 -
1.left join on剖析
left join on原创 2016-01-06 11:53:09 · 487 阅读 · 0 评论 -
mysql explain 详解
mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+--------+-------+ | id | select_type | table | type | possible_keys | key | key_le转载 2016-01-20 15:59:30 · 296 阅读 · 0 评论 -
in 和 exists的区别
select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select *转载 2015-09-07 14:47:12 · 509 阅读 · 1 评论 -
三大范式详解
数据库三大范式第一范式(1NF):是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。个人总结:不能有表中表。如数据表不能这样设计,因为数据表的一个二维表:姓名思想道德素质测评(20%) 专业素质测评(60%) 基础分奖励分惩罚分最后得分排名转载 2015-09-01 11:16:56 · 569 阅读 · 0 评论 -
windows 下面 配置 mysql 主从数据库
上篇文章讲了如何在windows下面创建两个mysql服务,就是为下面讲主从配置做好铺垫的。一.打开第一个数据库的my.ini文件。[mysqld]server-id = 1 #要同步的数据库binlog-do-db=sdk_test #binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的#要生成的二原创 2016-04-20 17:42:19 · 782 阅读 · 0 评论