sql server 2005 学习笔记
第一章:信息体系结构原则
根据以下7个相互依赖的数据存储目标设计和评估任何数据存储:
l 简单性;
l 有用性
l 数据完整性
l 性能
l 可用性
l 可扩展性
l 安全性
架构设计原则
l 避免过于复杂
l 精心挑选键
l 树立可选数据
l 实现抽象层
查询优化的经验总结
问题
醉解解决方案
复杂的业务逻辑
查询、子查询、CTE
动态生成DDL
游标
对列表进行逆规范化
多复制变量或游标
交叉表
包含透视或CASE表达式的查询
导航层次结构
UDF或CTE
计算累计总计和动态
游标
第二张:关系数据库建模
规范化
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和 编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
第七章:基本的查询流程
查询语句的逻辑流程
l from:查询首先根据select语句的from子句组装初始化数据集
l Where:筛选阶段实际上是根据where子句进行帅选,它选择那些在Qualifications列中包含“%frist aid%”的记录行
l 聚合:SQL可以对数据及执行聚合运算,如计算平均值、将数据按某列的值编组或将结果转换为透视表或交叉表
l Order by:根据from子句和where子句涮选出满足条件的行后,按order by子句指定的方式对它们进行排序
l 谓词:选择计算行、执行计算并根据指定的方式进行排序后,SQL可以只显示前几行或只返回指定的行
使用查找条件Between
Between查找条件用于测试给定的值是否在指定的范围内
例:between 1 and 10
使用查找条件in
In查找条件类似于比较运算符equals,但查找与列表中的值匹配的内容。
例:in (&lsquo
相关文档:
游标:指向处理SQL语句的环境区域的指针或句柄
-----|-1 静态游标
|---1.1 隐式游标
| 处理:INSERT,DELETE,UPDATE及返回一行的SELECT语句
| ......
今天从数据库中查询出xml,同时添加一个根节点
做了如下测试:
create table TestXmlQuery(
ID int identity(1,1) not null,
Name varchar(10)
)
go
insert into [TestXmlQuery] (Name) values('测试1')
insert into [TestXmlQuery] (Name) values('测试2')
insert into [TestXmlQuery] (Name) values('测试3')
......
下载解压了Oracle SQL Developer工具,运行时,启动不了,报错信息如下:
---------------------------
Unable to create an instance of the Java Virtual Machine
Located at path:
<SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll
---------------------------
是JVM参数设置的问题,我的解决方案如下:
<SQ ......
SELECT DISTINCT '['+user_name(b.uid)+'].['+b.name+']' AS 对象名,b.type AS 类型
from sysdepends a,sysobjects b
WHERE b.id=a.depid
AND a.id=OBJECT_ID('过程名');
EXEC SP_DEPENDS '过程名';
......