数据库实验报告3.docx数据库实验报告三
一、 实验目的
掌握SQL Server2008视图、索引、存储过程和触发器的编写和测试。
二、 实验任务及结果
1>选择教师基本信息表(teacherjnfo)中的编号、姓名,选择课程信息表
(lessonjnfo)中的课程号course_id、课程名course_name创建一个名为
teacher_view的视图,该视图中的记录还必须满足专业编号为01(计算机应用) 的条件。
Creat view teacher_view
As
Select teacherjd, name,,course_name
From teacherjnfo join lessonjnfo
On =
Where like '0101%'
【iHtmfN) L& ^5 a ub U 堤 M
-ax
E翌
田 Cj
田Q祭心
匿口妥全住
选择夜程楮息表(ie»»on_mto>中的课程号cour”_m、
课程名cout9c_naroe创建一名为t««ch«r view的视图,
成楝图中的记奈还必须漓足专业缉号为。】<讦算机应角)的条件。•/
。。
命令已成功顽。
m赃注疫心 ,
□心详
2、为student数据库中院系代码表(dept_code)创建基于“院系代码”列的非聚 集索引yxdmjndex,其填充因子值为60。
Creat index yxdmjndex
On dept_code(deptcode)
With fillfactor = 60;
文伴(F) MI(E) SV<V) 1»<0) «B(P)调试(D) UKT) ■□(«) ItE(C) 2 IMSCN) Ji出胳邑 点岑 网£
:,tg|whq 7 1 岫x>,■/ 路营园|厂,.
甘▼ n X
♦馨■ ■
(B lj
田 Cj
,二胃义信
命令已成功完成•
3、创建一个存储过程,使其调用后能返回年龄为40以上职称为“副教授”的 教师基本信息。
Create procedure teacher_select
As
Select * from teacherjnfo
Where age>40 and tech_title='副教授'
皇W«询(N)出出:A笏6」; 网亍
-? MfiOT > = ✓ 23 ^[J| f
碰*
田口心
’ Cj可《8性
的Cj安巽
闿口会我
出」雪务11尤・
x «Q
m航心募SJ
R—
B RAtt 冬
心
■ 8 列 I 6 1 Im
. * f '、' 20富3//1
Exec teacher_select
由于结果为空,故插入如下数据:
INSERT INTO teacherjnfo VALUES('010101';张娜','女',44,'副教授 ','020-34601253',1417,'0401010102');
rasawaa
E初
(£ j .尊炒皿阵
明 Gj
用J可却趾
国CJ睥
田Cj安全性
/ •创壬一个存储过程,使其调用后能返回年龄为4。以上职称为-副教授-的教师基本信息。・.
q .峋
\ & iW
4、编写一个(teacher_cancel)触发器,当在teacherjnfo表中删除一个记录,将 触发该触发器。在触发器中将判断老师是否已经授课?如果巳经安排某位教师 授课,它将激发一个例外,把无法删除的信息返回用户。
Create trigger teacher_cancel
On teacherjnfo for delete
As
If exists(select * from teach_schedule join deleted
On =)
Begin
Print,已经安排该教师上课,无法删除信息’
Rollback
End
DELETE FROM teacherjnfo
WHERE name='刘娜'
出U基心疆M
e)Cj«
»二j蔡心
,J赠
国Li取词
用1可*性
也 Lj
*岐发该映发器。在脸发器
数据库实验报告3 来自淘豆网m.daumloan.com转载请标明出处.