[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷24及答案与解析.doc
《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷24及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷24及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 24及答案与解析 一、选择题 1 在 Visual FoxPro中,如下描述正确的是 ( A)对表的所有操作,都不需要使用 USE命令先打开表 ( B)所有 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( C)部分 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( D)传统的 FoxPro命令对表的所有操作都不需使用 USE命令先打开表 2 使用如下三个数据表 学生表: S(学号,姓名,性别,出生日期,院系 ) 课程表: C(课程 号,课程名,学时 ) 选课成绩表: SC(学号,课程号,成绩 ) 在上述表中,出生日
2、期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT 学号,姓名 FORM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号 =S学号 AND成绩 85) ( B) SELECT 学号,姓名 FORM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号 =S学号 AND成绩 =85) ( C) SELECT学号,姓名 FORM S,SC WHERE S学号 =SC学号 AND成绩 =85 (
3、 D) SELECT学号,姓名 FORM S,SC WHERE S学号 =SC学号 AND ALL 成绩 =85 3 使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单明细 (订单号,序号,产品号,数量 ) 查询客户名称中有 “网络 ”二字的客户信息的正确命令是 ( A) SELECT*FROM 客户 FOR 名称 LIKE网络 ( B) SELECT*FROM 客户 FOR 名称 =网络 ( C) SELECT*FROM 客户 WHERE 名称 =网络 ( D) SELECT*FROM
4、 客户 WHERE 名称 LIKE网络 4 使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明 ,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单明细 (订单号,序号,产品号,数量 ) 查询尚未最后确定订购单的有关信息的正确命令是 ( A) SELECT 名称,联系人,电话号码,订单号: FROM客户,订购单 WHERE客户客户号 =订购单客户号 AND订购日期 IS NULL ( B) SELECT 名称,联系人,电话号码,订单号 FROM客户,订购单 WHERE客户客户号 =订购单客户号 AND订购日期 =NULL ( C) SEL
5、ECT 名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号 =订购单客户号 AND订购日期 IS NULL ( D) SELCT 名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号 =订购单客户号 AND订购日期 =NULL 5 使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单明细 (订单号,序号,产品号,数量 ) 假设客户表中有客户号 (关键字 )C1 C10共 10条客户记录,订购单表有订单号(关键 字 )OR1 OR8共 8条订购单记录,并
6、且订购单表参照客户表。如下命令可以正确执行的是 ( A) INSERT INTO订购单 VALUES(OR5, C5, 2008 10 10) ( B) INSERT INTO订购单 VALUES(OR5, C11, 2008 10 10) ( C) INSERT INTO订购单 VALUES(OR9, C11, 2008 10 10) ( D) INSERT INTO订购单 VALUES(OR9, C5, 2008 10 10) 6 基于学 生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号
7、,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段 (初始为空值 )。查询学生选修课程成绩小于 60分的学号,正确的 SQL语句是 ( A) SELECT DISTINCT 学号 FROM SC WHERE 成绩 60 ( B) SELECT DISTINCT 学号 FROM SC WHERE成绩 60 ( C) SELECT DISTINCT 学号 FROM SC WHERE成绩 60 ( D) SELECT DISTINCT 学号 FROM SC WHERE 成绩 60 7 基于学生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为
8、 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段 (初始为空值 )。查询成绩在 70分至 85分之间学生的学号、课程号和成绩,正确的SQL语句是 ( A) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 BETWEEN 70 AND 85 ( B) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 =70 OR成绩 =85 ( C) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 =70 OR =85 ( D) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 =70
9、 AND =85 8 基于学生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段 (初始为空值 )。查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是 ( A) SELECT 学号,课程号 FROM sc WHERE成绩 = ( B) SELECT 学号,课程号 FROM sc WHERE成绩 =NULL ( C) SELECT 学号,课程号 FROM sc wHERE成绩 IS NULL ( D) SELECT 学号
10、,课程号 FROM sc WHERE成绩 9 与 “SELECT*FROM教师表 INTO BDF A”等价的语句是 ( A) SELECT*FROM教师表 TO DBF A ( B) SELECT*FROM教师表 TO TABLE A ( C) SELECT*FROM教师表 INTO TABLE A ( D) SELECT*FROM教师表 INTO A 10 查询 “教师表 ”的全部记录并存储于临时文件 one dbf中的 SQL命令是 ( A) SELECT*FROM 教师表 INTO CURSOR one ( B) SELECT*FROM 教师表 TO CURSOR one ( C) S
11、EI+ECT*FROM 教师表 INTO CURSOR DBF one ( D) SELECT*FROM 教师表 TO CURSOR DBF one 11 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名,第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ): 借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成
12、主关键字。 查询第一作者为 “张三 “的所有书名及出版社,正确的 SQL语句是 ( A) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 ( B) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 ( C) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 ( D) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 12 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名,第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,
13、姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。 查询尚未归还的图书编号和借书日期, 正确的 SQL语句是 ( A) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 = ( B) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 =NULL ( C) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL (
14、D) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 13 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名, 第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同成主关键字。 查询单位名称中含 “北京 ”字样的所有读者的借书证号的姓名,正
15、确的 SQL语句是 ( A) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 =北京 ( B) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 =北京 * ( C) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE北京 * ( D) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE北京 14 使用如下三个数据库表: 学生表: student(学号,姓名,性别,出生日期,院系 ) 课程表: course(课程号,课程名,学时 ) 选课成绩表 : score(学号,课程号,成绩 ) 其中出生日期的数据类型为日期型,学时
16、和成绩为数值型,其他均为字符型。 查询 “计算机系 ”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是 ( A) SELECT s学号,姓名,课程名,成绩 FROM student s, score sc, course c WHERE s学号 =sc学号, sc课程号 =c课程号,院系 =计算机系 ( B) SELECT s学号,姓名,课程名,成绩 FROM student s, score SC, course c WHERE s学号 =sc学号 AND sc课程号 =c课程号 AND院系 =计算机系 ( C) SELECT s学号,姓名,课程名,成绩 FROM(student
17、s JOIN score sc NO s学号 =sc学号 JOIN course c ON sc课程号 =c课程号 WHERE院系 =计算机系 ( D) SELECT学号,姓名,课程名,成绩 FROM(student s JOIN score sc NO s学号 =sc学号 JOIN course c ON sc课程号 =c课程号 WHERE院系 =计算机系 15 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询在 “北京 ”和 “上海 ”区域的商店信息的正确命令是 ( A) SELECT*FR
18、OM 商店 WHERE 区域名 =北京 AND区域名 =上海 ( B) SELECT*FROM 商店 WHERE 区域名 =北京 OR区域名 =上海 ( C) SELECT*FROM 商店 WHERE 区域名 =北京 AND上海 ( D) SELECT*FROM 商店 WHERE 区域名 =北京 OR上海 16 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询商品单价在 10到 50之间、并且日销售数量高于 20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是 ( A) SEL
19、ECT商品名,单价,销售日期,销售数量 FROM商品 JOIN销售 WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 ORDER BY单价 DESC ( B) SELECT商品名,单价,销售日期,销售数量 FROM商品 JOIN销售 WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 ORDER BY单价 ( C) SELECT商品名,单价,销售日期,销售数量 FROM商品,销售 WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 ON 商品商品号 =销售商品号 ORDER BY单价 ( D) SELECT商 品名,单价
20、,销售日期,销售数量 FROM商品,销售 WHERE(单价 BETWEEN 10 AND 50) AND销售数量 20 AND商品商品号 =销售商品号 ORDER BY单价 DESC 17 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确的命令是 ( A) SELECT商店名, SUM(销售数量 *单 价 )As销售金额合计 FROM商店,商品,销售 WHERE销售金额合计 20000 ( B) SELECT商店名, SU
21、M(销售数量 *单价 )As销售金额合计 2000 FROM商店,商品,销售 WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 ( C) SELECT商店名, SUM(销售数量 *单价 )As销售金额合计 FROM商店,商品,销售 WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 AND SUM(销售数量 *单价 ) 20000 GROUP BY商店名 ( D) SELECT商店名, SUM(销售数量 *单价 )As销售金额合计 FROM商店,商品 ,销售 WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 GROUP BY商店名 HAVIN
22、G SUM(销售数量 *单价 ) 20000 18 使用如下三个数据库表: 图书 (索书号,书名,出版社,定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 查询借书证上专业为 “计算机 ”的所有信息,正确的 SQL语句是 ( A) SELECT*FEOM 借书证 WHERE 专业 =计算机 ( B) SELECT 借书证号 FEOM 借书证 WHERE 专业 =计算机 ( C) SELECT ALL FEOM借书证 WHERE专业 =计算机 ( D
23、) SELECT ALL FEOM 借书记录 WHERE 专业 =计算机 19 使用如下三个数据库表 : 图书 (索书号,书名,出版社,定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 查询所有借阅过 “中国出版社 ”图书的读者的姓名和所在单位 ( A) SELECT姓名,所在单位 FORM借书证,图书,借书记录 WHERE图书索引号 =借书记录索书号 AND 借书证借书证号 =借书记录借书证号 AND出版社 =中国出版社 ( B) SELECT姓
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 24 答案 解析 DOC
