摘要:参考资料: 《数据库事务管理基础知识》 《sqlserver锁机制》 《Understanding Locking in SQL Server》 《深入解析SQL Server2008-事务和并发性》 两种并发模型 悲观并发 数据库表现的很悲观,总是假设会出现冲突,假设系统中有足够的数据修改操作,因而任何给定的读取操作都有可能受到另一个用户的数据...
阅读全文
摘要:参考资料 《Database design – Conceptual Design , Logical Design , Physical Design》 《Conceptual ~ Logical ~ Physical Models》 数据库设计的步骤:一般来讲,设计一个数据库需要经过四个阶段:需求分析、概念设计、逻辑设计、物理设计。Note that there is no general agreement which defines these terms, nevertheless data modelers generally understand the approximate
阅读全文
摘要:LinqToSql会把连接字符串散落地写在多个位置,并且编译后就固定不可更改了。 于是带来了各种不方便。比如在一台机器上配置好的程序拿到另一台机器上,就不得不找出所有散落的连接字符串,然后一一修改才能跑起来。 大家一定很希望在使用LinqToSql时也能从配置文件里读取连接字符串。 下边的技巧让我们达成这个目的。 1:在项目中添加一个LinqToSql类,假设名字为DataClasses1。 ...
阅读全文
摘要:参考: 1:on、where、having的区别 2:《SQL查询初学者指南》第二版,机械工业出版社 分组: 当我们添加了一个group by子句,就向数据库指定了from和where子句所形成的逻辑表中的哪些列要用作对行进行分组。在我们所指定的列上具有相同值的行,将会被划分为一组(如果group by 指定的是多列,则只有当某两行的这几个列的值都相等时才被分到同一组)。然后可以在分组的基础上...
阅读全文
摘要:参考:《SQL查询初学者指南》第二版,机械工业出版社。 子查询定义:子查询就是存在于一条select语句的一个子句中的另一条select语句,在join部分(《多表连 接(join)小结》)我们学习了from之后的子查询。 sql定义了三种类型的子查询。 1.行子查询 返回一行的嵌套select表达式。 大多数商业数据库并不支持行子查询,所以不说了。 2.表子查询 定义:返回一个表的嵌套se...
阅读全文
摘要:参考:《sql查询初学者指南》第二版,机械工业出版社 基础 内链接就是对表A和表B以元组为单位做一个笛卡尔积,记为表C,然后在C中挑选出满足符合on 语句后边的限制条件的条目。 左连接就是在内连接的基础上,将A中有但C中没有的元组也加上。由于C的列数比A的列数多,所以这新增的元组左边照搬a,右边为null。 右链接就是在内连接的基础上,将B中有但C中没有的元组也加上。由于C的列数比B的列数多...
阅读全文
摘要:三大范式与BCNF,笔记参考:1.范式间的区别http://www.cnblogs.com/winlinglin/archive/2008/11/19/1336337.html2. 数据库范式1NF 2NF 3NF BCNFhttp://dev.firnow.com/course/7_databas...
阅读全文