1 / 11
文档名称:

数据库实验-数据库索引、视图与触发器.docx

格式:docx   大小:33KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验-数据库索引、视图与触发器.docx

上传人:baibai 2022/4/27 文件大小:33 KB

下载得到文件列表

数据库实验-数据库索引、视图与触发器.docx

文档介绍

文档介绍:
数据库实验-数据库索引、视图与触发器

石家庄经济学院


实 验 报 告

学 院: 信息工程学院 专 业: 网络工程
4 页 共 11 页





(1) 在STU表中,建立遵照sno升序的惟一性索引snoIDX。
SQL语句为:create unique index snoIDX on STU(Sno); 运行结果如1- 1按所示: 吩咐已胜利完成。


图1- 1按学号升序建立的唯一性索引
(2) 在SC表中,建立遵照学号升序和课程号降序的唯一性索引scIDX。
SQL语句为:create unique index scIDX on SC(Sno ASC,Cno DESC); 运行结果如1- 2按所示: 吩咐已胜利完成。


图1- 2按学号升序课程号降序建立索引
(3) 在S表中,遵照生日建立一个非聚簇索引birthdayIDX。
SQL语句为:create nonclustered index birthdayIDX on STU(Sbirthday); 执行结果如1- 3对所示: 吩咐已胜利完成。


图1- 3对生日建立非聚簇索引
(4) 在Course表中,建立一个遵照课程名升序的聚簇索引cnameIDX。
SQL语句为:create clustered index cnameIDX on Course(Cname); 运行结果如1- 4按所示: 吩咐已胜利完成。












图1- 4按课程名升序建立聚簇索引
(5) 删除索引cnameIDX。
SQL语句为:drop index ; 运行结果如1- 5删所示: 表中索引cnameIDX不存在。

图1- 5删除cnameIDX索引

2. 视图的创立、修改、更新和查询操作
(1) 建立一个关于全部女生信息的视图STU_GIRL。
SQL语句为:
create view STU_GIRL(Sno,SID,Sname,Ssex,Sbirthday,Sdept,Saddress,Smajor) as
select * from STU
where Ssex='女'
运行结果如1- 6建所示: 吩咐已胜利完成。













图1- 6建立女生信息的视图
(2) 将各系学生人数,平均年龄定义为视图V_NUM_AVG
SQL语句为:
create view V_NUM_AVG(Sdept,STU_count,A_avg) as
select Sdept,count(Sdept),avg(datediff(year,Sbirthday,getdate())) from STU
group by Sdept
执行结果如1- 7建所示:


图1- 7建立视图V_NUM_AVG
(3) 建立一个视图反映学生所选课程的总学分状况TOTAL_CREDIT。
SQL语句为:
create view TOTAL_CREDIT(Sno,sum_credit) as
select ,sum(Ccredit) from SC,Course
where = group by
执行结果如1- 8建所示:


图1- 8建立视图TOTAL_CREDIT
(4) 建立一个全部学生课程成果的视图STU_GRADE,包括根本学生信息,课程信息和成果。




第 7 页 共