当前位置:首页 > sql server数据库试题及答案
Create table SC
(Snochar(10),Cno char(4),grade real, Constraint PK_S Primary Key (Sno) Foreign Key (Cno) reference )
19、以下程序用于查找 S 表是否存在姓名为马东的记录,并显示相关的信息,完成该程序。 char(8)Declare Set @name=’马东’
(select * from S where sname=@name))If ( Print ‘姓名为’+@name+’的同学存在’ Else
Print ‘姓名为’+@name+’的同学不存在’ 20、以下创建一个 st_g 的存储过程 st_gcreate As Begin
Select x.sno,x.sname,y.grade from S x,SC y where x.sno=y.sno End
。该程序完成的功能是
三、用 T-SQL 命令完成下列各题,所使用的数据库 DBWSBM 关系如下图。(共 40 分,每小题 4 分)
1、显示 DBWSBM 数据库中的 tblkasheng 表、tblxb 表、tblkhmk 表、tblbmdw 表的全部 信息(如图)。
2、 显示 tblkaosheng 表中全部员工的姓名(xm)和考试成绩(kscj)的 80%用作平时成 绩,去掉姓名和考试成绩相同的记录,列标题用汉字姓名和平时成绩显示。
3、对 tblkaosheng 表,列出太原理工大学成教院和山西大学成教院的学生名单。
4、对于 tblbmdwdm 和 tblkaosheng,列出太原理工大学所有考生的信息,并将结果存 入 N1 表中。
5、对 tblkaosheng 表,列出按报名单位代码(bmdwdm)统计的考试成绩平均分数,列 出及格的部门编号及平均分。
6、创建一个视图 V1,要求该视图准确包含所有考生的准考证号、姓名、性别、考核模 块和考试成绩。
7、 分)为 tblkaosheng 表定义一个全局滚动动态游标 cur_tblkaosheng,用于访问(6 准考证号、姓名、考试时间和考试成绩。并打开声明的游标,读取游标的数据。
8、创建一个存储过程 P1,要求执行改存储过程能够返回考生数据表(tblkaosheng)中
bmdwdm(报名单位代码)为 2490 的考生的 zkzh(准考证号)(xm)姓名、性别和 kscj(考、 试成绩)结果集,并且该结果集要按照 bmdwdm 和准考证号升序排列
9、为表 tblzy(职业表)创建一个名为 T1 触发器,当执行添加、更新或删除时,激活该 触发器。
10、 分)对 tblkasheng 表,给所有不及格的考生的考试成绩加 5 分。(2
《数据库技术与应用》样题参考答案
一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A)、B)、C)、 D)四个选项中,只有一个选项是正确的 ) 1、D2、B3、D4、A5、A6、A7、C8、B
9、B10、D11、A 12、C 13、D14、A 15、D16、D 17、D 18、D19、A 20、A 21、D22、C23、B 24、A 25、B
二、填空题(共 30 分,第 1~15 小题每空 1 分,16~20 小题每空 2 分)
1、 update 2、 grant
3、 实体完整性参照完整性 4、 数据库管理系统 或 DBMS 5、 菱形 6、 视图 7、 记录 8、 附加 9、 N-1 10、别名
11、系统存储过程 12、8
13、--单行注释,/**/多行注释 14、事件触发时
15、回滚到事务起始点 16、紧跟其后的一条语句
17、宝前一个任意汉字,宝后多个任意汉字 18、C(Cno)
19、@nameexists
20、Procedure查询学生选课数据库中所有学生的选课成绩
三、用 T-SQL 命令完成下列各题,所使用的数据库关系如下图。(共 40 分,每小题 4 分) 1、select * from tblkaosheng select * from tblxb select * from tblkhmk select * from tblbmdw
2、select DISTINCT xm as 姓名,kscj*0.8 as 平时成绩 from tblkaosheng 3、解一:selectbmdwmc,xm from tblkaoshengx,tblbmdw y
where x.bmdwdm=y.bmdwdm and bmdwmc='太原理工大学成教院' or bmdwmc='山西大 学成教院'
解二:SELECTtblbmdw.bmdwmc, tblkaosheng.xm FROM tblkaosheng INNER JOIN
tblbmdw ON tblkaosheng.bmdwdm = tblbmdw.bmdwdm
WHERE (tblbmdw.bmdwmc = '太原理工大学顾教院') OR
(tblbmdw.bmdwmc = '山西大学成教院')
4、select * from tblkaoshengx,tblbmdw y
where x.bmdwdm=y.bmdwdm and bmdwmc like '太原理工大学%'
5、select bmdwdm,AVG(kscj) from tblkaosheng group by bmdwdm having AVG(kscj)>=60
6、解一:create view V1 as select xm AS 姓名, xbmc AS 性别,khmkmcAS 考核模 块,kscjAS 考试成绩 from tblkaosheng x, tblxb y, tblkhmk z Where x. xbdm=y.xbdm and x.khmkdm=z.khmkdm
解二:create view V1` as SELECTtblkaosheng.xm AS 姓名, tblxb.xbmc AS 性 别, tblkhmk.khmkmc AS 考核模块, tblkaosheng.kscj AS 考试成绩 FROMtblkaosheng INNER JOIN
tblxb ON tblkaosheng.xbdm = tblxb.xbdm INNER JOIN tblkhmk ON tblkaosheng.khmkdm = tblkhmk.khmkdm
7、use DBWSBM
DECLARE cur_tblkaosheng CURSOR GLOBAL SCROLL DYNAMIC FOR
SELECT zkzh,xm,kssj,kscj FROM tblkaosheng
OPEN cur_tblkaosheng
FETCH NEXT FROM cur_tblkaosheng WHILE @@fetch_status = 0 BEGIN
FETCH NEXT FROM cur_tblkaosheng END
CLOSE cur_tblkaosheng DEALLOCATE cur_tblkaosheng
8、create proc P1 as
SELECTtblkaosheng.zkzh, tblkaosheng.xm, tblxb.xbmc, tblkaosheng.kscj FROM
tblkaosheng INNER JOIN
tblxb ON tblkaosheng.xbdm = tblxb.xbdm
WHERE
(tblkaosheng.bmdwdm = 2490)
/*取第一个数据行*/
/* 检查@@fetch_status是否还有数据可取*/
ORDER BY tblkaosheng.bmdwdm 9、CREATE TRIGGER T1
ON tblzy FOR INSERT,UPDATE,DELETE AS
SELECT * FROM inserted SELECT * FROM deleted
10、update tblkaosheng set kscj=kscj+5 where kscj<60
共分享92篇相关文档