代码改变世界

随笔分类 -  数据库

关系型数据库

2018-05-28 22:36 by taozsay, 247 阅读, 收藏, 编辑
摘要: 有了理论才能有实践,所以理论也是很重要的。 关系 其实所谓关系,在数学上的定义就是笛卡尔积的一个子集。 例如有两个集合: s1 ={a,b} s2 = {1,2} 那s1和s2的笛卡尔积就是 : s1 × s2 = {(a,1),(a,2),(b,1),(b,2)} 那么S 的任意一个子集都是关系: 阅读全文

悲观锁和乐观锁详解

2017-12-17 21:52 by taozsay, 550 阅读, 收藏, 编辑
摘要: 公众号里有篇文章讲悲观锁和乐观锁小白科普:悲观锁和乐观锁,非常通俗易懂,在这里总结下自己的理解。 悲观锁:每次读写的时候讲数据加锁,不让别人访问,直到自己用完后释放。 缺点:是如果持有锁的时间太长,其他用户需要等待很长时间。 乐观锁:加一个版本(version)字段,每次讲版本读出,修改数据的时候对 阅读全文

【转载】SQL Server行转列,列转行

2017-04-21 14:15 by taozsay, 269 阅读, 收藏, 编辑
摘要: 行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CAS 阅读全文

SQL Server 实现Split函数

2017-04-05 15:00 by taozsay, 771 阅读, 收藏, 编辑
摘要: 添加一个表值函数。 阅读全文

SQL Server 中WITH (NOLOCK)浅析

2017-03-14 23:12 by taozsay, 142 阅读, 收藏, 编辑
摘要: 原文: SQL Server 中WITH (NOLOCK)浅析 阅读全文

SQL Server 使用ROW_NUMBER实现的高效分页排序

2014-05-06 17:23 by taozsay, 267 阅读, 收藏, 编辑
摘要: 参考:http://www.cnblogs.com/seusoftware/p/3272632.html 阅读全文