单选题假设同一名称的产品有不同的型号和单价,则计算每种产品平均单价的SQL语句是(  )。A SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY产品名称B SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY单价C SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY产品名称D SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY单价

题目
单选题
假设同一名称的产品有不同的型号和单价,则计算每种产品平均单价的SQL语句是(  )。
A

SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY产品名称

B

SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY单价

C

SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY产品名称

D

SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY单价


相似考题
更多“假设同一名称的产品有不同的型号和单价,则计算每种产品平均单价的SQL语句是(  )。”相关问题
  • 第1题:

    假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL 语句是

    A)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 GROUP BY 单价

    B)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 ORDER BY 单价

    C)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 ORDER BY 产品名称

    D)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 GROUP BY 产品名称


    正确答案:D

  • 第2题:

    有如下SQL语句: CREATE VIEW view_stock AS SELECT股票名称AS名称,单价FROM stock 执行该语句后产生的视图含有的字段名是

    A.股票名称、单价

    B.名称、单价

    C.名称、单价、交易所

    D.股票名称、单价、交易所


    正确答案:B
    解析:语句中“股票名称AS名称”的功能是在视图文件中将原数据表中的“股票名称”改名为“名称”,AS短语用来指定一个新的字段名。

  • 第3题:

    查询单价在600元以上主板和硬盘的正确命令是( )

    A.SELECT*FROM产品WHERE单价,>600 AND(名称='主板'AND名称='硬盘')

    B.SELECT*FROM产品WHERE单价>600 AND(名称='主板'OR名称='硬盘')

    C.SELECT*FROM产品FOR单价>600 AND(名称='主板'AND名称='硬盘')

    D.SELECT*FROM产品FOR单价>600 AND(名称='主板'OR名称='硬盘')


    正确答案:B
    解析:SQL查询命令的基本形式由SELECT-FROM-WHERE查询块组成,在本题所给出的4个选项中,选项C及选项D使用了错误的条件关键字“FOR”所以排除。而选项A中“(名称='主扳'AND名称'硬盘')”条件错误,所以正确答案为选项B。

  • 第4题:

    根据以下三个表,回答下列各题: 客户(客户号,名称,联系人,地址,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,产品号,数量,订购日期) {TS}查询单价在100元以上的鼠标和键盘,正确命令是( )。

    A. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'AND名称='键盘')

    B. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'0R名称='键盘')

    C. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'AND名称='键盘')

    D. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'0R名称='键盘')


    正确答案:B
    SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。逻辑元素用AND表示“并且”的关系,用OR表示“或者”的关系,此题该用“或者”的关系。

  • 第5题:

    要使“产品”表中所有产品的单价上浮8%,正确的SQL语句是( )。


    正确答案:D
    SQL的数据更新命令格式:UPDATE<表名>SET列名1=表达式1[,列名2=表达式2…][WHERE<条件表达式>]一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。故选项A)和选项B)中“FORALL”错误。选项C)中表达式书写错误。

  • 第6题:

    假设同一名称的课程有不同的学生选修和不同的老师教授,则计算每门课程的平均分的SQL语句是( )。

    A)SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 成绩

    B)SELECT 课程名称,AVG(成绩)FROM 课程 0RDER BY 成绩

    C)SELECT 课程名称,AVG(成绩)FROM 课程 0RDER BY 课程名称

    D)SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 课程名称


    正确答案:D
    在SQL语句中,AVG函数用来求平均值,GROUP BY子句用于分组。根据题意,本题应该按照“课程名称”字段分组。 

  • 第7题:

    有如下SQL语句CREATEVIEWview-skASSELECT股票名称AS名称,单价FROMsk执行该语句后产生的视图含有的字段名是

    A.股票名称、单价
    B.名称、单价
    C.名称、单价、交易所
    D.股票名称、单价、交易所

    答案:B
    解析:
    AS后面列出产生的视图含有的字段名是“名称”和“单价”,对比选项,可知应该选B。

  • 第8题:

    单选题
    查询单价在600元以上的主机板和硬盘的正确命令是(  )。
    A

    SELECT * FROM产品WHERE单价>600AND (名称='主机板'AND名称='硬盘')

    B

    SELECT * FROM产品WHERE单价>600AND (名称='主机板'OR名称='硬盘)

    C

    SELECT * FROM产品FOR单价>600AND (名称='主机板'AND名称='硬盘')

    D

    SELECT * FROM产品FOR单价>600AND (名称='主机板'OR名称='硬盘')


    正确答案: A
    解析:
    Visual FoxPro的SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。逻辑运算OR表示“或”意义上的“和”。

  • 第9题:

    单选题
    要使“产品”表中所有产品的单价上浮8%,正确的SQL语句是(  )。
    A

    UPDATE产品SET单价=单价+单价*8% FOR ALL

    B

    UPDATE产品SET单价=单价*1.08% FOR ALL

    C

    UPDATE产品SET单价=单价+单价*8%

    D

    UPDATE产品SET单价=单价*1.08


    正确答案: C
    解析:
    SQL的数据更新命令格式如下:
    UPDATE 表名SET 属性=表达式 WHERE 条件表达式
    表中所有产品的单价上浮8%可表达为:单价=单价*1.08;如果不使用WHERE子句,则更新全部记录。

  • 第10题:

    单选题
    已知“产品表”(产品编码,产品名称,单价)和“新价格表”(产品编码,单价)。要使用“新价格表”中的单价修改“产品表”中相应产品的单价,应使用的方法是()
    A

    更新查询

    B

    追加查询

    C

    生成表查询

    D

    删除查询


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

  • 第11题:

    单选题
    现有产品表(产品编号,名称,单价),下列语句正确的是(  )。
    A

    SELECT名称FROM产品表WHERE单价=MIN(单价)

    B

    SELECT名称,MIN(单价)AS rain_price FROM产品表;
    GROUP BY名称ORDER BY MIN(单价)

    C

    SELECT名称,MIN(单价)AS rain_price FROM产品表;
    GROUP BY名称HAVING MIN(单价)>20

    D

    SELECT名称,MIN(单价)AS rain_price FROM产品表;
    WHERE MIN(单价)>20 GROUP BY名称


    正确答案: D
    解析:
    查询语法格式为:SELECT-FROM-WHERE。GROUP BY短语用来对查询结果进行分组,其后只能用HAVING短语来限定分组的条件;WHERE说明查询条件;ORDER BY短语用来对查询的结果进行排序。

  • 第12题:

    单选题
    假设同一种蔬菜有不同的产地,则计算每种蔬菜平均单价的SQL语句是(  )。
    A

    SELECT蔬菜名称,AVG(单价)FROM蔬菜GROUP BY单价

    B

    SELECT蔬菜名称,AVG(单价)FROM蔬菜ORDER BY单价

    C

    SELECT蔬菜名称,AVG(单价)FROM蔬菜ORDER BY蔬菜名称

    D

    SEIECT蔬菜名称,AVG(单价)FROM蔬菜GROUP BY蔬菜名称


    正确答案: A
    解析:
    计算每种蔬菜平均价格,应当用GROUP BY按蔬菜名称分组,并用AVG计算对蔬菜名称分组后的平均单价。

  • 第13题:

    若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是

    A.UPDATE产品SET单价=50 WHERE 供货商=“ABC”

    B.UPDATE产品SET单价=单价-50 WHERE供货商=“ABC”

    C.UPDATE.FROM 产品 SET单价=50 WHERE供货商=“ABC”

    D.UPDATE.FROM 产品SET单价=单价-50 WHERE供货商=“ABC”


    正确答案:B
    解析:UPDATE语句的格式为:
      UPDATE<表名>
      SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>]…
      [WHERE<条件>];

  • 第14题:

    以下5题使用如下关系:

    客户(客户号,名称,联系人,邮政编码,电话号码)

    产品(产品号,名称,规格说明,单价)

    订购单(订单号,客户号,订购日期)

    订购单名细(订单号,序号,产品号,数量)

    查询单价在600元以上的主机板和硬盘的正确命令是( )。

    A.SELECT*FROM 产品 WHERE 单价>600 AND(名称='主机板'AND 名称='硬盘')

    B.SELECT*FROM 产品 WHERE 单价>600 AND(名称='主机板'OR 名称='硬盘')

    C.SELECT*FROM 产品 FOR 单价>600 AND(名称='主机板'AND 名称='硬盘')

    D.SELECT*FROM 产品 FOR 单价>600 AND(名称='主机板'OR 名称='硬盘')


    正确答案:B
    解析:在SQL语句中,限定查询条件使用的是WHERE短语,所以选项C)和选项D)是错误的。由于题干中要求的是查询主机板和硬盘,而选项A)查询的是名称为主机板并且名称也为硬盘,因为一个物件只有一个名称,且在数据表中只存在一个名称字段,显然选项A)没有查询结果。所以只有选项B)是正确的。

  • 第15题:

    有如下SQL语句CREATE VIEW view_stock AS SELECT * FROM stock WHERE 交易所=“深圳”执行该语句后产生的视图包含的字段名是A)股票名称、单价 B)名称、单价 C)名称、单价、交易所 D)股票、单价、交易所


    正确答案:B
    本题同样是考查对创建视图的SQL语句的掌握,所不同的是,本题考查被创建的视图所包含的字段由哪些组成,问题的回答要从SQL语句出发,简单的判别方法就是看AS子句后面都包含哪些字段名,这些字段名就是组成所创建视图中的字段。由题干可以发现,名称、单价为创建的视图的字段,所以选项B为正确答案。

  • 第16题:

    要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是( )。

    A. UPDATE产品SET单价=单价+单价*8%FOR ALL

    B. UPDATE产品SET单价=单价*1.08 FOR ALL

    C. UPDATE产品SET单价=单价+单价*8%

    D. UPDATE产品SET单价=单价*1.08


    正确答案:D
    SQL的数据更新命令格式如下:
    UPDATE表名SET字段名1=表达式1[,字段名2=表达式2]
    WHERE条件
    因此,正确答案为:UPDATE产品SET单价=单价*1.O8。

  • 第17题:

    对零件关系P,查询各种零件的平均单价、最高单价与最低单价之间差价的SQL语句为:

    SELECT 零件号, (39)

    FROM P

    (40) ;

    (39)

    A.零件名称,AVG(单价),MAX(单价)-MIN(单价)

    B.供应商,AVG(单价),MAX(单价)-MIN(单价)

    C.零件名称,AVG单价,MAX单价-MIN单价

    D.供应商,AVG单价,MAX单价-MIN单价


    正确答案:A

  • 第18题:

    (18)若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是

    A)UPDATE 产品 SET 单价=50 WHERE 供货商="ABC"

    B)UPDATE 产品 SET 单价=单价-50 WHERE 供货商="ABC"

    C)UPDATE FROM 产品 SET单价=50 WHERE 供货商="ABC"

    D)UPDATE FROM 产品 SET单价=单价-50 WHERE 供货商="ABC"


    正确答案:B

  • 第19题:

    已知“产品表”(产品编码,产品名称,单价)和“新价格表”(产品编码,单价)。要使用“新价格表”中的单价修改“产品表”中相应产品的单价,应使用的方法是()

    • A、更新查询
    • B、追加查询
    • C、生成表查询
    • D、删除查询

    正确答案:A

  • 第20题:

    单选题
    若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是(  )。
    A

    UPDATE产品SET单价=50 WHERE供货商=ABC

    B

    UPDATE产品SET单价=单价-50 WHERE供货商=ABC

    C

    UPDATE FROM产品SET单价=50 WHERE供货商=ABC

    D

    UPDATE FROM产品SET单价=单价-50 WHERE供货商=ABC


    正确答案: B
    解析:
    修改数据的语法结构为:Update表名set字段名=value[where条件],B项符合题意。

  • 第21题:

    多选题
    某公司使用SQLServer作为数据信息存储的平台,其中Sales数据库有一个用于存放产品信息的表Products。现在销售部门的人员临时需要一张商品价格表,要求列出所有产品的名称和其单价,并且以中文显示列名,那么下面SQL语句中可以满足条件的是()
    A

    SELECT Product Name AS’产品的名称’,Unit Price  AS’单价’FROM Products

    B

    SELECT Product Name=产品的名称,Unit Price=单价FROM Products

    C

    SELECT Product Name=“产品的名称”,Uni tPrice=“单价”FROM Products

    D

    SELECT Product Name’产品的名称’,Unit Price’单价’FROM Products


    正确答案: C,D
    解析: 暂无解析

  • 第22题:

    单选题
    假设同一名称的器材有不同的款式和重量,则计算每种器材平均重量的SQL语句是(  )。
    A

    SELECT 器材名称,AVG(重量)FROM器材GROUP BY器材名称

    B

    SELECT 器材名称,AVG(重量)FROM器材ORDER BY重量

    C

    SELECT 器材名称,AVG(重量)FROM器材ORDER BY器材名称

    D

    SELECT 器材名称,AVG(重量)FROM器材GROUP BY重量


    正确答案: B
    解析:
    本题中,计算每种器材平均重量,应按器材名称分组,即GROUP BY器材名称。GROUP BY用于将查询结果按指定列分成集合组;ORDER BY用于将查询结果排序。

  • 第23题:

    单选题
    与“SELECT DISTINCT产品号FROM产品WHERE单价>=ALL(SELECT单价FROM产品WHERE SUBSTR(产品号1,1)=2)”等价的SQL命令是(  )。
    A

    SELECT DISTINCT产品号FROM产品WHERE单价>=(
    SELECT MAX(单价)FROM产品WHERE SUBSTR(产品号1,1)=2)

    B

    SELECT DISTINCT产品号FROM产品WHERE单价>=(
    SELECT MIN(单价)FROM产品WHERE SUBSTR(产品号1,1)=2)

    C

    SELECT DISTINCT产品号FROM产品WHERE单价>=ANY(
    SELECT单价FROM产品WHERE SUBSTR(产品号1,1)=2)

    D

    SELECT DISTINCT产品号FROM产品WHERE单价>=SOME(
    SELECT单价FROM产品WHERE SUBSTR(产品号1,1)=2)


    正确答案: B
    解析:
    ANY、ALL和SOME是量词,其中ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果就为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。DISTINCT语句用来去掉重复值。