【笔试强训选择题】Day15.习题(错题)解析

本文是作者未央的笔试训练系列,主要解析了关于SQL查询的错题,涵盖了数据库的查询语法,包括选择题的正确答案及解题思路,涉及到的内容有查询特定字段、聚合函数、分组与排序、表的删除操作以及数据库中的函数运用等。

作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:笔试强训选择题

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!

文章目录

前言

一、Day15习题(错题)解析

总结


前言

 


一、Day15习题(错题)解析

1.

 解析:A

解题思路:

A:表示的是在score数据表中查询数学成绩的总分和语文成绩的平均分;

B:*表示的是数据表的所有字段表示所以行;但是sum(english)表示的是一行;两个有冲突所以不能一起进行查询;

C:stu-id也表示多行,不能和sum(math)一起进行查询;同B一样;

D:正确删除表的形式是:Delect  from  + 表名;


2.

 解析:D

属于数据库管理系统,相对于应用软件更加精确;


3.

 解析:C

解题思路:

mysql_num_fields() 函数返回结果集中字段的数。 

$result = mysql_query("SELECT id, name, age FROM mydb.tb1 WHERE id <'5'")

表示有三个字段,所以最终输出的就是3;


4.

 解析:C

解题思路:
A:group by表示进行分组查询;先进行去重,再进行分组;但是题目要求是一个关键字;

B:order  by 表示的是排序查询;C:distinct就是用来专门去重的关键字;

D:limit 是用来进行分页操作的;


5.

 解析:A

相关知识点:

group  by和having和where的联合应用
HAVING用于在从一个组中选择记录之后对结果进行过滤;

而WHERE用于在从整个表中选择记录之前对记录进行过滤。

简单来说,WHERE用于筛选整个表中的记录,HAVING用于筛选聚合函数(如COUNT, SUM, AVG)筛选分组后的记录。

相关链接跳转http://t.csdn.cn/tsQge


6.

 解析:B

相关知识点:join操作

 题目中要求至少涉及多少张表,当自连接的时候只需要涉及一张表;


7.

解析:B

解题思路:

本题中要求其关系中属性的外键;

外键的含义:

 我们发现题目中职工号和部门号分别为两个表的主键;而我们发现在职工表中还有部门表中的主键部门号;所以我们发现部门号是用来建立联系的键,所以我们称为外键;


8.

解析:D

相关知识点:

数据库中删除表的操作(delete和drop的区别)

delete:是用来进行表中数据的删除操作的;

drop:是用来进行表的删除操作的;

所以排除AB选项;

C:drop  table  tb_ame;必须是要先进行使用数据库操作才可以使用成功(use   sample)

D:drop  table  sample.tb_ame ;是无论当前在哪个数据库都能使用成功;


9.

解析:D

相关知识点:数据库中的if()函数用法

if()函数的具体用法:IF(expr1,expr2,expr3);如果expr1的值为真(boolean值为true,或者不为0的值),则返回expr2的值,否则返回expr3;

本题中expr1的值不为0,所以返回expr2的值就是5;


10.

解析:

????????????


总结

 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值