综合练习2答案_第1页
综合练习2答案_第2页
综合练习2答案_第3页
综合练习2答案_第4页
综合练习2答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、(1)答:引入索引主要的目的是提高SQLServer系统的性能,加快数据的查询速度和减少系统的响应时间。(2)答:不会,对应的数据表只是没有了索引而已。(3)答:在聚集索引(ClusteredIndex)中,行的物理存储顺序与索引顺序完全相同,即索引的顺序决定了表中行的存储顺序,因为行是经过排序的,所以每个表中只能有一个聚集索引。非聚集索引(NonclusteredIndex)并不在物理上排列数据,即索引中的逻辑顺序并不等同于表中行的物理顺序,索引仅仅记录指向表中行的位置的指针,这些指针本身是有序的,通过这些指针可以在表中快速地定位数据。(4)答:用系统存储过程sp_helpindexteacher_info表的索引信息。综合练习2答案*12、(1)为课程信息表(lesson_info)的课程号(course_id)创建聚簇索引course_id_idx。USEstudentGOCREATECLUSTEREDINDEXcourse_id_idxONlesson_info(course_id)GO(2)重新命名索引course_id_idx→course_idx。USEstudentGOEXECsp_rename'course_id_dix','course_idx'GO*2(3)删除已经建立的索引course_idx。USEstudentGODROPINDEXcourse_idxGO(4)为学生基本信息表(stud_info)的姓名创建索引name_idx,并指定索引的顺序物理存储顺序相同,数据库中的行以升序保存。USEstudentGOCREATECLUSTEREDINDEXname_idexONstud_info(nameASC)GO*3(5)为student数据库中院系代码表(dept_code)创建基于“院系代码”列的非聚集索引yxdm_index,其填充因子值为60。USEstudentGOCREATENONCLUSTEREDINDEXyxdm_idexONdept_code(deptcode)WITHFILLFACTOR=60GO*43、(1)在数据库student的表teacher_info上创建一个teacher_trigger1触发器,当执行insert操作时该触发器被触发。

USEstudentGOCREATETRIGGERteacher_trigger1ONteacher_infoFORINSERTASraiserror('unauthorized',10,1)*5(2)在数据库student的表teacher_info上建立一个名为teacher_trigger3的触发器,改触发器将被update所触活,该触发器不允许用户修改表的name列。

USEstudentGOCREATETRIGGERteacher_trigger3ONteacher_infoFORUPDATEASIFupdate(name)BEGINRaiserror('unauthorized',10,1)ROLLBACKTRANSACTIONEND*6(3)在数据库student的表teacher_info上建立一个名为teacher_trigger4的delete触发器。

USEstudentGOCREATETRIGGERteacher_trigger4ONteacher_infoFORDELETEASBEGINraiserror('你不能删除该行',10,1)ROLLBACKTRANSACTIONEND*74、(1)创建一个存储过程,使其调用后能返回年龄为40以上职称为“副教授”的教师基本信息。--创建

USEstudentGOCREATEPROCEDUREteacher_proc1ASSELECT*FROMteacher_infoWHEREage>40ANDtech_title=N'副教授'GO--执行

EXECteacher_proc1*8(2)针对学生基本信息表(stud_info),创建一个按性别(输入参数)统计人数(输出参数)的存储过程。--创建

USEstudentGOCREATEPROCEDUREpeople_num@in_sexnchar(2),@out_numintOUTPUTASBEGINSELECT@out_num=count(gender)FROMstud_infoWHEREgender=@in_sexEND--执行

DECLARE@out_numintEXECpeople_numN'女',@out_numOUTPUTSELECT@out_num*9(3)为JWGL数据库创建一个带重编译选项的存储过程,用于查询某学

温馨提示

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

评论

0/150

提交评论