实验:创建和管理其他数据库对象(共9页).doc

上传人:飞****2 文档编号:13445800 上传时间:2022-04-29 格式:DOC 页数:9 大小:158KB
返回 下载 相关 举报
实验:创建和管理其他数据库对象(共9页).doc_第1页
第1页 / 共9页
实验:创建和管理其他数据库对象(共9页).doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《实验:创建和管理其他数据库对象(共9页).doc》由会员分享,可在线阅读,更多相关《实验:创建和管理其他数据库对象(共9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上实验:创建与管理其他数据库对象一、实验目的掌握创建管理索引、视图、存储过程和触发器对象的使用方法;二、实验环境已安装SQL Server 2005 企业版的计算机;具有局域网环境,有固定IP;三、实验学时4学时四、实验要求1. 掌握索引的创建和管理方法;2. 掌握视图的创建和管理方法;3. 掌握存储过程的创建和管理方法;4. 掌握触发器的创建和管理方法;5. 完成实验报告;五、实验内容及步骤请使用T-SQL 语句实现进行以下操作:1.在student表的sno列上创建唯一性聚集索引index_snouse stugocreate unique clustered in

2、dex index_snoon student(sno)2.在student表的sname列上创建唯一性非聚集索引index_snameuse stugocreate unique nonclustered index index_snameon student(sname)3.在student表的sage列上创建非聚集索引index_sageuse stugocreate nonclustered index index_sageon student(sage)4.在sc表的sno列和cno列上创建复合非聚集索引index_sno_cnouse stugocreate index index

3、_sno_cnoon sc(sno,cno) 5.将索引index_sno_cno更名为index_snocno exec sp_rename sc.index_sno_cno,index_snocno,index 6.删除上面的索引index_snocnouse stugodrop index index_snocnoon sc7.查看student表的索引基本信息 EXEC sp_helpindex student 8.创建一个只选修8号课程的学生情况的视图信息use stugocreate view xuanxiu_8asselect student.sno, sname,sage,sd

4、ept,ssexfrom student,scwhere student.sno=sc.sno and cno=8group by student.sno,sname,sage,sdepthaving count(cno)=19.创建一个视图view_stu,只包含学生的学号,姓名,年龄信息 create view view_stuas select sno as 学生学号, sname as 姓名, sage as 年龄from student 10.在上一题视图的基础上创建年龄在20岁以上的的学生的视图create view view_stu1as select sno as 学生学号,

5、sname as 姓名, sage as 年龄from studentwhere sage2011.创建一个包含不及格同学及90分以上同学的学号、姓名、课程名称及成绩的视图create view view_stu2as select student.sno as 学生学号, sname as 姓名, cname as 课程名, grade as 成绩from student,sc,coursewhere student.sno=sc.sno and o=o and grade9012.选择一个上面创建的视图,查看视图的信息 select * from view_stu1go13.选择一个上面创

6、建的视图,修改删除其中的一列delete view_stu1where 学生学号=select * from view_stu114. 选择一个上面创建的视图进行删除操作drop view view_stu115.从视图view_stu中查询19岁的男生记录 select * from view_stuwhere 年龄=1916.通过视图view_stu中插入一行数据。学号:,姓名:赵青,年龄:insert into view_stuvalues(,赵青,20)select * from view_stu17.将视图view_stu中姓名为“李蕾”的年龄改为“22”update view_st

7、uset 年龄=22where 姓名=李蕾 18.通过视图 view_stu将姓名为“李贵”的记录删除 delete view_stuwhere 姓名=李贵19.自行选择上面创建的一个视图插入一个记录。 insert into view_stuvalues(,刘海涛,21)select * from view_stu20.自行选择一个视图根据一定的条件进行查询。 select * from view_stuwhere 年龄2021.自行选择联合一张表和某个视图进行复合查询。select distinct 学生学号,姓名,年龄from view_stu,scwhere view_stu.学生学号

8、=sc.sno and grade8022.创建存储过程返回全部男生选课及成绩等相关信息create procedure stu_infoasselect distinct a.sno,sname,ssexfrom student a,scwhere a.sno=sc.sno and ssex=男use stuexec stu_info23.创建一个带输入参数的存储过程,能够根据参数向学生表中插入一条记录 CREATE PROCEDURE student_insert (sno char(9) ,sname char(8),ssex char(2),sage int,sdept char(4)

9、asinsert into student(sno, sname, ssex, sage, sdept )values(sno,sname,ssex,sage,sdept ) /*调用存储过程*/EXEC student_insert ,王旺,女,20,it24.创建一个带输入参数的存储过程,根据不同的学生名参数,返回该学生的所有课程成绩。USE stuGOCREATE PROCEDURE stu_sc2(yx char(6) )AS SELECT DISTINCT a.sno,sname,cno,gradeFROM student a,sc WHERE a. sno =sc.sno and

10、sname=yx GOExec stu_sc2张力25.创建一个带输入输出参数的存储过程,根据输入的系部名,统计该系学生的平均成绩并输出。USE stuGOCREATE PROCEDURE PINGJUNstu_sdept varchar(8), average int OUTPUT ASSELECT average=avg(grade)FROM student,scWHERE student.sno=sc.sno AND sdept=stu_sdeptGODECLARE G intEXEC PINGJUNCS, G OUTPUTSELECT G 26.查看第22和23题的存储过程的有关信息,并查看它们的定义。修改第22题的存储过程,改为查询全部女生的资料。删除第23题的存储过程。 27.创建student表的DELETE触发器,当一个学生退学后,信息从student表中删除,触发在sc表中删除该生选课情况。28.创建一个触发器,检查在sc表中输入一门课程成绩,必须符合在0到100分范围内。专心-专注-专业

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁