1、 数据库系统及应用(高/专)第二次作业This course首页我的课程理工类课程数据库系统及应用(高/专)(2321)第五章 T-SQL 语言第二次作业数据库系统及应用(高/专)开始时间 2018 年 10 月 10 日 星期三 21:07状态 完成完成于 2018 年 10 月 10 日 星期三 21:15耗时 7 分钟 29 秒分数 18.00/19.00成绩 94.74/满分 100.00题目 1正确获得 1.00 分中的 1.00 分未标记标记题目题干在 KCB 表中找出名字中包含“原理”两个字的课程,对应的 SQL 命令是( ) 。选择一项:a. SELECT * FROM KCB
2、 WHERE 课程名 = 原理b. SELECT * FROM KCB WHERE 课程名 LIKE %原理c. SELECT * FROM KCB WHERE 课程名 LIKE 原理%d. SELECT * FROM KCB WHERE 课程名 LIKE %原理% 正确反馈你的回答正确正确答案是:SELECT * FROM KCB WHERE 课程名 LIKE %原理%题目 2正确获得 1.00 分中的 1.00 分未标记标记题目题干对于 SELECT KCB.*, CJB.* FROM KCB, CJB WHERE KCB.课程号=CJB. 课程号,其等价的语句为( ) 。选择一项:a.
3、SELECT KCB.*, CJB.* FROM KCB LEFT JOIN CJB ON KCB.课程号=CJB.课程号b. SELECT KCB.*, CJB.* FROM KCB RIGHT JOIN CJB ON KCB.课程号=CJB.课程号c. SELECT KCB.*, CJB.* FROM KCB JOIN CJB ON KCB.课程号=CJB.课程号 正确d. SELECT KCB.*, CJB.* FROM KCB FULL JOIN CJB ON KCB.课程号=CJB.课程号反馈你的回答正确正确答案是:SELECT KCB.*, CJB.* FROM KCB JOIN
4、CJB ON KCB.课程号=CJB.课程号题目 3正确获得 1.00 分中的 1.00 分未标记标记题目题干对于 KCB 和 CJB 的连接,在 CJB 中没有出现的 KCB 中课程号,在连接后记录也会出现,但是对应 CJB 的列的值为 NULL,我们使用 SELECT KCB.*, CJB.* FROM KCB _ CJB ON KCB.课程号=CJB. 课程号。 ( )选择一项:a. RIGHT JOINb. LEFT JOIN 正确c. FULL JOINd. JOIN反馈你的回答正确正确答案是:LEFT JOIN题目 4正确获得 1.00 分中的 1.00 分未标记标记题目题干关于可
5、更新视图下面说法正确的是( ) 。选择一项:a. 当视图依赖的基本表有多个时,可以无修改地向视图插入数据。b. 含有聚集函数的视图是不可更新的。 正确c. 当视图依赖的基本表有多个时,可以无修改地在删除数据。d. 含有计算得到的列的视图都可以更新。反馈你的回答正确正确答案是:含有聚集函数的视图是不可更新的。题目 5正确获得 1.00 分中的 1.00 分未标记标记题目题干表示游标对应的查询语句得到结果中记录数的全局变量是( ) 。选择一项:a. FETCH_STATUSb. ROWCOUNTc. TRANCOUNTd. CURSOR_ROWS 正确反馈你的回答正确正确答案是:CURSOR_RO
6、WS题目 6正确获得 1.00 分中的 1.00 分未标记标记题目题干如果每个学分需要提交 2 次平时作业,根据 XSB、KCB、CJB 表的内容,创建一个视图PSZYB,显示已修了课程的(即 CJB 中有记录的)学生需要做的平时作业的总次数情况的视图,包括学号、平时作业总次数两列信息。类似的内容为:学号平时作业总次数0811012608110318创建该视图的 SQL 语句为:CREATE VIEW PSZYB AS SELECT _ FROM XSB, KCB, CJB _则在上面 SQL 语句的、空分别填写的内容为( ) 。选择一项:a. 空:XSB. 学号, SUM(学分) *2 AS
7、 平时作业总次数空:WHERE XSB.学号 = CJB.学号 AND CJB.课程号 = KCB.课程号 GROUP BY XSB.学号 正确b. 空:XSB. 学号, 学分*2 AS 平时作业总次数空:WHERE XSB.学号 = CJB.学号 AND CJB.课程号 = KCB.课程号 GROUP BY XSB.学号c. 空:XSB. 学号, SUM(学分) *2 AS 平时作业总次数空:WHERE XSB.学号 = CJB.学号 AND CJB.课程号 = KCB.课程号 ORDER BY XSB.学号d. 空:XSB. 学号, SUM(学分)*2 AS 平时作业总次数空:WHERE
8、XSB.学号 = CJB.学号 AND CJB.课程号 = KCB.课程号反馈你的回答正确正确答案是:空:XSB.学号, SUM(学分) *2 AS 平时作业总次数空:WHERE XSB.学号 = CJB.学号 AND CJB.课程号 = KCB.课程号 GROUP BY XSB.学号题目 7正确获得 1.00 分中的 1.00 分未标记标记题目题干在 XSB 中找出具有相同名字的学生。要求查询结果中含有“学号” 、 “姓名” ,并按姓名、学号的升序来排列。类似的结果为:姓名学号王林081101王林081202其对应的 SQL 语句为:SELECT 姓名, 学号 FROM XSB WHERE
9、_ ORDER BY 姓名, 学号上述语句的空项内容为( ) 。选择一项:a. COUNT(姓名) 1b. 姓名 IN ( SELECT 姓名 FROM XSB GROUP BY 姓名 HAVING COUNT(*) 1 ) 正确c. XSB.姓名 = XSB.姓名d. 姓名 IN ( SELECT 姓名 FROM XSB WHERE COUNT(姓名) 1)反馈你的回答正确正确答案是:姓名 IN ( SELECT 姓名 FROM XSB GROUP BY 姓名 HAVING COUNT(*) 1 )题目 8正确获得 1.00 分中的 1.00 分未标记标记题目题干与语句:SELECT DIS
10、TINCT XSB.学号, 姓名 FROM XSB, CJB WHERE XSB.学号 = CJB.学号功能等价的 SQL 语句为( ) 。选择一项:a. SELECT 学号, 姓名 FROM XSB WHERE 学号 IN (SELECT 学号 FROM CJB) 正确b. SELECT 学号, 姓名 FROM XSBc. SELECT 学号 , 姓名 FROM XSB WHERE NOT EXISTS (SELECT * FROM CJB WHERE 学号 = XSB.学号)d. SELECT 学号, 姓名 FROM XSB WHERE 学号 != ANY (SELECT 学号 FROM
11、CJB)反馈你的回答正确正确答案是:SELECT 学号, 姓名 FROM XSB WHERE 学号 IN (SELECT 学号 FROM CJB)题目 9正确获得 1.00 分中的 1.00 分未标记标记题目题干查找选修了 2 门以上课程的学生信息,包括学号与姓名两列,对应的 SQL 语句为:SELECT 学号, 姓名 FROM XSB WHERE _其中空项部分的内容应为( ) 。选择一项:a. 学号 IN (SELECT 学号 FROM CJB HAVING count(*) 2)b. 学号 IN (SELECT 学号 FROM CJB GROUP BY 学号 HAVING count(*
12、) 2) 正确c. count(CJB.课程号) 2d. 学号 IN (SELECT 学号 FROM CJB WHERE count(*) 2)反馈你的回答正确正确答案是:学号 IN (SELECT 学号 FROM CJB GROUP BY 学号 HAVING count(*) 2)题目 10正确获得 1.00 分中的 1.00 分未标记标记题目题干根据 XSB 来建立一个每个专业中年龄最小者的 NLZX 视图,该视图包含 “专业”及其“最晚出生日期”两列,对应的 SQL 语句为 CREATE VIEW NLZX AS _其中空项部分的内容应为语句为( ) 。选择一项:a. SELECT 专业
13、, MAX(出生时间) AS 最晚出生日期 FROM XSB GROUP BY 专业 正确b. SELECT 专业, MIN(出生时间) AS 最晚出生日期 FROM XSB GROUP BY 专业c. SELECT 专业 , MIN(出生时间) AS 最晚出生日期 FROM XSB GROUP BY 出生时间d. SELECT 专业, MAX(出生时间) AS 最晚出生日期 FROM XSB GROUP BY 出生时间反馈你的回答正确正确答案是:SELECT 专业, MAX(出生时间) AS 最晚出生日期 FROM XSB GROUP BY 专业题目 11正确获得 1.00 分中的 1.00
14、 分未标记标记题目题干将字符型变量courseid 的值设为 “计算机基础”课程对应的课程号,下面语句错误的是( ) 。选择一项:a. SELECT courseid = 课程号 FROM XSB WHERE 课程名 = 计算机基础b. SELECT 课程号 AS courseid FROM XSB WHERE 课程名 = 计算机基础 正确c. SELECT courseid = (SELECT 课程号 FROM XSB WHERE 课程名 = 计算机基础)d. SET courseid = (SELECT 课程号 FROM XSB WHERE 课程名 = 计算机基础)反馈你的回答正确正确答案
15、是:SELECT 课程号 AS courseid FROM XSB WHERE 课程名= 计算机基础题目 12正确获得 1.00 分中的 1.00 分未标记标记题目题干将字符型变量courseid 赋值为 “206”,应选择( )语句来完成。选择一项:a. SELECT courseid AS 206b. SET courseid = 206 正确c. courseid = 206d. SET courseid AS 206反馈你的回答正确正确答案是:SET courseid = 206题目 13正确获得 1.00 分中的 1.00 分未标记标记题目题干coursenm 为字符型变量,则 SE
16、LECT 课程名 = coursenm 语句的功能是( ) 。选择一项:a. 系统缺省表中查找“课程名”字段的值等于coursenm 值的记录。b. 将coursenm 变量的值赋给“课程名”列。c. 在结果窗口输出coursenm 变量的值,列标题为“课程名 ”。 正确反馈你的回答正确正确答案是:在结果窗口输出coursenm 变量的值,列标题为 “课程名” 。题目 14未回答满分 1.00未标记标记题目题干cid 为字符型变量,则 SELECT cid AS 课程号 语句的功能是( ) 。选择一项:a. 将cid 变量的值设为“课程号 ”。b. 将cid 变量的值赋给 “课程号 ”列。c.
17、 系统缺省表中查找“课程号”字段的值等于cid 值的记录。d. 在结果窗口输出cid 变量的值,列标题为 “课程号” 。反馈你的回答不正确正确答案是:在结果窗口输出cid 变量的值,列标题为“课程号” 。题目 15正确获得 1.00 分中的 1.00 分未标记标记题目题干对于下面语句:DECLARE ii int, sum intSET ii = 0SET sum = 0WHILE (ii =80 THEN 易学课 WHEN AVG(成绩) BETWEEN 70 AND 79 THEN 普通难度课 ELSE 难学课 END空:GROUP BY 课程号 正确c. 空:AVG(成绩)空:ORDER BY 课程号d. 空:CASEWHEN AVG(成绩 )=80 THEN 易学课 WHEN AVG(成绩) BETWEEN 70 AND 79 THEN 普通难度课 ELSE 难学课 END空:ORDER BY 课程号反馈你的回答正确正确答案是:空:CASEWHEN AVG(成绩 )=80 THEN 易学课 WHEN AVG(成绩) BETWEEN 70 AND 79 THEN 普通难度课 ELSE 难学课 END空:GROUP BY 课程号