单选题有如下用户表和主题帖表:用户(用户名C,密码C,性别L,电子邮箱C)主题帖(编号C,用户名C,标题C,内容M,发帖时间T)统计并显示发表主题帖数量大于等于3的用户信息,正确的SQL语句是(  )。A SELECT用户.用户名,电子邮箱,SUM(*)主题帖数量FROM用户,主题帖WHERE用户.用户名=主题帖.用户名;GROUP BY用户.用户名,电子邮箱HAVING主题帖数量>=3B SELECT用户.用户名,电子邮箱,SUM(*)主题帖数量FROM用户,主题帖WHERE用户.用户名=主题帖.用户名

题目
单选题
有如下用户表和主题帖表:用户(用户名C,密码C,性别L,电子邮箱C)主题帖(编号C,用户名C,标题C,内容M,发帖时间T)统计并显示发表主题帖数量大于等于3的用户信息,正确的SQL语句是(  )。
A

SELECT用户.用户名,电子邮箱,SUM(*)主题帖数量FROM用户,主题帖
WHERE用户.用户名=主题帖.用户名;
GROUP BY用户.用户名,电子邮箱HAVING主题帖数量>=3

B

SELECT用户.用户名,电子邮箱,SUM(*)主题帖数量FROM用户,主题帖
WHERE用户.用户名=主题帖.用户名;
GROUP BY用户.用户名,电子邮箱WHERE主题帖数量>=3

C

SELECT用户.用户名,电子邮箱,COUNT(*)主题帖数量FROM用户,主题帖
WHERE用户.用户名=主题帖.用户名
GROUP BY用户.用户名,电子邮箱HAVING主题帖数量>=3

D

SELECT用户.用户名,电子邮箱,COUNT(*)主题帖数量FROM用户,主题帖
WHERE用户.用户名=主题帖.用户名
GROUP BY用户.用户名,电子邮箱WHERE主题帖数量>=3


相似考题
参考答案和解析
正确答案: C
解析:
此题应采用GROUP BY对用户.用户名,电子邮箱分组,再使用HAVING子句定义必须满足的条件来对这些组进行限定。C项正确,本题中是主题帖数量>=3,所以需要HAVING主题帖数量>=3,用COUNT()来统计记录数。其余选项中,SUM()用来求和;GROUP BY不用WHERE来限定。
更多“单选题有如下用户表和主题帖表:用户(用户名C,密码C,性别L,电子邮箱C)主题帖(编号C,用户名C,标题C,内容M,发帖时间T)统计并显示发表主题帖数量大于等于3的用户信息,正确的SQL语句是(  )。A SELECT用户.用户名,电子邮箱,SUM(*)主题帖数量FROM用户,主题帖WHERE用户.用户名=主题帖.用户名;GROUP BY用户.用户名,电子邮箱HAVING主题帖数量=3B SELECT用户.用户名,电子邮箱,SUM(*)主题帖数量FROM用户,主题帖WHERE用户.用户名=主题帖.用户名;”相关问题
  • 第1题:

    电子邮箱地址格式的正确表示是()。
    A.主机地址@用户名 B.用户名,用户地址
    C.用户名@主机域名 D.电子邮箱号,用户密码


    答案:C
    解析:
    正确答案C。

  • 第2题:

    关于用户电子邮件地址下列说法不正确的是()

    • A、用户口令.电子邮箱所在的主机域名
    • B、用户名.用户口令
    • C、用户名.电子邮箱所在的主机域名
    • D、用户名.用户口令.电子邮箱所在的主机域名

    正确答案:A,B,D

  • 第3题:

    用户的电子邮件地址中必须包括以下哪项所给出内容才算是完整?()

    • A、用户名,用户口令,电子邮箱所在的主机域名
    • B、用户名,用户口令
    • C、用户名,电子邮箱所在的主机域名
    • D、用户口令,电子邮箱所在的主机域名

    正确答案:C

  • 第4题:

    用户的电子邮件地址中必须包括以下()所给出内容,才完整。

    • A、用户名,用户口令,电子邮箱所在的主机域名
    • B、用户名,用户口令
    • C、用户名,电子邮箱所在的主机域名
    • D、用户口令,电子邮箱所在的主机域名

    正确答案:C

  • 第5题:

    用户身份标识中要实现实现用户与主体绑定,一般用()来标识一个用户,确保在系统中用户名和用户标识符的唯一性。

    • A、用户信息
    • B、用户名
    • C、主题标识符
    • D、用户标识符(UID)

    正确答案:B,D

  • 第6题:

    单选题
    有如下用户表和回复帖表:用户(用户名C,密码C,性别L,电子邮箱C)回复帖(编号C,用户名C,内容M,回复时间T,主题帖编号C)查询发表了编号为“00001”的回复帖的用户信息,正确的SQL语句是(  )。
    A

    SELECT用户.用户名,电子邮箱FROM用户,回复帖WHERE回复帖.编号=“00001”

    B

    SELECT用户.用户名,用户.电子邮箱FROM用户,回复帖ON用户.用户名=回复帖.用户名WHERE编号=“00001”

    C

    SELECT用户.用户名,用户.电子邮箱FROM用户JOIN回复帖ON用户.用户名=回复帖.用户名WHERE编号=“00001”

    D

    SELECT用户.用户名,用户.电子邮箱FROM用户JOIN回复帖WHERE用户.用户名=回复帖.用户名AND编号=“00001”


    正确答案: D
    解析:
    SELECT的语法格式为:SELECT……FROM<数据库表1>INNER|LEFT|RIGHT|FULL JOIN<数据库表2>ON<连接条件>WHERE……C项正确,通过“ON用户.用户名=回复帖.用户名”将用户表和主题帖表连接起来,通过“WHERE编号=00001”设定筛选条件。

  • 第7题:

    单选题
    用户的电子邮件地址中必须包括以下____所给出内容,才完整。
    A

    用户名,用户口令,电子邮箱所在的主机域名

    B

    用户名,用户口令

    C

    用户名,电子邮箱所在的主机域名

    D

    用户口令,电子邮箱所在的主机域名


    正确答案: D
    解析:

  • 第8题:

    单选题
    有回复帖表如下:回复帖(编号C,用户名C,内容M,回复时间T,主题帖编号C)查询所有内容包含“春节”字样的回复帖,正确的SQL语句是(  )。
    A

    SELECT * FROM 回复帖 WHERE内容LIKE“%春节%”

    B

    SELECT * FROM 回复帖 WHERE内容LIKE“*春节*”

    C

    SELECT * FROM 回复帖 WHERE内容LIKE“?春节? ”

    D

    SELECT * FROM 回复帖 WHERE内容LIKE“春节_”


    正确答案: D
    解析:
    在SELECT语句中,LIKE只能与通配符“%”或“_”搭配,其中“%”表示0个或任意多个字符,“_”表示任意一个字符。包含“春节”字样表示“春节”两字前后字符个数不能确定,故用“%”。

  • 第9题:

    单选题
    有如下用户表和主题帖表:用户(用户名C,密码C,性别L,电子邮箱C)主题帖(编号C,用户名C,标题C,内容M,发帖时间T)查询发表了编号为“00003”的主题帖的用户信息,正确的SQL语句是(  )。
    A

    SELECT用户名,电子邮箱FROM用户WHERE主题帖.编号=“00003”

    B

    SELECT用户.用户名,用户.电子邮箱FROM用户,主题帖WHERE编号=“00003”AND用户.用户名=主题帖.用户名

    C

    SELECT用户.用户名,用户.电子邮箱FROM用户JOIN主题帖WHERE用户.用户名=主题帖.用户名AND编号=“00003”

    D

    SELECT用户.用户名,用户.电子邮箱FROM用户INNER JOIN主题帖WHERE用户.用户名=主题帖.用户名AND编号=“00003”


    正确答案: C
    解析:
    B项正确,以编号=“00003”为筛选条件,且通过“用户.用户名=主题帖.用户名”将用户表和主题帖表连接起来,得到正确查询结果。CD两项语法错误,两表相连接的格式为:SELECT……FROM<数据库表1>INNER|LEFT|RIGHT|FULL JOIN<数据库表2>ON<连接条件>WHERE……JOIN与ON搭配而非WHERE。

  • 第10题:

    单选题
    有如下用户表:用户(用户名C,密码C,性别L,电子邮箱C)假设已存在与表各字段变量同名的内存变量,现在要把这些内存变量的值作为一条新记录的值插入表中,正确的SQL语句是(  )。
    A

    INSERT INTO用户WITH MEMVAR

    B

    INSERT INTO用户WITH MEMORY

    C

    INSERT INTO用户FROM MEMVAR

    D

    INSERT INTO用户FROM MEMORY


    正确答案: D
    解析:
    INSERT命令格式为INSERT INTO dbf_name FROM ARRAY ArrayName │FROM MEMVAR,其中FROM MENVAR指根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段为默认值或空值。

  • 第11题:

    单选题
    有如下主题帖表:主题帖(编号C,用户名C,标题C,内容M,发帖时间T,点击数N,回复数N)查询回复数最高的主题帖(可能有多个),正确的SQL语句是(  )。
    A

    SELECT*FROM主题帖WHERE回复数>=(SELECT回复数FROM主题帖)

    B

    SELECT*FROM主题帖WHERE回复数>=ANY(SELECT回复数FROM主题帖)

    C

    SELECT*FROM主题帖WHERE回复数>=SOME(SELECT回复数FROM主题帖)

    D

    SELECT*FROM主题帖WHERE回复数>=ALL(SELECT回复数FROM主题帖)


    正确答案: C
    解析:
    ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;ALL(所有的)表示只有子查询中的所有的行都符合条件,结果才成立。题目要求查询回复数最高的主题帖(可能有多个),而“最高”表示比所有的都要高,所以使用谓词ALL。

  • 第12题:

    单选题
    有主题帖表如下:主题帖(编号C,用户名C,标题C,内容M,发帖时间T)查询所有的主题帖,要求各主题帖按其发帖时间的先后次序降序排序,正确的SQL语句是(  )。
    A

    SELECT * FROM 主题帖 ORDER BY 发帖时间

    B

    SELECT * FROM 主题帖 ORDER BY 发帖时间 DESC

    C

    SELECT * FROM 主题帖 ORDER 发帖时间

    D

    SELECT * FROM 主题帖 ORDER 发帖时间 DESC


    正确答案: C
    解析:
    ORDER BY命令用来对查询结果进行排序,用DESC限定倒序排序。

  • 第13题:

    用户电子邮件地址中必须包括下列哪些内容才算完整。()

    • A、用户口令.电子邮箱所在的主机域名
    • B、用户名.用户口令
    • C、用户名.电子邮箱所在的主机域名
    • D、用户名.用户口令.电子邮箱所在的主机域名

    正确答案:C

  • 第14题:

    Internet用户电子邮箱的地址格式必须是()

    • A、用户名@单位网络名
    • B、单位网络名@用户名
    • C、邮件服务器域名@用户名
    • D、用户名@邮件服务器域名

    正确答案:D

  • 第15题:

    电子邮件地址中一定包含的是()。

    • A、用户名、用户口令、电子邮箱所在主机域名
    • B、用户名、用户口令
    • C、用户名、电子邮箱所在主机域名
    • D、用户口令、电子邮箱所在主机域名

    正确答案:C

  • 第16题:

    电子邮箱地址格式的正确表示是()。

    • A、主机地址@用户名
    • B、用户名,用户地址
    • C、用户名@主机域名
    • D、电子邮箱号,用户密码

    正确答案:C

  • 第17题:

    单选题
    有如下用户表和主题帖表:用户(用户名C,密码C,性别L,电子邮箱C)主题帖(编号C,用户名C,标题C,内容M,发帖时间T)查询没有发表过任何主题帖的用户信息,正确的SQL语句是(  )。
    A

    SELECT*FROM用户WHERE NOT EXISTS(SELECT*FROM主题帖WHERE用户名=用户.用户名)

    B

    SELECT*FROM用户WHERE EXISTS(SELECT*FROM主题帖WHERE用户名!=用户.用户名)

    C

    SELECT*FROM用户WHERE用户名NOT IN(SELECT*FROM主题帖)

    D

    SELECT*FROM用户WHERE用户名!=(SELECT用户名FROM主题帖)


    正确答案: B
    解析:
    EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。A项正确,利用NOT EXISTS过滤掉子查询得到的所有发表过主题帖的用户,即可查询到没有发表过任何主题帖的用户信息。B项错误,查询与题意相反;D项错误,集合不能用“!=”比较。

  • 第18题:

    单选题
    有如下用户表:用户(用户名C,密码C,性别L,电子邮箱C)要修改用户名为“liuxiaobo”的用户的密码和电子邮箱,正确的SQL语句是(  )。
    A

    UPDATE用户SET密码=“abcdef'”电子邮箱=“ lxb@123.com”;
    WHERE用户名=“liuxiaobo”

    B

    UPDATE用户SET密码=“abcdef”AND电子邮箱=“lxb@123.com”;
    WHERE用户名=“liuxiaobo”

    C

    UPDATE TO用户SET密码=“abcdef'”电子邮箱=“lxb@123.com”;
    WHERE用户名=“liuxiaobo”

    D

    UPDATE TO用户SET密码=“abcdef”AND电子邮箱=“lxb@123.tom”;
    WHERE用户名=“liuxiaobo”


    正确答案: A
    解析:
    UPDATE命令格式为UPDATE[DateBaseName1!]TableName1 SET Column_Name1=eExpression1[,Column_Name2=eExpression2…]
    WHERE FilterCondition1[AND | OR FilterCondition2…]]。
    B项错误,SET语句中不需要AND进行连接;CD两项错误,UPDATE TO语法不正确。

  • 第19题:

    单选题
    有如下主题帖表和回复帖表:主题帖(编号C,用户名C,标题C,内容M,发帖时间T)回复帖(编号C,用户名C,内容M,回复时间T,主题帖编号C)查询所有没有回复帖的主题帖信息,正确的SQL语句是(  )。
    A

    SELECT * FROM 主题帖WHERE编号NOT IN(SELECT编号FROM回复帖)

    B

    SELECT * FROM 主题帖WHERE编号!=(SELECT主题帖编号FROM回复帖)

    C

    SELECT * FROM 主题帖WHERE NOT EXISTS(SELECT*FROM 回复帖WHERE主题帖编号=主题帖.编号)

    D

    SELECT * FROM主题帖WHERE EXISTS(SELECT * FROM 回复帖WHERE主题帖编号!=主题帖.编号)


    正确答案: A
    解析:
    EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。A项错误,(SELECT编号FROM回复帖)这一子查询中应该是“主题帖编号”而不是“编号”;B项错误,(SELECT主题帖编号FROM回复帖)得到是主题帖编号的集合,不能用“!=”比较; D项错误,查询结果为主题帖的全部记录,但是主题帖表中的任意编号都不存在于由其他的主题帖编号组成的子查询结果中。

  • 第20题:

    单选题
    有主题帖表如下:主题帖(编号C,用户名C,标题C,内容M,发帖时间T)要将编号为“00002”的主题帖的标题改为“Visual FoxPro”,正确的SQL语句是(  )。
    A

    UPDATE主题帖SET标题=“Visual Foxpm” WHERE编号=“00002”

    B

    UPDATE主题帖SET标题WITH “Visual Foxpro” WHERE编号=“00002”

    C

    UPDATE INTO主题帖SET标题=“Visual Foxpro” WHERE编号=“00002”

    D

    UPDATE INTO主题帖SET标题EITH “Visual Foxpro” WHERE编号=“00002”


    正确答案: A
    解析:
    UPDATE命令格式为UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,用于修改表中数据。

  • 第21题:

    单选题
    有如下主题帖表:主题帖(编号C,用户名C,标题C,内容M,发帖时间T,点击数N,回复数N)查询点击数最高的主题帖(可能有多个),错误的SQL语句是(  )。
    A

    SELECT * TOP 1 FROM主题帖ORDER BY点击数DESC

    B

    SELECT * FROM主题帖WHERE点击数>=ALL(SELECT点击数FROM主题帖)

    C

    SELECT * FROM主题帖WHERE点击数=(SELECT MAX(点击数)FROM主题帖)

    D

    SELECT * FROM主题帖WHERE点击数>=ANY(SELECT点击数FROM主题帖)


    正确答案: C
    解析:
    ANY(任意)和SOME(一些)表示只要在子查询中存在符合条件的行就成立;;ALL(所有的)只有子查询中所有的行都符合条件才成立。题目要求查询点击数最高的主题帖(可能有多个),因为有最高的含义,所以用谓词ALL,而不用SOME和ANY。A项正确,按点击数降序排列的第一条记录就是点击数最多的主题帖;B项正确,查询点击数多于或等于最大值的主题帖可以得到点击数最高的主题帖,ALL得到点击数的最大值;C项正确,查询主题帖中点击数等于最大点击数的对应的记录信息就是点击数最多的主题帖的信息。

  • 第22题:

    单选题
    有主题帖表如下:主题帖(编号C,用户名C,标题C,内容M,发帖时间T)查询所有内容包含“春节”字样的主题帖,正确的SQL语句是(  )。
    A

    SELECT * FROM主题帖WHERE内容$“春节”

    B

    SELECT * FROM主题帖WHERE“春节”IN内容

    C

    SELECT * FROM主题帖WHERE“春节”IN(内容)

    D

    SELECT * FROM主题帖WHERE内容LIKE“%春节%”


    正确答案: A
    解析:
    LIKE是字符匹配运算符,只与通配符“%”和“_”搭配,其中“-”通配符表示任意1个字符,“%”代表0个或多个字符。条件为包含“春节”字样,所以应当使用LIKE和%。A项,“$”为子串包含测试运算符,不能够成为筛选条件;BC两项错误,IN是判断指定值是否在一组值的范围内,筛选时不能使用。

  • 第23题:

    单选题
    电子邮箱地址格式的正确表示是()。
    A

    主机地址@用户名

    B

    用户名,用户地址

    C

    用户名@主机域名

    D

    电子邮箱号,用户密码


    正确答案: A
    解析: 暂无解析