在WHERE子句中,可以指定一个谓词或逻辑表达式,从而过滤由FROM阶段返回的行。只有能让逻辑表达式结果为TRUE的行,才能由WHERE阶段返回给后续的逻辑查询处理阶段。[代码]  上面这段代码应用了过滤条件custid=71,WHERE阶段将只保留客户ID等于71的行。  WHERE子句对查询性能有重要影响。在过滤表达式的基础上,SQL Server会计算使用什么索引来访问请求的数据。与扫描整个表相比,通过使用索引,有时可以大幅减少SQL Server在获取请求的数据时付出的代价。如果向调用者返回所有可能的行,让他们在客户端进行过滤,这样会产生大量的网络传输流量,而通过查询过滤器就可以减少这 Read More
posted @ 2010-12-11 22:43 宁静月光 Views(183) Comments(0) Diggs(0) Edit
FROM子句是在逻辑处理阶段第一个要处理的查询子句。这个子句用于要查询的表名,以及对这些表进行操作的表运算符。应该总是用数据库架构来限定代码中的对象名称。即便你没有显示指定架构名称,SQL Server也一定会隐式地解析它。这样就产生了一些额外的代价,而且如果完全让SQL Server决定使用哪个对象,也容易产生歧义。通过显示指定架构名称,可以保证得到的对象的却是你原来想要的而且还不必付出任何额外的代价。  如果不用任何特殊处理而返回一个表的所有行,所有需要做的就是使用一个带有FROM子句的查询,在FROM子句中指定想要查询的表名,在SELECT子句中指定想要返回的各个属性。例如以下语句查询S Read More
posted @ 2010-12-11 22:29 宁静月光 Views(430) Comments(0) Diggs(0) Edit
SELECT语句的目的是对表进行查询、应用一定的逻辑处理,并返回结果。注意,这里的“逻辑查询处理”是指ANSI SQL定义的概念模型,规定了如何处理一个查询,以及如何取得最终的结果。Microsoft SQL Server引擎并不教条地严格遵守逻辑查询处理;相反,在物理地处理一个查询时,它可以自由地调整处理阶段的顺序,只要最终的结果能够和逻辑查询处理的规定保持一致。SQL ... Read More
posted @ 2010-12-02 00:22 宁静月光 Views(225) Comments(0) Diggs(0) Edit
关系模型带来的最大优点之一就是模型本身集成了数据完整性。作为模型的一部分而实施的数据完整性(也就是说,作为表定义的一部分)称为声明式(declarative)数据完整性。用代码来实施的数据完整性(例如,用存储过程或触发器)称为过程式(procedural)数据完整性。  为属性选择的数据类型和是否允许为NULL值,甚至数据模型本身都是声明式数据完整性约束的例子。其他声明式约束包括主键、唯一约束(U... Read More
posted @ 2010-11-30 00:08 宁静月光 Views(635) Comments(0) Diggs(0) Edit
一、创建数据库  我们知道表是属于架构的,而架构又是属于数据库的。要在SQL Server环境中创建一个名为TestDB的数据库,可以运行以下代码:[代码]  如果不存在名为TestDB的数据库,这段代码就会创建一个新的。DB_ID函数接受一个数据库名称作为输入,返回它的内部数据库ID。如果输入名称指定的数据库不存在,这个函数将返回NULL。这是一种检查数据库是否存在的简单方法。注意:在这个简单的... Read More
posted @ 2010-11-29 22:33 宁静月光 Views(316) Comments(0) Diggs(0) Edit
五、IIS寄宿1、在解决方案资源管理器中,鼠标右击解决方案“MySolution“,选择:添加→新建网站→WCF服务,出现如下窗体:点击“确定”按钮,创建完毕。界面如下所示:2、删除自动生成的“IService.cs”和“Service.cs”。3、鼠标右击网站项目,选择&ldquo... Read More
posted @ 2010-11-29 19:25 宁静月光 Views(461) Comments(0) Diggs(0) Edit
这个例子表示层采用WinForm;业务逻辑层直接写在了WCF服务中,当然最好是把服务层和业务逻辑层进行分离,因为本实例比较简单,就直接把业务逻辑层写在了服务层中;数据访问层采用ADO.NET技术;后台数据库使用SQL Server 2005。一、数据库设计1、我们设计一个简单的用户表(Users),如下:序号列名数据类型为空性主键外键默认值界面字段说明1idint否是否否id号(种子)2userN... Read More
posted @ 2010-11-29 18:40 宁静月光 Views(1205) Comments(2) Diggs(0) Edit
一个数据库包含多个架构,而每个架构则又包含多个对象。可以将架构看作是各种对象的容器,这些对象可以是表(table)、视图(view)、存储过程(stored procedure)等。  可以在架构级别上控制对象的访问权限。例如,可以为一个用户授予某个架构上的SELECT权限,让这个用户能够查询该架构中所有对象的数据。所以,对于决定在架构中如何组织对象,安全性是应该考虑的因素之一。  此外,架构也是... Read More
posted @ 2010-11-26 23:58 宁静月光 Views(272) Comments(0) Diggs(0) Edit
可以将数据库认为是各种对象的容器,这些对象可以是表(table)、视图(view)、存储过程(stored procedure),等等。每个SQL Server实例可以包含多个数据库。当安装SQL Server时,安装程序会创建几个系统数据库,用于保存系统数据和服务于内部目的。安装好之后,就可以创建自己的用户数据库,以保存应用程序的数据。  安装程序创建的系统数据库包括master、Resourc... Read More
posted @ 2010-11-24 00:56 宁静月光 Views(384) Comments(0) Diggs(0) Edit
SQL Server实例是指安装的一个SQL Server数据库引擎/服务。在同一台计算机上可以安装SQL Server的多个实例。从安全性、实例管理的数据,以及其他方面来说,每个实例是完全彼此独立的。在逻辑层面,位于同一计算机上的两个不同实例和位于两台不同计算机上的实例相差无几。当然,它们会共享服务器的物理资源(如CPU、内存,以及磁盘空间)。  可以将计算机上安装的实例之一设置为默认实例,而其... Read More
posted @ 2010-11-24 00:00 宁静月光 Views(651) Comments(0) Diggs(0) Edit