数据库SQL-Server-2000-项目四_第1页
数据库SQL-Server-2000-项目四_第2页
数据库SQL-Server-2000-项目四_第3页
数据库SQL-Server-2000-项目四_第4页
数据库SQL-Server-2000-项目四_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【学习目标】在【表设计器】中设置主键的方法。在表的【属性】窗口和【数据库关系图】中定义表之间关系的方法。在createtable和altertable语句中定义主键的语法。在createtable和altertable语句中定义表之间关系的语法。在表的【属性】窗口中定义索引的方法。用createindex语句和dropindex语句定义索引的语法。项目四定义主键、关系和索引【任务二】定义学生表和专业表的关系【任务一】为学生表设置主键【任务三】为学生表定义索引项目四定义主键、关系和索引任务一:为“学生表”设置主键介绍主键的概念和作用。主键是能够唯一标识表中记录的一个或多个列,可以对表中的记录起到约束作用。对表设置了主键后,当对表中的数据进行插入、修改操作时如果产生重复记录,系统会中断操作。操作一:讲解在【表设计器】中设置主键的方法。操作二:讲解在表的【属性】窗口中移除主键的方法。操作三:讲解在建表的createtable语句中设置主键的语法。操作四:讲解表已经存在时,用altertable语句设置主键的语法。操作五:讲解用altertable语句删除主键的语法。项目四定义主键、关系和索引任务一为“学生表”设置主键操作一在【表设计器】中设置主键【基础知识】主键是惟一能够区分表中每一行记录的一个或多个列。关系数据库设计和实施过程中要求表中不能出现全部属性取值完全相同的两条记录。不是所有的表都必须设置主键,但一个表只能有一个主键,主键不能为空值,并且可以强制表中的记录的惟一性。主键的标志为“primarykey”,简写为“PK”。【任务目标】将“学生编号”设置为“学生表”的主键。操作二在表的【属性】窗口中移除主键【任务目标】取消“学生表”的主键。项目四定义主键、关系和索引任务一为“学生表”设置主键操作三在createtable语句中设置主键【基础知识】主键的关键字是“primarykey”,在createtable语句中设置主键,就是在列名和列的数据类型之后加上“primarykey”。【任务目标】重新创建“学生表”,在createtable语句中将“学生编号”设置为主键。【参考语句】createtable学生表(

学生编号char(4)primarykey,

学生姓名varchar(10),

所属专业编号char(3),

所属班级编号char(3),

职务varchar(6),

性别bit,

出生日期datetime,

籍贯varchar(50),

入学日期datetime)项目四定义主键、关系和索引任务一为“学生表”设置主键操作四在altertable语句中设置主键【基础知识】altertable语句中设置主键的语法。项目属性T-SQL语法1指定表名altertable表名2增加主键addprimarykey(列名)【任务目标】用altertable语句中将“学生编号”设置为主键。【参考语句】altertable学生表addprimarykey(学生编号)项目四定义主键、关系和索引任务一为“学生表”设置主键操作五在altertable语句中移除主键【基础知识】altertable语句中移除主键的语法。【任务目标】删除“学生表”的主键“PK_学生表”。【参考语句】altertable学生表dropPK_学生表项目属性T-SQL语法1指定表名altertable表名2删除主键drop主键名项目四定义主键、关系和索引任务二:定义“学生表”与“专业表”的关系介绍“表的外键”和“关系”的概念和作用。“表的外键”是表的非主键列,是其他表的主键列。建立表与表之间的“关系”可以保证数据库中存在关联关系的各表中数据的一致性。操作一:讲解在【属性】窗口中定义关系的方法。操作二:讲解在建表的createtable语句中定义关系的语法。操作三:讲解表已经存在时,用altertable语句定义关系的语法。操作四:讲解如何在【属性】窗口中删除关系的方法。操作五:讲解用altertable语句删除关系的语法。项目四定义主键、关系和索引任务二定义“学生表”与“专业表”的关系操作一在表的【属性】窗口中定义关系【基础知识】假设,存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的外键。尽管SQLServer中没有外键的概念,但仍沿用了外键的标志“ForeignKey”来对“关系”命名,“ForeignKey”可以简写为“FK”。【任务目标】通过“学生表”属性窗口,定义“学生表”和“专业表”之间的关系。项目四定义主键、关系和索引任务二定义“学生表”与“专业表”的关系操作二在createtable语句中定义关系【基础知识】在createtable语句中定义关系,只要在外键列的后面加上以下说明即可。constraint关系名

foreignkeyreferences主键表(主键列)其中“关系名”的格式为:FK_外键表名_主键表名在定义关系之前,主键表和主键列必须已经存在,否则终止语句执行。【任务目标】用createtable构成批处理程序为“学生表”和“专业表”定义关系。项目四定义主键、关系和索引任务二定义“学生表”与“专业表”的关系操作三在altertable语句中定义关系【基础知识】altertable语句中定义关系的语法。【任务目标】在altertable语句中为“学生表”定义外键(关系)。项目属性T-SQL语法1指定表名altertable表名2增加外键addforeignkey(列名)references主键表(主键列)项目四定义主键、关系和索引任务二定义“学生表”与“专业表”的关系操作四在表的【属性】窗口中删除关系【任务目标】删除“学生表”与“专业表”之间的关系。项目四定义主键、关系和索引任务二定义“学生表”与“专业表”的关系操作五在altertable语句中删除关系【基础知识】altertable语句中移除关系的语法。项目属性T-SQL语法1指定表名altertable表名2删除关系drop关系名【任务目标】在altertable语句中删除“学生表”与“专业表”之间的关系。项目四定义主键、关系和索引任务三:为“学生表”定义索引

介绍“索引”的概念、分类、作用以及创建索引时的注意事项。索引是数据库的一类对象,索引的值是表中的记录在磁盘上的物理存储地址。操作一:讲解在【属性】窗口中定义索引的方法。操作二:讲解用createindex语句定义索引的语法。操作三:讲解用dropindex语句删除索引的语法。项目四定义主键、关系和索引任务三为“学生表”定义索引【基础知识】索引可以分为“唯一索引”、“非唯一索引”、“聚集索引”和“非聚集索引”。1.唯一索引如果表的某列被设置为索引列,表的全部记录在此列上的列值均不相同,称此索引为“唯一索引”。唯一索引用“uniqueindex”表示。表的主键是特殊的唯一索引。2.非唯一索引如果表的某列被设置为索引列,表的全部记录在此列上的列值存在重复值,称此索引为“非唯一索引”。非唯一索引用“index”表示。3.聚集索引同一个表中的记录在磁盘上的物理存储位置并不连续,如果记录的物理存储顺序与表的索引的顺序一致,称此索引为“聚集索引”。聚集索引用“cluseredindex”表示。聚集索引可以大大提高记录的检索速度。4.非聚集索引如果记录的物理存储顺序与表的索引的顺序不一致,称此索引为“非聚集索引”。非聚集索引用“nonclusteredindex”表示。项目四定义主键、关系和索引任务三为“学生表”定义索引操作一在表的【属性】窗口中定义索引【基础知识】索引是指示记录在磁盘上的存储位置的指针,也需要占用存储空间,而且在对表新增、删除、修改数据后需要占用时间更新索引值。因此,如果对表设置了过多的索引,不仅占用了过多的存储空间,反而会降低记录更新效率。通常情况下,只对经常检索的列设置索引。在SQLServer中,索引名的缺省格式为:

IX_表名【任务目标】将“课程名称”定义为“课程表”的唯一索引。项目四定义主键、关系和索引任务三为“学生表”定义索引操作二用createindex语句定义索引【基础知识】

createindex语句的语法【任务目标】用createindex语句为“课程表”定义唯一索引,索引列为“课程名称”。项目属性T-SQL语法1指定索引类型和名称create[unique/clustered/nonclus

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论