资源描述:
《数据库第4章习题参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章习题解答1.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示()。BA.选择任何属性 B.选择所有属性C.选择所有元组 D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用( )。DA.All B.UNIONC.LIKE D.DISTINCT(3)在SELECT语句中使用GROUPBYNO时,NO必须()。CA.在WHERE子句中出现 B.在FROM子句出现C.在SELECT子句中出现 D.在HAVING子句
2、中出现(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。BA.使用WHERE子句B.在GROUPBY后面使用HAVING子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAVING子句,再使用WHERE子句(5)在SQL语句中,与表达式“仓库号NotIn("wh1","wh2")”功能相同的表达式是()。DA.仓库号="wh1"And仓库号="wh2"B.仓库号<>"wh1"Or仓库号<>"wh2"C.仓库号<>"wh1"Or仓库号="wh2"D.仓库号<>"wh1"And仓库号<>"wh2"第6~10题使用如下3个表:部门:
3、部门号Char(8),部门名Char(12),负责人Char(6),电话Char(16)职工:部门号Char(8),职工号Char(10),姓名Char(8),性别Char(2),出生日期Datetime工资:职工号Char(10),基本工资Numeric(8,2),津贴Numeric(8,2),奖金Numeric(8,2),扣除Numeric(8,2)(6)查询职工实发工资的正确命令是()。CA.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资WHERE职工.职工号=
4、工资.职工号C.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资,职工WHERE职工.职工号=工资.职工号D.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资JOIN职工WHERE职工.职工号=工资.职工号(7)查询1972年10月27日出生的职工信息的正确命令是()。DA.SELECT*FROM职工WHERE出生日期={1972-10-27}B.SELECT*FROM职工WHERE出生日期=1972-10-27C.SELECT*FROM职工WHERE出生日期=”1972-10-27”D.SELECT*FROM职工WHE
5、RE出生日期='1972-10-27'(8)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期,正确的命令是()。AA.SELECT部门名,MIN(出生日期)FROM部门JOIN职工ON部门.部门号=职工.部门号GROUPBY部门名B.SELECT部门名,MAX(出生日期)FROM部门JOIN职工ON部门.部门号=职工.部门号GROUPBY部门名C.SELECT部门名,MIN(出生日期)FROM部门JOIN职工WHERE部门.部门号=职工.部门号GROUPBY部门名D.SELECT部门名,MAX(出生日期)FROM部门JOIN职工WHERE部门.
6、部门号=职工.部门号GROUPBY部门名(9)查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是()。CA.SELECT姓名,性别,YEAR(GETDATE())-YEAR(出生日期)AS年龄FROM职工WHERE年龄>35B.SELECT姓名,性别,YEAR(GETDATE())-YEAR(出生日期)AS年龄FROM职工WHEREYEAR(出生日期)>35C.SELECT姓名,性别,YEAR(GETDATE())-YEAR(出生日期)AS年龄FROM职工WHEREYEAR(GETDATE())-YEAR(出生日期)>35D.SEL
7、ECT姓名,性别,年龄=YEAR(GETDATE())-YEAR(出生日期)FROM职工WHEREYEAR(GETDATE())-YEAR(出生日期)>35(10)查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是()。DA.SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10ORDERBYCOUNT(职工号)ASCB.SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHE