首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某学生选课数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩)。 用Transact—SQL完成下列操作。 1)建立学生选课数据库。 2)建立学生、课程
某学生选课数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩)。 用Transact—SQL完成下列操作。 1)建立学生选课数据库。 2)建立学生、课程
admin
2013-03-12
78
问题
某学生选课数据库,库中包括学生、课程和选课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全国计算机四级
相关试题推荐
对于类定义:classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:void
操作数“00000101”与“00000101”执行逻辑(1)操作后,运算结果应为“00000000”。
在计算机中,具有(3)特点的(4)称为存储器堆栈。
结构化软件开发方法将软件的开发划分为多个阶段,其中关键是(58)。
下列(69)不是增加软件维护工作量的因素。
关于“链接”,下列说法中正确的是(37)。
(35)是指连入网络的不同档次、不同型号的计算机,它是网络中实际为用户操作的工作平台,它通过插在计算机上的网卡和连接电缆与网络服务器相连。
1980年3月9日,原国家标准总局颁布了(28)起草的我国第一个汉字编码字符集标准——《信息交换用汉字编码字符集》(GB2312-80)。
在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计(25)阶段的主要工作。
标准化是一门综合性学科,其工作内容极为广泛,可渗透到各个领域。标准化工作的特征包括横向综合性、政策性和______。
随机试题
Haveyou【B1】______askedyourselfwhychildrengotoschool?Youwillprobablysaythattheygo【B2】______theirownlanguagea
下列关于肝性脑病发病机制的叙述,错误的是
初始地籍的内容不包括()。
坡率为1:1.5的稳定土质公路路基边坡,其坡面防护最适合()。
以下哪一项不是1970年以来经济结构重组所表现出的重要演化趋势。
在账务处理系统中,设置会计科目编码要求()。
下列关于结算公式的描述,正确的有()。
商业银行应当在接到核查通知的10个工作日内向征信服务中心作出核查情况的书面答复。()
在贷款的五级分类中,尽管贷款人目前有能力偿还贷款本息,但存在一些可能对偿还产生不利影响因素的贷款是()。
衡量和评价教育实施效果的根本依据和标准是()。
最新回复
(
0
)