SQL Server2000中文版基础教程 教学课件 ppt 作者 宋晓峰习题答案 项目四 思考和练习答案

上传人:w****i 文档编号:94399725 上传时间:2019-08-06 格式:DOC 页数:3 大小:69KB
返回 下载 相关 举报
SQL Server2000中文版基础教程 教学课件 ppt 作者 宋晓峰习题答案 项目四 思考和练习答案_第1页
第1页 / 共3页
SQL Server2000中文版基础教程 教学课件 ppt 作者 宋晓峰习题答案 项目四 思考和练习答案_第2页
第2页 / 共3页
SQL Server2000中文版基础教程 教学课件 ppt 作者 宋晓峰习题答案 项目四 思考和练习答案_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQL Server2000中文版基础教程 教学课件 ppt 作者 宋晓峰习题答案 项目四 思考和练习答案》由会员分享,可在线阅读,更多相关《SQL Server2000中文版基础教程 教学课件 ppt 作者 宋晓峰习题答案 项目四 思考和练习答案(3页珍藏版)》请在金锄头文库上搜索。

1、项目四 思考和练习答案一、 填空题1. 主键是唯一能够区分表中每一行记录的一个或多个列。2. 不是所有的表都必须设置主键,但一个表只能有一个主键,主键不能为空值,并且可以强制表中的记录的唯一性。主键的标志为“primary key”,简写为“PK”。3. 被设置为主键的列称为“主键列”。4. 存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的外键。5. SQL Server中外键的标志为“foreign key”,简写为“FK”。6. SQL Server的索引有唯一索引、非唯一索引、聚集索引和非聚集索引类。7. 索引由表的一个或

2、多个列构成,一个表允许具有多个索引。二、 选择题1. 如果将某一列设置为表的主键,在表中此列的值(C)。A.可以出现重复值B.允许为空值C.不允许为空值,也不能出现重复值D.不允许为空值,但允许列值重复2. 对于表的外键,下列哪些描述正确。(A)A.是表的非主键列,是另一个表的主键列。B.主键和外键不能描述表之间的关系。C.外键不能是表的索引。D.外键允许为空值。3. 下列对索引的描述哪些是正确的。(ABC)A.索引用create view语句创建。B.索引用drop view语句删除。C.索引是描述表中记录存储位置的指针。D.一个表只允许有一个索引。4. 表的主键也是表的(D)。A.非唯一索

3、引B.聚集索引C.非聚集索引D.唯一索引5. 如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B)。A.唯一索引B.聚集索引C.非唯一索引D.非聚集索引三、 简答题1. 简述表的主键的含义。答案:主键是惟一能够区分表中每一行记录的一个或多个列。关系数据库设计和实施过程中要求表中不能出现全部属性取值完全相同的两条记录。被设置为主键的列称为“主键列”。不是所有的表都必须设置主键,但一个表只能有一个主键,主键不能为空值,并且可以强制表中的记录的惟一性。主键的标志为“primary key”,简写为“PK”。2. 简述在create table语句和alter table语句中定义主键的

4、语法。答案:(1)create table语句中设置主键的语法:在“列名 数据类型”后面加“primary key”声明。(2)alter table语句中设置主键的语法:alter table 表名add primary key (列名)3. 简述在alter table语句中移除表的主键的方法。答案:alter table语句中移除主键的语法:alter table 表名drop 主键名4. 简述表的外键的含义,以及表与表之间的关系的含义。答案:假设,存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的外键。SQL Server

5、中没有外键的概念,沿用了外键的标志“Foreign Key”来对“关系”命名,“Foreign Key”可以简写为“FK”。关系数据库系统的主要特点就是表与表之间存在关联关系。在SQL Server中,如果两个表之间存在主键和外键之间的关联,称两个表之间存在关系。5. 简述在create table语句和alter table语句中定义外键或关系的语法。答案:在create table语句中定义关系,只要在外键列的后面加上以下说明即可。constraint 关系名 foreign key references 主键表(主键列)其中“关系名”的格式为:FK_外键表名_主键表名alter tabl

6、e语句中定义关系的语法:alter table 表名add foreign key (列名) references 主键表(主键列)6. 简述表的索引的含义。答案:索引是由表中的一个或多个列生成的键值,是反映表中数据存储位置的指针。设计良好的索引可以快速确定表中数据的存储位置,能显著提高数据库的查询速度。被设置为索引的列称为“索引列”。7. 简述“唯一索引”、“非唯一索引”、“聚集索引”和“非聚集索引”的含义。答案:(1)唯一索引如果表的某列被设置为索引列,表的全部记录在此列上的列值均不相同,称此索引为“唯一索引”。唯一索引用“unique index”表示。表的主键是特殊的唯一索引。主键是唯

7、一索引,但唯一索引不一定是主键。例如,“专业表”中“专业名称”列的取值也不相同,但“专业名称”并不是主键。(2)非唯一索引如果表的某列被设置为索引列,表的全部记录在此列上的列值存在重复值,称此索引为“非唯一索引”。非唯一索引用“index”表示。非唯一索引一定不是主键。(3)聚集索引同一个表中的记录在磁盘上的物理存储位置并不连续,如果记录的物理存储顺序与表的索引的顺序一致,称此索引为“聚集索引”。聚集索引用“clusered index”表示。聚集索引可以大大提高记录的检索速度。(4)非聚集索引如果记录的物理存储顺序与表的索引的顺序不一致,称此索引为“非聚集索引”。非聚集索引用“nonclus

8、tered index”表示。8. 简述用create index语句创建索引的语法。答案:create index语句的语法:create unique/clustered/nonclustered index 索引名on 表名 (列名,列名)9. 简述用drop index语句删除索引的语法。答案:drop index语句的语法:drop index 索引名四、 练习题1. 用alter table语句为“专业表”、“班级表”和“教师表”设置主键,主键列的选择参考“实训一”。答案:alter table 专业表add primary key (专业编号)alter table 班级表add primary key (班级编号)alter table 教师表add primary key (教师编号)2. 用alter table语句定义“班级表”与“专业表”的关系,主键表和外键表参考“实训二”。答案:alter table 班级表add foreign key (所属专业编号) references 专业表 (专业编号)3. 用create index语句将“学生编号”设置为“成绩表”的索引。答案:create index 学生编号索引 on 成绩表(学生编号)3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号