首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某学生选课数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩)。 用Transact—SQL完成下列操作。 1)建立学生选课数据库。 2)建立学生、课程
某学生选课数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩)。 用Transact—SQL完成下列操作。 1)建立学生选课数据库。 2)建立学生、课程
admin
2013-03-12
75
问题
某学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩)。
用Transact—SQL完成下列操作。
1)建立学生选课数据库。
2)建立学生、课程和选课表。
3)建立各表以主码为索引项的索引。
4)建立学生性别只能是“男”或“女”的规则,性别为“男”的缺省,并将它们绑定到学生表上。
5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE触发器。
6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。
7)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于85分时,学习情况为好;当平均成绩在70—85分之间。学习情况为较好;当平均成绩在60—70分之间。学习情况为一般;当平均成绩在60分以下,学习情况为较差。
选项
答案
1)CREATE DATABASE学生选课库ON PRIMARY (NAME:学生选课库,FILENAME=‘c:\msSQL\data\学生选课.mdf’ SIZE=4MB,MAX—SIZE:6MB,FILEROWHT:2MB) GO 2)CREATE TABIJE学生(学号CHAR(10)Pill—MARY KEY CIMSTERED,姓名 CHAR(8),性别CHAR(2),年龄 SMALLlNT,所在系 VARCHAR(50)) GO CREATE 。TAB[.E 课程(课程号CHAR(IO)PRIMARY KEY CLUSTERED 课程名VARCHAR(50),先行课 VARCHAR(50))GO CRE—ATE。I’ABLE 选课(学号 CHAR(10),课程号VARCHAR(50),成绩 SMALlJNT,CONSTRAINT cPRIMARY KEY(学号课程,课程号),CONSTRAINT C2 PRIMARY KEY(学号)REFERENCES 学生(学号),CONSTRAINT FOREIGN KEY(课程号) REFFRENCES课程(课程号)) GO 3)CREATE INDEX student—ind ON 学生(学号)GO CREATE INDEX class—ind ON课程(课程号) GO CREATE INDEX select—ind ON选课(学号.课程号)GO 4)CREATE RULE value~rule ASVAI,UE lN(‘男’,‘女’) GO CREATE DEFAULT性别缺省.AS‘男’GO EXEC sp—bindrule‘value—rude’,‘学生.性别’GO EXEC 8p—binddefault‘性别缺省’,‘学生.性别’GO 5)CREATE TRIGGER sc—insert ON 选课 FORINSEW[’AS IF(SELECT COUNT(*)FROM学生.inserted,课程WHERE学生.学号=inserted.学号AND课程.课程号=in~rted.课程号)=0 ROLLBACK TRANSACTION GO CREATE TRIGGER sc—up—date ON FOR UPDATE AS IF(SELECT COUNT(})FROM学生,updated,课程WHERE学生.学号=updated.学号AND课程.课程号=updated.课程号)=0 ROLLBACK TRANSACTION GO 6)CREATE TRIGGER delete—all ON学生 FORDELETE As DELETE FROM 选课 WHERE选课.学号=deleted.学号GO 7)SELECT选课.学号,学生.姓名,学习情况中:CASE WHEN AVG(成绩)>=85 THEN‘好’ WHEN AVG(成绩)>=70 AND AVG(成绩)<85THEN‘较好’ WHEN AVG(成绩)>=60 AND AVG(成绩)<70 THEN‘一般’ WHEN AVG(成绩)<60 THEN‘较差’ FROM学生选课WHERE学生.学号=选课.学号GROUP BY选课.学号GO
解析
主要考查了T—SQL.的数据查询功能、数据定义功能和数据操纵功能。与标准SQL类似。
转载请注明原文地址:https://kaotiyun.com/show/nDAZ777K
本试题收录于:
四级数据库工程师题库NCRE全国计算机四级分类
0
四级数据库工程师
NCRE全国计算机四级
相关试题推荐
若事务T对数据R已经加了X锁,则其他事务对数据R(21)。
下列叙述中,属于预防计算机病毒的是(2)。
分布式数据库系统的透明性主要表现在位置透明性和(18)。
B2C模式是指(64)。
关于“链接”,下列说法中正确的是(37)。
为了提高易读性,源程序内部应加功能性注释,用于说明(65)。
操作数存放在寄存器中,指令中给出存放操作数的寄存器名称,这是______寻址方式。
对同一段音乐可以选用MIDI格式或WAV格式来记录存储。以下叙述中,______是不正确的。
______是关于质量管理体系的一系列标准,有助于企业交付符合用户质量要求的产品。
在关系数据库中,表(table)是三级模式结构中的______。
随机试题
职业病诊断的首要条件是()
Youshouldnot______toomuchfromhimevenifhehasmadeapromise.
患者,男性,46岁,因雨天户外劳作被雷电击中,患者面色苍白、呆滞、对周围失去反应,继而瞳孔扩大、呼吸心跳停止。心肺复苏后最重要的处理是
A.透疹止痒B.化湿和中C.温肺化饮D.温中止呕E.燥湿止带香薷除发汗解表外,又能()。
张某为自己所有的房屋向甲保险公司投保了财产险,张某与邻居李某交恶,李某放火将张某的房屋烧毁。下列说法不正确的是:()
土的塑性指数越高,土的()。[2013年真题]
在有关资金时间价值指标的计算过程中,普通年金现值与普通年金终值是互为逆运算的关系。()(2006年)
下列犯罪情形应当适用死刑的是()。
A、 B、 C、 D、 A如果要进行事务日志备份,必须将数据库的故障还原模型设置为“安全”方式或“大容量日志记录”方式。
•Readthearticlebelowaboutthelifecycleofacondensedemployee.•Choosethebestsentencefromthelist(A-G)tofill
最新回复
(
0
)