![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
jcpp9527
这个作者很懒,什么都没留下…
展开
-
mysql数据库主从配置详解以及主从实现原理分析
管理MySQL主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对大家有帮助,互相交流。一、mysql主从的原理1、Replication 线程Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从...原创 2018-03-05 11:07:41 · 3035 阅读 · 0 评论 -
MySQL concat里面使用多个单引号,三引号
在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如:1、'''+id+'''为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点)SQL code?1sum(caseLeavewhen'''+id+'''thenDaysNoelse0end)['+name+']'正常语句:SQL code?12SUM(CASELea...原创 2018-04-02 16:08:23 · 13646 阅读 · 0 评论 -
MySQL 动态 行转列(列值转换列名)
数据表结构三张表:学生表、课程表、成绩表CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NULL COMMENT '学号', `stunm` VARCHAR(20) NOT NULL COMMENT '学生姓名', PRIMARY KEY (`stuid`))COLLATE='utf8_general_ci'ENGIN...转载 2018-04-02 16:34:39 · 53514 阅读 · 30 评论 -
MySql 行转列与列转行
行转列:把表中特定列的数据去重后做为列名;列转行:可以说是行转列的反转,把表中特定列做为每一行数据对应列“CNAME”的值;实例脚本:DROP TABLE IF EXISTS `TabName`;CREATE TABLE `TabName`( `Id` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(20) DEFAULT NULL, ...转载 2018-04-02 17:11:30 · 535 阅读 · 0 评论 -
Mysql SUM 遇到的问题
1、MySql sum(A+B)和sum(A)+sum(B)的区别: 1).如果字段A和字段B的值都不为NULL,则以上两种情况一样 2).如果其中有一个字段的值为NULL则sum(A+B)的值为NULL 3).如果不想想这么多,使用sum(A)+sum(B)可一劳永逸2、SQL语句中SUM函数返回NULL解决方法:IFNULL(SUM(transfer_amount),...原创 2018-04-02 18:07:13 · 2143 阅读 · 0 评论 -
Mysql 主从原理,及复制配置详解
如果配置了多个从服务器或者多个主服务器又涉及到相应的负载均衡问题,关于负载均衡具体的技术细节还没有研究过,今天就先简单的实现一主一从的主从复制功能一、什么是主从复制将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。二、主从复制的作用1、主数据库出现问题,可以切换到从数据库。2、可...原创 2018-06-05 20:08:18 · 492 阅读 · 0 评论 -
Mysql ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)【奇葩的bug】
今天踩了一个大坑,然后自己摸索中解决了,现在总结下,错误是和下面的陈述一样,不过是自己通过查找数据库的用户发现多了一个用户,且该用户不需要密码的...,然后删掉了就行了...无语...:我先创建了一个mysql数据库 然后用root用户创建一个新用户,毕竟项目中使用root是非常危险的, 再然后愉快的给它赋予了权限,然后切换用户 再再然后,不愉快的事情发生了: ERROR 1045 (...原创 2018-06-05 20:12:56 · 2804 阅读 · 2 评论 -
SQL -- 数据库外连接,自然连接,内连接,条件连接,等值连接关系及详解
连接的概念:连接分为条件连接、等值连接和自然连接三种。1、条件连接就是在多个表的笛卡尔积中选取满足条件的行的连接,例如 select * from A,B where A.a > A.b 之类的有条件的查询。2、等值连接就是特殊的条件连接,当条件为某字段=某字段时,即为等值连接。如SELECT ename,sal,dname FROM emp,dept WHERE emp.原创 2018-01-02 11:49:07 · 9461 阅读 · 0 评论 -
Mysql length()与char_length
详情见:http://blog.51cto.com/liuqunying/1687880CHAR_LENGTH() :Return number of characters(字符) in argument(参数)LENGTH() : Return the length of a string(字符串) in bytes(字节)https://dev.mysql.com/doc/refman/5.5...原创 2018-06-06 21:43:03 · 2112 阅读 · 0 评论 -
Mysql 主从原理 负载均衡
对于一主多从,设计到负载均衡,而一主一从则不需要。待续...原创 2018-06-06 21:49:21 · 1146 阅读 · 0 评论 -
mysql 触发器的创建和使用
什么是触发器触发器(TRIGGER)是MySQL的数据库对象之一,从5.0.2版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。有点类似DOM中的事件。那么为什么要使用数据库对象触发器呢?在具体开发项目时,经常会遇到如下实例:<1> 在学生表中拥有字段学生姓名,字段学生总数,每当添加...转载 2018-03-05 10:06:36 · 13812 阅读 · 1 评论