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