- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库应用答案二
第四章 习题
1.选择题
(1)设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得( C )条记录。
A.3 B. 4 C. 12 D. 81
(2)如果查询的SELECT子句为SELECT A, B, C * D,则不能使用的GROUP B子句是( A )。
A.GROUP BY A
B.GROUP BY A,B
C.GROUP BY A,B,C*D
D.GROUP BY A,B,C,D
(3)关于查询语句中ORDER BY子句使用正确的是( C )。
A.如果未指定排序字段,则默认按递增排序
B.数据表的字段都可用于排序
C.如果在SELECT子句中使用了DISTINCT关键字,则排序字段必须出现在查询结果中
D.联合查询不允许使用ORDER BY子句
(4)在查询设计器中,不能与其他窗格保持同步的是( D )。
A.关系图窗格 B. 网格窗格
C.SQL窗格 D. 结果窗格
(5)下列函数中,返回值数据类型为int的是( B )。
A.LEFT B. LEN
C.LTRIM D. SUNSTRING
2.填空题
(1) 在启动查询分析器时,在登录对话框中可使用( Local )作为本地服务器名称。
(2) 查询分析器窗口主要由对象浏览器和(查询 )窗口组成。
(3) 从Windows“开始”菜单启动查询分析器后,默认数据库为( master )。
(4) 以表格方式显示的查询结果保存为( 导出 )文件,其文件扩展名为( csv );以文本方式显示的查询结果保存为(报表 )文件,其文件扩展名为( rpt )。
(5) 可使用( PRINT )或( SELECT )语句来显示函数结果。
(6) 在查询语句中,应在( SELECT )子句中指定输出字段。
(7) 如果要使用SELECT语句返回指定条数的记录,则应使用( TOP )关键字来限定输出字段。
(8) 联合查询指使用( UNION )运算将多个(查询结果)合并到一起。
(9) 当一个子SELECT的结果作为查询的条件,即在一个SELECT语句的WHERE子句中出现另一个SELECT语句,这种查询称为( 嵌套)查询。
(10) 连接查询可分为3种类型:(内连接)、( 外连接)和交叉连接。
3.问答题
(1) 在SELECT语句中,根据列的数据对查询结果进行排序的子句是什么?能消除重复行的关键字是什么?
(2) 写出与表达式“仓库号 NOT IN(wh1,wh2)”功能相同的表达式。用BETWEEN、AND形式改写条件子句WHERE mark 550 AND mark650。
(3) 在一个包含集合函数的SELECT语句中,GROUP BY子句有哪些用途?
(4) HAVING与WHERE同时用于指出查询条件,请说明各自的应用场合。
(5) 如果只想查看两个联接的表中互相匹配的行,应使用什么类型的联接?
4.应用题
(1) 使用SQL语句创建学生基本信息表student(s _ no、s _ name、s _ sex、birthday、polity ) 和学生成绩表sco时(s_no、c_no、score)。针对这两个表,利用SELECT语句实现下列查询。
= 1 \* GB3 ① 所有学生的基本信息,并按学号排序。
SELECT * FROM student ORDER BY s_no
= 2 \* GB3 ② 所有女生的信息和女生的人数。
SELECT * FROM student WHERE s_sex=”女”
SELECT COUNT(*) as 女生人数 FROM student WHERE s_sex=”女”
= 3 \* GB3 ③ 所有男生的姓名、出生日期和年龄。
SELECT s_name,birtherday,YEAR(GETDATE())-YEAR(birthday) AS 年龄 FROM student WHERE s_sex=”男”
= 4 \* GB3 ④ 所有学生的姓名、出生日期、年龄、选修课程和成绩。
SELECT a.s_name, a.birthday, YEAR(GETDATE())-YEAR(birthday) AS 年龄,b.c_no,b.score FROM student a INNER JOIN sco b ON a.s_no=b.s_no
= 5 \* GB3 ⑤ 某个指定姓名学生的成绩。
SELECT a.s_name,b.score FROM student a INNER JOIN sco
文档评论(0)