实验:创建和管理其他数据库对象(共9页)_第1页
实验:创建和管理其他数据库对象(共9页)_第2页
实验:创建和管理其他数据库对象(共9页)_第3页
实验:创建和管理其他数据库对象(共9页)_第4页
实验:创建和管理其他数据库对象(共9页)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

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_8assel

4、ect student.sno, sname,sage,sdept,ssexfrom student,scwhere student.sno=sc.sno and cno='8'group 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岁以上的的学生的视图crea

5、te view view_stu1as select sno as 学生学号, sname as 姓名, sage as 年龄from studentwhere sage>2011.创建一个包含不及格同学及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 grade<60 and grade

6、>9012.选择一个上面创建的视图,查看视图的信息 select * from view_stu1go13.选择一个上面创建的视图,修改删除其中的一列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(

7、'','赵青','20')select * from view_stu17.将视图view_stu中姓名为“李蕾”的年龄改为“22”update view_stuset 年龄='22'where 姓名='李蕾' 18.通过视图 view_stu将姓名为“李贵”的记录删除 delete view_stuwhere 姓名='李贵'19.自行选择上面创建的一个视图插入一个记录。 insert into view_stuvalues('','刘海涛','21'

8、)select * from view_stu20.自行选择一个视图根据一定的条件进行查询。 select * from view_stuwhere 年龄>2021.自行选择联合一张表和某个视图进行复合查询。select distinct 学生学号,姓名,年龄from view_stu,scwhere view_stu.学生学号=sc.sno and grade>8022.创建存储过程返回全部男生选课及成绩等相关信息create procedure stu_infoasselect distinct a.sno,sname,ssexfrom student a,scwhere a.

9、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)asinsert into student(sno, sname, ssex, sage, sdept )values(sno,sname,ssex,sage,sdept ) /*调用存储过程*/EXEC student_insert

10、'','王旺','女',20,'it'24.创建一个带输入参数的存储过程,根据不同的学生名参数,返回该学生的所有课程成绩。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 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 PINGJUN'CS', G OUTPUTSELECT G 26.查看第22和23题的

温馨提示

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

评论

0/150

提交评论