网站大量收购独家精品文档,联系QQ:2885784924

数据库应用答案二.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库应用答案二

第四章 习题 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)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档