【SQL Server】
文章平均质量分 66
Double=Eggs
衣带渐宽终不洗,熬夜熬得人憔悴
展开
-
遗留问题——sql面试篇(动态合并单表数据)
背景:为何说是一雪前耻呢,想当年,我还小,我出去面试远洋,远远地看着浩哥在那里坐着,然后下班去吃饭,我和东辉却在那里静静地等待着第二轮的技术面试(结果是没有面上,一个是学历问题),终于一个小个子姐姐把我领走了,问了我好多问题,像什么WCF啊,MVC啊什么的,都没有问,直接问我,后台怎么样,会写sql吗,我说当然会,在以前主要干后台,他在问的同时就编了好几个问题,其中有一个也是最后一个我没有打上原创 2016-08-10 12:10:15 · 2474 阅读 · 25 评论 -
Mysql中的 BTree 索引和 Hash 索引
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是...原创 2018-07-20 15:59:45 · 413 阅读 · 0 评论 -
Linux设置mysql 表明区分大小写
现象一:现象二:操作方法+结论:原创 2017-08-05 11:16:38 · 343 阅读 · 3 评论 -
SQL埋坑雷点
SQL埋坑雷点转载 2017-07-18 20:52:36 · 1030 阅读 · 15 评论 -
【数据库原理】如何计算mysql索引key_len
在上篇博客中,我们证明分析了一下一个单引号引发的mysql性能损失【数据库原理】索引实例证明(一个单引号引发的MYSQL性能损失),其中两张结果的效果对比图让我又产生了一点疑问,就是当字段类相关是varchar(255)时,索引key_len=768,而当我把字段类型更改为int类型之后,key_len变成了5(一切以上篇博客为前提),然后我就想,key_len是怎么样产生的?长度又是怎么样计算定原创 2017-01-17 10:51:45 · 2017 阅读 · 17 评论 -
【数据库原理】索引实例证明(一个单引号引发的MYSQL性能损失)
火苗来源地,原文地址:http://www.zendstudio.net/archives/single-quotes-or-no-single-quotes-in-sql-query/,看了这篇文章,主要是底下的那些评论,我决定做一些测试,来看看到底谁说的是对的。一、navicat来测试:二、MySql command line client:为了原创 2017-01-16 17:07:43 · 1691 阅读 · 16 评论 -
【数据库原理】索引简介
在中海通的时候,我们用的大型内存数据Hana,他运算速度非常快,而且比较稳定。在工作的时候,我们用到最多的就是存储过程和索引,接下来,我们就来简单说一下索引这个东西。话不多说,我们先来一个简单的小例子证明一下索引的意义和作用!原创 2017-01-16 14:47:06 · 503 阅读 · 21 评论 -
事务隔离机制 && Hibernate悲观锁、乐观锁
背景: 不管是在哪里,事务的并发性都是一个问题,所以专门存在一种事务隔离机制去解决这种事务并发所造成的问题。一、什么是事务隔离级别: 事务隔离级别是一个失误对数据库的修改与并行的另一个事务的隔离程度。二、事务并发会造成哪些问题: 1、脏读:一个事务读到另一事务未提交的更新数据。 2、不可重复读(虚原创 2017-01-14 21:29:09 · 2484 阅读 · 15 评论 -
【T_SQL】 基础 视图、存储过程、触发器
合作对于我来说,真的很重要,不仅仅是我从中学到了什么技术,更加重要的是我从中学到了如何去协调,如何去处理团队之间的关系,不要误会,我不是组长,但是我们每个人都是组长。在漫长的编译代码的过程中,真的很烦,但是如何我们能够透过代码去学习这些东西,还是很有价值的。 合作的过程中,我负责的编译D层的代码,既然是编译D层,那避免不了和数据库去打交道,简单的SQL语句就不需要原创 2015-08-25 09:20:04 · 3319 阅读 · 37 评论 -
【T_SQL】 基础
一、T—SQL 的组成 1、DML(数据操作语言 Data Manipulation Language) 查询、插入、删除和修改数据库中的数据。SELECT、INSERT、UPDATE、DELETE 等; 2、DCL(数据控制语言 Data Control Language) 用来控制存取许可、存取原创 2016-05-18 11:53:19 · 2129 阅读 · 17 评论 -
【T_SQL】 基础 续
五、通配符 通配符 解释 示例 '_'一个字符 A Like 'C_' % 任意长度的字符串 B Like 'CO_%' [ ] 括号中所指定范围内的一个字符 C Like '9W0[1-2]' [^] 不在括号中所指定范围内的一个字符 D Like '%[A-D][^1-2]' 六、插入数据 INS原创 2016-05-18 14:43:05 · 2078 阅读 · 15 评论 -
【T_SQL】基础 续+
十、模糊查询 1、LIKE --查询时,字段中的内容并不一定与查询内容完全匹配,只要字段中含有这些内容。 SELECT StuName AS 姓名 FROM Stuinfo WHERE stuname LIKE '李%' --显示结果:姓为“李”的人的名字。 2、IS NULL --把某一字段中内容为空的记录查询出来。 SELECT StuName AS 姓名原创 2016-05-18 14:53:05 · 2237 阅读 · 14 评论 -
【T_SQL】 基础 续++
十三、多表联接查询 1、分类 (1)内联接(INNER JOIN) (2)外联接 A、左外联结 (LEFT JOIN) B、右外联结 (RIGHT JOIN) C、完整外联结 (FULL JOIN) (3)交叉联接(CROSS JOIN) 2、多表内联结查询原创 2016-05-18 15:03:17 · 2185 阅读 · 19 评论 -
【T_SQL】 基础 续+++
十五、T—SQL 编程 1、变量 (1)局部变量 A、局部变量必须以标记“@”作为前缀 ,如@age。 B、局部变量的使用也是先声明,再赋值。 C、声明局部变量 DEC原创 2016-05-18 15:54:09 · 2460 阅读 · 23 评论 -
【T_SQL】 基础 事务
1、使用 T-SQL 语句来管理事务 开始事务:BEGIN TRANSACTION 提交事务:COMMIT TRANSACTION 回滚(撤销)事务:ROLLBACK TRANSACTION 2、判断某条语句执行是否出错 使用全局变量@@ERROR。@@ERROR 只能判断当前一条 T-SQL 语句执行是否有错,为了判断事务中所有 T-S原创 2016-05-18 15:59:41 · 3190 阅读 · 27 评论 -
sql优化建议
背景:在北京工作期间,我们做应用开发的和后台数据库的联系非常大,我们经常在一起讨论存储过程或者是sql性能优化的事情来降低应用运行时的时间,提高性能,经过和数据库方面的工程师的一些讨论与学习,收获了一些对优化sql比较有帮助的几点建议,同时在应用开发的实践中,证实的确可以相当可观的提高查询效率,特分享一下。介绍:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在原创 2016-07-25 15:31:18 · 4745 阅读 · 27 评论 -
sql篇 select from where group by having order by
以前,自己总是记不住如何用group by,如何用order by,什么时候用group by,什么时候用order by,什么时候两者一起用,怎么用,谁先谁后,现在,我们就一起来说一下Select from where groupby having order by 的那些事,简单的总结一下,加深一下自己的印象,也给有需要的人提供点资源 Select fro原创 2016-08-12 15:58:24 · 7549 阅读 · 24 评论 -
Mysql的几种搜索引擎【转载】
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的数据表格...转载 2018-07-20 16:07:47 · 1802 阅读 · 0 评论