资源描述:
《实验:创建和管理其他数据库对象.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验:创建与管理其他数据库对象一、实验目的掌握创建管理索引、视图、存储过程和触发器对象的使用方法;二、实验环境已安装SQLServer2005企业版的计算机;具有局域网环境,有固定IP;三、实验学时4学时四、实验要求1.掌握索引的创建和管理方法;2.掌握视图的创建和管理方法;3.掌握存储过程的创建和管理方法;4.掌握触发器的创建和管理方法;5.完成实验报告;五、实验内容及步骤请使用T-SQL语句实现进行以下操作:1.在student表的sno列上创建唯一性聚集索引index_snousestugocreateuniquec
2、lusteredindexindex_snoonstudent(sno)2.在student表的sname列上创建唯一性非聚集索引index_snameusestugocreateuniquenonclusteredindexindex_snameonstudent(sname)3.在student表的sage列上创建非聚集索引index_sageusestugocreatenonclusteredindexindex_sageonstudent(sage)4.在sc表的sno列和cno列上创建复合非聚集索引index_s
3、no_cnousestugocreateindexindex_sno_cnoonsc(sno,cno)5.将索引index_sno_cno更名为index_snocnoexecsp_rename'sc.[index_sno_cno]','index_snocno','index'6.删除上面的索引index_snocnousestugodropindexindex_snocnoonsc7.查看student表的索引基本信息EXECsp_helpindexstudent8.创建一个只选修8号课程的学生情况的视图信息usest
4、ugocreateviewxuanxiu_8asselectstudent.sno,sname,sage,sdept,ssexfromstudent,scwherestudent.sno=sc.snoandcno='8'groupbystudent.sno,sname,sage,sdepthavingcount(cno)=19.创建一个视图view_stu,只包含学生的学号,姓名,年龄信息createviewview_stuasselectsnoas学生学号,snameas姓名,sageas年龄fromstudent10.
5、在上一题视图的基础上创建年龄在20岁以上的的学生的视图createviewview_stu1asselectsnoas学生学号,snameas姓名,sageas年龄fromstudentwheresage>2011.创建一个包含不及格同学及90分以上同学的学号、姓名、课程名称及成绩的视图createviewview_stu2asselectstudent.snoas学生学号,snameas姓名,cnameas课程名,gradeas成绩fromstudent,sc,coursewherestudent.sno=sc.snoa
6、ndsc.cno=course.cnoandgrade<60andgrade>9012.选择一个上面创建的视图,查看视图的信息select*fromview_stu1go13.选择一个上面创建的视图,修改删除其中的一列deleteview_stu1where学生学号='200515001'select*fromview_stu114.选择一个上面创建的视图进行删除操作dropviewview_stu115.从视图view_stu中查询19岁的男生记录select*fromview_stuwhere年龄=1916.通过视图v
7、iew_stu中插入一行数据。学号:2006010010,姓名:赵青,年龄:insertintoview_stuvalues('200610010','赵青','20')select*fromview_stu17.将视图view_stu中姓名为“李蕾”的年龄改为“22”updateview_stuset年龄='22'where姓名='李蕾'18.通过视图view_stu将姓名为“李贵”的记录删除deleteview_stuwhere姓名='李贵'19.自行选择上面创建的一个视图插入一个记录。insertintoview_s
8、tuvalues('200515029','刘海涛','21')select*fromview_stu20.自行选择一个视图根据一定的条件进行查询。select*fromview_stuwhere年龄>2021.自行选择联合一张表和某个视图进行复合查询。selectdistinct学生学号,姓名,年龄f