《MySQL数据库应用与管理(第3版)》习题及答案 5.3 高级查询_第1页
《MySQL数据库应用与管理(第3版)》习题及答案 5.3 高级查询_第2页
《MySQL数据库应用与管理(第3版)》习题及答案 5.3 高级查询_第3页
《MySQL数据库应用与管理(第3版)》习题及答案 5.3 高级查询_第4页
《MySQL数据库应用与管理(第3版)》习题及答案 5.3 高级查询_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.下面选项中,用于求出某个字段的最大值的函数是()。A、avg()B、max()C、min()D、total()答案:B2.将“student表按照gender字段进行分组查询,查询出grade字段值之和小于300的分组”,依据上述要求,下面选项中,正确的SQL语句是()。A、SELECTsum(grade),genderFROMstudentGROUPBYgenderHAVINGSUM(grade)<300;B、SELECTsum(grade),genderFROMstudentGROUPBYgenderWHERESUM(grade)<300;C、SELECTsum(grade),genderFROMstudentWHERESUM(grade)<300GROUPBYgender;D、以上语句都不对

答案:A3.下面选项中,用于求出某个字段的最小值的函数是()。A、avg()B、max()C、min()D、total()答案:C4.假定student表中有字段grade,grade代表分数,依次统计grade字段的最大值、最小值、平均值的SQL语句是()。A、SELECTmax(grade),min(grade),average(grade)FROMstudent;B、SELECTmax(grade),min(grade),avg(grade)FROMstudent;C、SELECTmin(grade),average(grade),max(grade)FROMstudent;D、SELECTmin(grade),avg(grade),max(grade)FROMstudent;答案:B5.下面选项中,用于统计test表中总记录数的SQL语句是()。A、selectsum(*)fromtest;B、selectmax(*)fromtest;C、selectavg(*)fromtest;D、selectcount(*)fromtest;答案:D6.下面选项中,用来统计记录条数的函数是()。A、sum()B、length()C、count()D、total()答案:C7.下面选项中,用于求出某个字段所有值的平均值的函数是()。A、avg()B、sum()C、count()D、total()答案:A8.将“student表按照gender字段值进行分组查询,并计算出每个分组中各有多少名学生”的正确SQL语句是()。A、SELECTTOTAL(*),genderFROMstudentGROUPBYgender;B、SELECTCOUNT(*),genderFROMstudentGROUPBYgender;C、SELECTTOTAL(*),genderFROMstudentORDERBYgender;D、SELECTCOUNT(*),genderFROMstudentORDERBYgender;答案:B9.假定用户表user有多列,其中字段id中没有null值,字段username中存在null值。下面选项中,不能获得user表的总记录数的SQL语句是()。A、selectcount(*)fromuser;B、selectcount(id)fromuser;C、selectcount(username)fromuser;D、selectcount(id)fromuserwhere1=1;答案:C10.下面选项中,用于求出表中某个字段所有值的总和的函数是()。A、length()B、sum()C、count()D、total()答案:B11.SELECT语句中,用于对查询结果进行分组的关键字是()。A、HAVINGB、GROUPBYC、WHERED、ORDERBY答案:B12.假定user表中存在分数字段score,班级字段classes。对于上述数据,下列SQL语句和对应的描述正确的是()。A、selectavg(score)fromusersgroupbyclasses;查询班级的平均成绩,不包含没有考试的B、selectsum(score)/count(*)fromusersgroupbyclasses;查询班级的平均成绩,包含没有考试的C、selectclasses,sum(score)/count(*)fromusersgroupbyclasses;查询各班的平均成绩(显示班级),含没有考试的D、以上描述都有问题答案:AC13.下列关于统计函数“COUNT(字符串表达式)”的叙述中,正确的是()。A、返回字符表中值的个数,即统计记录的个数B、统计字段应该是数字数据类型C、字符串表达式中可以是字段名D、以上都不正确答案:AC14.假定users表中存在一个年龄字段age,下面选项中,能够获得最小年龄值的SQL语句是()。A、selectmin(age)fromusers;B、selectagefromusersorderbyageasclimit1,1;C、selectmax(age)fromusers;D、selectagefromusersorderbyageasclimit0,1;答案:AD16.下面选项中,属于聚合函数的是()。A、avg()B、length()C、sum()D、concat()答案:AC17.进行子查询时,用于测试条件返回的是TRUE或FALSE的关键字是()。A、INB、ONC、EXISTSD、NOTIN答案:C18.给定SQL语句“SELECT,department.dnameFROMdepartment,employeeWHEREdepartment.did=employee.did;”,下面选项中,与其功能相同的是()。A、SELECT,department.dnameFROMdepartmentJOINemployeeONdepartment.did=employee.did;B、SELECT,department.dnameFROMdepartmentCROSSJOINemployeeONdepartment.did=employee.did;C、SELECT,department.dnameFROMdepartmentLEFTJOINemployeeONdepartment.did=employee.did;D、SELECT,department.dnameFROMdepartmentRIGHTJOINemployeeONdepartment.did=employee.did;答案:A19.下面选项中,用于将子查询外层查询条件设置为内层查询返回的集合之外的关键字是()。A、INB、ONC、WHERED、NOTIN答案:D21.阅读SQL语句“SELECT*FROMdepartmentWHEREdid=(selectdidfromemployeewherename='赵四');”,下面对上述语句的功能描述中,正确的是()。A、查询员工赵四所在的部门信息B、查询所有的部门信息C、查询不包含员工赵四的所有部门信息D、以上说法都不对答案:A22.下面选项中,需同时满足所有内层查询条件才成立的关键字是()。A、ANYB、ALLC、EXISTSD、IN答案:B23.阅读SQL语句:“SELECT*FROMdepartmentWHEREdid>any(selectdidfromemployee);”,下面对上述语句的功能描述中,正确的是()。A、查询所有大于员工编号的部门B、查询所有的部门信息C、查询大于任意一个员工编号的所有部门信息D、以上说法都不对答案:C24.下面选项中,用于将子查询外层查询条件设置为内层查询返回的集合内的关键字是()。A、INB、ONC、WHERED、NOTIN答案:A25.阅读SQL语句:“SELECT*FROMdepartmentWHEREdid>all(selectdidfromemployee);”,下面对上述语句的功能描述中,正确的是()。A、查询所有大于员工编号的部门B、查询所有的部门信息C、查询大于所有员工编号的所有部门信息D、以上说法都不对答案:C27.只有满足连接条件的记录才包含在查询结果中,这种连接是()。A、左连接B、右连接C、内连接D、交叉连接答案:C28.阅读SQL语句“SELECT*FROMdepartmentWHEREEXISTS(selectdidfromemployeewhereage>21);”,下面对上述语句的功能描述中,正确的是()。A、查询年龄大于21的员工信息B、查询存在年龄大于21的员工所对应的部门信息C、查询存在年龄大于21的员工所对应的员工信息D、查询存在年龄大于21的员工信息答案:B30.阅读SQL语句:“SELECT*FROMdepartmentWHEREdidNOTIN(SELECTdidFROMemployeeWHEREage=20);”,下面对上述语句的功能描述中,正确的是()。A、查询存在年龄为20岁的员工的部门B、查询不存在年龄为20岁的员工的部门C、查询不存在年龄为20岁的员工的员工信息D、查询存在年龄为20岁的员工的员工信息答案:B31.下面选项中,执行效率更高的关键字是()。A、INB、ONC、EXISTSD、NOTIN答案:C32.下面选项中,表示满足其中任意一个条件就成立的关键字是()。A、ANYB、ONC、EXISTSD、IN答案:A33.下面选项中,子查询中可以使用的比较运算符是()。A、ANYB、ALLC、!=D、>=答案:CD34.下面选项中,实现内连接的关键字是()。A、INNERJOINB、CROSSJOINC、JOIND、LEFTJOIN答案:AC35.下面关于左外连接的描述中,正确的是()。A、左表的所有记录B、所有满足连接条件的记录C、右表的所有记录D、左表与右表进行交叉连接的记录答案:AB36.下面选项中,外连接查询可以包含的记录有()。A、左表中的记录B、右表中的记录C、满足连接条件的记录D、与交叉连接记录相同答案:ABC37.下面关于内连接基本语法构成的说法中,正确的是()。A、INNERJOIN用于连接两个表B、ON来指定连接条件C、ON跟WHERE都代表条件,使用没有区别D、INNERJOIN也可以省略写为JOIN答案:ABD38.下面关于右外连接的描述中,正确的是()。A、左表的所有记录B、所有满足连接条件的记录C、右表的所有记录D、左表与右表进行交叉连接的记录答案:BC39.下面选项中,属于外连接的关键字是()。A、LEFTJOINB、RIGHTJOINC、CROSSJOIND、JOIN答案:AB40.下面关于内连接的说法中,描述正确的是()。A、内连接使用INNERJOIN关键字来进行连接B、内连接使用CROSSJOIN关键字来进行连接C、内连接又称简单连接或自然连接D、内连接只有满足条件的记录才能出现的查询结果中答案:ACD41.若不结合聚合函数,单独使用groupby关键字,查询的是每个分组中的所有记录。()答案:错误42.SELECT语句中的GROUPBY子句用于将查询结果按照指定字段进行分组,对于分组查询后的结果再次进行过滤可以采用WHERE条件来实现。()答案:错误43.使用GROUPBY实现分组时,可以指定多个分组字段进行分组,当多个字段取值都相同时就认为是同一组。()答案:正确44.HAVING关键字和WHERE关键字的作用相同,两者的区别在于,HAVING关键字后可以跟聚合函数,而WHERE关键字不能。()答案:正确46.在进行左外连接时,如果左表的某条记录在右表中不存在,则在右表中显示为空。()答案:正确47.LEFTJOIN关键字会从左表那里返回所有的行,即使在右表中没有匹配的行。()答案:正确48.内连接(INNERJOIN)又称简单连接或自然连接,只有满足条件的记录才能出现的查询结果中。()答案:正确49.ANY关键字表示只要满足内层子查询中的任意一个比较条件,就返回一个结果作为外层查询条件。()答案:正确50.内连接使用INNERJOIN关键字连接两张表,其中INNER关键字可以省略。()答案:正确51.ALL关键字实现的子查询,返回的结果需同时满足所有内层查询条件。()答案:正确52.右连接返回的结果不一定包含右表中所有的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论