随笔分类 - 数据库
摘要:这两天研究了下Mysql的字符集编码和排序规则,有个很典型的问题就是乱码问题。所以小记一下。 http://www.jianshu.com/p/4c6a27542df4 http://blog.csdn.net/luoweifu/article/details/8832492 http://www.
阅读全文
摘要:1.SQL行列转换 问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93 代码: 2.SQL分页 3.SQL
阅读全文
摘要:卸载方法一: 卸载方法二: shell查看mysql的版本
阅读全文
摘要:梦想还是要有的,万一实现了呢。做一个关于DBA成长之路的相关目录,作为灯塔。 SQL Server 1.数据库基础 1.1Sql Server中的nvarchar(n)、varchar(n) 和Mysql中的char(n)、varchar(n) 1.2数据库知识总结(表结构操作) 1.3《SQL必知
阅读全文
摘要:看到这个标题,不要误会,今天是建军节。中国解放军成立了九十周年了,马上一百年了,1927年南昌起义。解放军自70年代后,也没咋打过仗,基本上是刀枪入库,马放南山。 写sql的时候遇到这个情况,ROW_NUMBER()函数和count()函数的区别,在数据处理中,开窗函数还是会经常用到的,比如说,我想
阅读全文
摘要:今天一个朋友突然给我发过来一个sql语句,一下子问住我了。 我想,这种语法木有见过呀。我就查了查,才明白什么意思,原来是mysql里面的用法。 SUM(IF(`hosts`.state = 0, 1, 0)) AS hostNomal ,这个语句,当hosts.state的值为0时,和加1,不为0时
阅读全文
摘要:首先解释一下数据库的版本是SQL Server 2012。清除的数据库800多G,磁盘空间就剩10多G,数据量最多的表有2亿。目的就是清楚去年的数据(2017年之前),遇到了一些问题,总结起来就是三方面问题: 1.如何清理日志文件。 2.删除千万级别的数据。 3.数据库的收缩操作。 一、清除日志文件
阅读全文
摘要:对于SQL中inner join、outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多, 如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left join和right join属于outer join,
阅读全文
摘要:这两天做一个数据更新工作,并把它做成每天定时任务。差不多有每天有个7w的量。写完后,一运行,总是遇见CPU爆满的情况,如下图。 接下来就开始查找原因,首先检查了一下,哪些语句使用CPU较高。 但是分析了一下, 我已经对查询的字段加上了索引,但是好像不起作用啊 。 最终发现是这个样子的,我在声明变量@
阅读全文
摘要:在对数据库做迁移的时候,会有很多方法,用存储过程,job,也可以用开源工具kettle,那么今天这些天变接触到了一种新的方法,就是SqlServer中自带的发布与订阅。 首先说明一下数据复制的流程。如下图A是(192.168.210.170)上的数据库,B是(172.23.100.109)上的数据库
阅读全文
摘要:1.partition by和order by 先看三个小需求: ①查询出各个类编号的书本的数量。 结果如图所示,这个时候用的是group by。 ②查询出每一类编号中书的单价和。(例子:类编号为2的书的单价和) 结果如图所示,用的是partition by。 ③查询出每一类编号中价格最高的一本书。
阅读全文
摘要:今天对数据报表,又发现了几招新技能,记录下来。 数据库是SQLServer 2012. 1.先抛出一个问题:例如要一条一条遍历下边数据,不用程序。 以前我也忘了我咋做的,现在有了种新方法:用开窗函数 2.想要复制一个表结构,但是不复制数据,一条语句解决 就是这样了,好记性不如烂笔头。
阅读全文
摘要:今天做数据核对时有个地方用了一下左连接,有个地方数据出来之后,吓我一跳,仔细研究后,才发现以前的认知错了。于是又做了个实验加以验证。 如下图:有两个表TableA和TableB,TableA里有两个字段(name,class),TableB有三个字段(name,subject,score)。 问题:
阅读全文
摘要:在sql server中,update可以根据一个表的信息去更新另一个表的信息。 首先看一下语法: 下面看例子,前两天遇到这样一种情况:是表联合更新数据。 具体情况是这样的。有两个表,一个表是HotelInfo,一个是WorkeOrder,现在WorkeOrder表中缺少电话,需要根据HotelId
阅读全文
摘要:咱们接着上一篇的内容继续。这一篇主要回顾子查询,联合查询,复制表这三类内容。 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语句,但是实际应用中的业务逻辑往往会非常复杂,所以会用到一些比较复杂的查询,如子查询,联合查询。 1.子查询 当一个查询是另一个查询的条件时,称为子
阅读全文
摘要:这两天看了《SQL必知必会》第四版这本书,并照着书上做了不少实验,也对以前的概念有得新的认识,也发现以前自己有得地方理解错了。我采用的数据库是SQL Server2012.数据库中有一张比赛成绩表,表里有四个字段。下面变列出我新学到的知识。 这个是数据库的全部记录 1.order by 执行结果:
阅读全文
摘要:1.创建表Scores 2.修改表名Scores为NewScores 1 exec sp_rename 'Scores','NewScores' 3.删除表Scores 1 drop table Scores --删除表(表的结构、属性以及索引也会被删除) 4.清空表数据 1 truncate ta
阅读全文