摘要: Chapter 10 Programmable Objects 声明和赋值一个变量: 变量可以让你暂时存一个值进去,然后之后再用,作用域是同一个Batch(批处理)。 也可以这么用: 一个batch是从 客户端发送到SQL Server的 一条或多条T SQL语句,作为一个单独的单元(我的理解就是作 阅读全文
posted @ 2017-07-14 23:13 raytheweak 阅读(197) 评论(0) 推荐(0)
摘要: Chapter 9 Transactions and Concurrency SQL Server默认会把每个单独的语句作为一个事务,也就是会自动在每个语句最后提交事务(可以设置IMPLICIT_TRANSACTIONS来改变此默认行为)。 事务的四个属性: 原子性 Atomicity。遇到错误时, 阅读全文
posted @ 2017-07-13 21:17 raytheweak 阅读(176) 评论(0) 推荐(0)
摘要: Chapter 8 Data Modification SQL Server 2008开始,支持一个语句中插入多行: 这个语句作为一个原子操作,所以如果任何行插入失败了,那么整句都不会有效果。 VALUES这个子句还可以用作一个“table value constructor”来创建一个派生表: 这 阅读全文
posted @ 2017-07-12 23:01 raytheweak 阅读(245) 评论(0) 推荐(0)
摘要: Chapter 7 Beyond the Fundamentals of Querying window function是什么呢?就是你SELECT出来一个结果集,然后对于每一行,你都想给它对应一个标量(a scalar),而这个标量是通过a subset of rows计算得到的,而这个a su 阅读全文
posted @ 2017-07-11 22:04 raytheweak 阅读(349) 评论(0) 推荐(0)
摘要: Chapter 6 Set Operators 语法如下: 有ORDER BY子句的查询不会返回一个set,而会返回一个cursor。上面的ORDER BY是对整个运算后的结果而言的。两个查询必须有相同数量的列,而且数据类型要兼容(低级的数据类型能隐式地转为高级的数据类型),结果集中的列名是由第一个 阅读全文
posted @ 2017-07-10 21:47 raytheweak 阅读(203) 评论(0) 推荐(0)
摘要: Chapter 5 Table Expressions 一个表表达式(table expression)是一个命名的查询表达式,代表一个有效的关系表。SQL Server包括4种表表达式:派生表(derived tables)、公用表表达式(common table expressions (CTE 阅读全文
posted @ 2017-07-09 12:44 raytheweak 阅读(272) 评论(0) 推荐(0)
摘要: Chapter 4 Subqueries 子查询分为:独立子查询(Self Contained Subqueries)和相关子查询(Correlated Subqueries),独立子查询可以单独拿出来执行,相关子查询可以理解为对外部查询的每一行都执行一遍内部子查询。 EXISTS谓词接受一个子查询 阅读全文
posted @ 2017-07-09 12:14 raytheweak 阅读(218) 评论(0) 推荐(0)
摘要: Chapter 3 Joins Cross Joins(交叉联接)就是返回两个表的笛卡尔积(m行的表cross join一个n行的表得到一个m n行的结果),它有两种标准SQL语法,第一种: 第二种: 你也可以对同一个表的多个实例进行联接,这种self join对cross joins, inner 阅读全文
posted @ 2017-07-09 11:53 raytheweak 阅读(171) 评论(0) 推荐(0)
摘要: Chapter 2 Single Table Queries GROUP BY之后的阶段的操作对象就是组(可以把一组想象成很多行组成的)了,HAVING负责过滤掉一些组。分组后的COUNT(\ )表示每组的行数。COUNT(\ )会把包含NULL的行也数进来,比如有5行的一组数据是30, 10, N 阅读全文
posted @ 2017-07-08 15:59 raytheweak 阅读(281) 评论(0) 推荐(0)
摘要: 几个缩写的全称:Data Definition Language (DDL), Data Manipulation Language (DML), and Data Control Language (DCL)。 以下三种范式我的理解就是规范,用来保证数据关系的正确性和减少冗余。 第一范式:表中的每 阅读全文
posted @ 2017-07-08 14:44 raytheweak 阅读(328) 评论(0) 推荐(0)