(1)填写该程序段中空白处的内容:①③As(2)任写一条调用该存储过程的语句:教程’,38,‘南京XX公司’或Execmy_proca7b’SQLServer2005教程’,c38d’南京XX公司’。Execmy_proc7’SQLServer2005Sysobjects②P①Where
ame’my_proc’a
dtype’②’Selectorder_date,book_
umber,book_idFromorderformWherebook_
umber25
四、编程题有一个“学生-课程”数据库,数据库中包括三个表:1“学生”表Stude
t由学号(S
o)、姓名(S
ame)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Stude
tS
oS
ameSsexSageSdeptS
o为
f关键字。2“课程”Course由课程号表(C
o)课程名、(C
ame)先修课号、(Cp
o)学分、(Ccredit)四个属性组成,可记为:CourseC
oC
ameCp
oCcreditC
o为关键字。3“学生选课”表SC由学号(S
o)、课程号(C
o)、成绩(Grade)三个属性组成,可记为:SCS
oC
oGradeSNOCNO为关键字。完成下列操作:1、请把其中建立“学生”表Stude
t的语句写下来,Stude
t是由学号S
o、表姓名S
ame、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。2、在stude
t表中查询Sdept是‘计算机’的学生的所有信息,并按S
o降序排列。3、在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。4、Course表创建一个名称为my_trig的触发器,为当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)1、共6分CREATETABLEStude
t1分S
oCHAR5NOTNULLUNIQUE1分S
ameCHAR201分SsexCHAR11分SageINT1分SdeptCHAR151分2、selectfromstude
twhereSdept’计算机’orderbyS
odesc5分1分1分1分2分3、共7分方法1:selectstude
tS
oS
ameSsex1分fromstude
tcoursesc1分wherestude
tS
oscS
oa
dcourseC
oscC
oa
dcourseCcredit5a
dscGrade6011111分方法2:selectstude
tS
oS
ameSsex1分fromstude
tI
erJoi
scI
erJoi
courseO
courseC
oscC
oO
stude
tS
oscS
o2分2分wherecourseCcredit5a
dscGrade601分1分4、共9分IfexistsSelect
ameFromsysobjectsWhere
ame’my_trig’a
dtype’tr’整个If语句1分Droptriggermy_trig05分
fGo05分Createtriggermy_trig1分O
Course05分ForDelete1分As05分DeleteFromsc1分WhereS
oi
SelectS
oFromDeleted1分2分GoSQLServer数据库试卷6一、单项选择题1、DBMS是什么?(
B
)r