SQL—Server—2005笔记.doc

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL—Server—2005笔记

PAGE   SQL Server 2005 学习笔记【经典】 第1章 SQL Server 2005关系数据库简介 1.1 关系数据库 最常用的数据模型有层次模型(Hierarchical Model)、网状模型(Network Model)和关系模型(Relational Model)。 关系模型就是用二维表格结构来表示实体及实体之间联系的模型。 1.1.1 关系模型的基本概念 关系(Relation):一个关系对应一张二维表,每个关系有一个关系名。在SQL Server中,一个关系就是一个表文件。 元组(Tuple):二维表中水平方向的一行,有时也叫做一条记录。 属性(Attribute):表格中的一列,相当于记录中的一个字段。 关键字(Key):可唯一标识元组的属性或属性集,也称为关系键或主码。 域(Domain):属性的取值范围,如性别的域是(男,女)。 分量:每一行对应的列的属性值,即元组中的一个属性值。 关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,……属性n)。 1.1.2 关系模型的性质 (1)关系中不允许出现相同的元组。因为数学上集合中没有相同的元素,而关系是元组的集合,所以作为集合元素的元组应该是唯一的。 (2)关系中元组的顺序(即行序)是无关紧要的,在一个关系中可以任意交换两行的次序。因为集合中的元素是无序的,所以作为集合元素的元组也是无序的。根据关系的这个性质,可以改变元组的顺序使其具有某种排序,然后按照顺序查询数据,可以提高查询速度。 (3)关系中属性的顺序是无关紧要的,即列的顺序可以任意交换。交换时,应连同属性名一起交换,否则将得到不同的关系。 (4)同一属性名下的各个属性值必须来自同一个域,是同一类型的数据。 (5)关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。 (6)关系中每一分量必须是不可分的数据项,或者说所有属性值都是原子的,是一个确定的值,而不是值的集合。 1.1.3 关系数据库完整性 1、实体完整性(Entity Integrity) 实体完整性是指主关系键的值不能为空或部分为空。 2、参照完整性(Referential integrity) 如果关系R2的外部关系键X与关系R1的主关系键相符,则X??每个值或者等于R1中主关系键的某一个值,或者取空值。 3、域完整性 域完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 1.1.4 关系数据库的规范化 第一范式(1NF):元组中每一个分量都必须是不可分割的数据项 第二范式(2NF):不仅满足第一范式,而且所有非主属性完全依赖于其主码 第三范式(3NF):不仅满足第二范式,而且它的任何一个非主属性都不传递于任何主关键字 第3章 Transact-SQL语言 3.1 数据定义语言 数据定义语言(DDL)是指用来定义和管理数据库以及数据库中各种对象的语句,这些语句包括CREATE、ALTER和DROP等。在SQL Server 2005中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE,ALTER,DROP等语句来完成。 例3-1 创建数据库表 /*下面的例子将创建表S。*/ CREATE TABLE S ( sno char(10) NOT NULL /*学号字段*/ CONSTRAINT PK_sno PRIMARY KEY CLUSTERED/*主键约束*/ CHECK (sno like0-9][0-9])/*检查约束*/, sname char(8) NULL, /*姓名字段*/ sex char(2) NULL, /*性别字段*/ age int NULL, /*年龄字段*/ dept varchar(20) NULL/*系别字段*/ ) 例3-2 修改S表,增加一个班号列 程序清单如下: ALTER TABLE S ADD CLASS_NO CHAR(6) 例3-3 删除S表 程序清单如下: DROP table S 3.2 数据操纵语言(DML) 数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。 将在第6章详细讲解SELECT语句的语法及实例。 3.2.2 INSERT语句 INSERT语句用于向数据库表或者视图中加入一行数据。INSERT语句

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档