单选题使用SQL语句完成“将所有冷饮类商品的单价优惠1元",正确的操作是(  )。A UPDATE商品SET单价=单价-1 WHERE类别="冷饮"B UPDATE商品SET单价=1 WHERE类别="冷饮"C UPDATE商品SET单价-1 WHERE类别="冷饮"D 以上都不对

题目
单选题
使用SQL语句完成“将所有冷饮类商品的单价优惠1元",正确的操作是(  )。
A

UPDATE商品SET单价=单价-1 WHERE类别="冷饮"

B

UPDATE商品SET单价=1 WHERE类别="冷饮"

C

UPDATE商品SET单价-1 WHERE类别="冷饮"

D

以上都不对


相似考题
更多“单选题使用SQL语句完成“将所有冷饮类商品的单价优惠1元",正确的操作是(  )。A UPDATE商品SET单价=单价-1 WHERE类别="冷饮"B UPDATE商品SET单价=1 WHERE类别="冷饮"C UPDATE商品SET单价-1 WHERE类别="冷饮"D 以上都不对”相关问题
  • 第1题:

    将学号为“08080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是 ______。

    A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“08080110” AND 课程号=“102”

    B.UPDATE 选课 SET 成绩=92 WHERE 学号=“08080110” AND 课程号=“102”

    C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“08080110” AND课程号=“102”

    D.UPDATE FROM 选课 SET 成绩 =92 WHERE 学号=“08080110” AND 课程号=“102”


    正确答案:B
    解析:SQL中的UPDATE语句可以更新表中数据,格式如下:
    UPDATE表名>SET列名1>=表达式1>[,列名2>=表达式2…][WHERE条件表达式1>[AND|OR条件表达式2>…]
    由此命令格式可以看出,选项B为正确答案。选项A错误的使用了WITH短语,而选项C及选项D均使用了错误的FROM短语。

  • 第2题:

    利用SQL数据更新功能,自动计算更新每个"设备总金额"字段的字段值,该字段值等于"单价*设备数量"的值,正确命令为

    A.UPDATE 设备表 SET 设备总金额=单价*设备数量

    B.UPDATE 设备表 FOR 设备总金额=单价*设备数量

    C.UPDATE 设备表 WITH 设备总金额=单价*设备数量

    D.UPDATE 设备表 WHERE 设备总金额=单价*设备数量


    正确答案:A
    解析:SQL语句中,利用UPDATE更新语句可以修改表中的记录。语句基本格式为:
    UPDATE TableName
    SET Column_Namel=eExpression1[,Column_Namel=eExpression1匽
    WHERE Condition

  • 第3题:

    将订单号为“0060”的订单金额改为169元,正确的SQL语句是

    A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060”

    B.UPDATE 订单 SET 金额 WITH l69 WHERE 订单号=“0060”

    C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“0060”

    D.UPDATE FROM 订单 SET 金额 WITH l69 WHERE 订单号=“0060”


    正确答案:A
    解析:本题考查的是对SQL语句的更新表书写格式的掌握。SQL语句的更新表书写格式为:
    UPDATE表名>SET列名1>=表达式1>[列名2>=表达式2>…]
    [WHERE 条件表达式]
    只有选项A符合语法格式。

  • 第4题:

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

    A. ALTER商品SET单价=单价*1.1 FOR ALL

    B. UPDATE商品SET单价=单价+单价*10%

    C. UPDATE商品SET单价=单价*1.1 FOR ALL

    D. UPDATE商品SET单价=单价*1.1


    正确答案:C
    更新表中元组的值,使用UPDATE命令,一次可以更新表中的一个或多个属性值。UPDATE短语之后指定更新数据所属的表,将新的属性值或表达式赋值给对应的属性名(SET单价=单价*1.1),并置于SET短语之后。用 WHERE短语可以对元组进入限制,即对符合条件的元组进行更新。若无WHERE短语则是对表中的所有元组进行更新,%表示运算符。故答案为c。

  • 第5题:

    在SQL Server 2008中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。现要限制“销售价格”的取值必须在此商品“单价”的0.6倍到1.5倍范围之内,实现这个约束的正确代码是( )。

    A.CHECK(销售价格BETWEEN单价*0.6 AND单价*1.5)

    B.CHECK(销售价格BETWEEN商品表.单价*0.6 AND商品表.单价*1.5)

    C.CREATE TRIGGER tri_Sales ON销售表FOR INSERT,UPDATEAs IF EXISTS(SELECT*FROM INSERTED a JOIN商品表bON a.商品号=b.商品号WHERE销售价格NOT BETWEEN单价*0.6 AND单价*1.5)ROLLBACK

    D.CREATE TRIGGER tri_ales ON销售表INSTEAD OF INSERT,UPDATE ASIF EXISTS( SELECT冰FROM INSERTED a JOIN商品表bON a.商品号=b.商品号WHERE销售价格NOT BETWEEN单价*0.6 AND单价*=1.5)ROLLBACK


    正确答案:C
    FOR指定触发器只有在引发的SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器,这种触发器称为后触发型触发器。INSTEADOF指定执行触发器而不是执行引发触发器执行SQL语句,从而替代触发语句的操作,称这种触发器为前触发型触发器。

  • 第6题:

    查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是

    A.SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 ORDER BY单价DESC

    B.SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 ORDER BY单价

    C.SELECT商品名,单价,销售日期,销售数量FROM商品,销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 ON商品.商品号=销售.商品号ORDER BY单价

    D.SELECT商品名,单价,销售日期,销售数量FROM商品,销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 AND商品.商品号=销售.商品号ORDER BY单价DESC


    正确答案:D
    解析:按单价降序排列应在ORDER BY后跟DESC短语,因此排除B)和C)选项。选行多表查询时,指定两表关键字进行连接时,JOIN短语必须与ON短语联合使用,故选项A)错误。

  • 第7题:

    在SQL Server 2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询: SELECT 商品号, 商品名, 单价 FROM 商品表 WHERE 类别 IN (′食品′,′家电′) ORDER BY 商品号 现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索引的语句,最合适的是( )。

    A.CREATE INDEX Idx1 ON 商品表(类别)

    B.CREATE INDEX Idx1 ON 商品表(商品号,商品名,单价)

    C.CREATE INDEX Idx1 ON 商品表(类别,商品号,INCLUDE (商品名,单价)

    D.CREATE INDEX Idx1 ON 商品表(商品号,INCLUDE (商品名,单价,WHERE 类别 = '食品' OR 类别 = '家电'


    正确答案:D

  • 第8题:

    (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

  • 第9题:

    使用()语句,将Account表内的性别字段内容,全部都改为“男”。

    • A、Update account SET Sex=´女´where Sex=´男´
    • B、Update account SET Sex=´男´where Sex=´女´
    • C、Update FROM account SET Sex=´女´where Sex=´男´
    • D、Update FROM account SET Sex=´男´where Sex=´女´

    正确答案:B

  • 第10题:

    单选题
    将商品号为“Cl007”的商品单价改为135元,正确的SQL语句是(  )。
    A

    UPDATE商品SET单价=135 WHERE商品号=C1007

    B

    UPDATE商品SET单价WITH 135 WHERE商品号=C1007

    C

    UPDATE FROM商品SET单价=135 WHERE商品号=C1007

    D

    UPDATE FROM商品SET单价WITH135 WHERE商品号=C1007


    正确答案: A
    解析:
    SQL的数据更新命令UPDATE的格式如下:
    UPDATE<表文件名>SET<字段名1>=<表达式>[,<字段名2>=<表达式>…][WHERE<条件>]
    其中SET子句用于指定列和修改的值,WHERE用于指定要跟新的记录满足的条件,如果省略WHERE子句,则表示对表中所有行进行跟新。

  • 第11题:

    单选题
    查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确的命令是(  )。
    A


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售0N商品.商品号=销售.商品号
    WHERE单价=(SELECT MAX单价)FROM商品)

    B


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售ON商品.商品号=销售.商品号
    WHERE单价=MAX(单价)

    C


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售WHERE单价=(SELECT MAX(单价)FROM商品)

    D


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售WHERE单价=MAX(单价)


    正确答案: B
    解析:
    CD两项错误,没有ON短语给出的连接条件;B项错误,WHERE之后添加了一个函数表达式,这是不符合语法要求的。

  • 第12题:

    单选题
    从“商品”表中检索单价(数据类型为整数)大于等于60并且小于90的记录信息,正确的SQL命令是(  )。
    A

    SELECT * FROM 商品 WHERE 单价 BETWEEN 60 AND 89

    B

    SELECT * FROM 商品 WHERE 单价 BETWEEN 60 TO 89

    C

    SELECT * FROM 商品 WHERE 单价 BETWEEN 60 AND 90

    D

    SELECT * FROM 商品 WHERE 单价 BETWEEN 60 TO 90


    正确答案: B
    解析:
    BETWEEN 60 AND 89表示大于等于60,并且小于等于89,即为大于等于60并且小于90。

  • 第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题:

    根据SQL标准,要修改表student中所有学生的年龄age,使之在原值基础上减一,下面哪个语句适用?()

    A update student set age = 1

    B update student set age = age - 1

    C update age = age -1 from student

    D update from student where age = age -1


    参考答案B

  • 第15题:

    将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是( )。

    A.UPDATE选课SET成绩wITH 92 WHERE学号 =”02080110”AND课程号”102”

    B.UPDATE选课SET成绩=92 WHERE学号= ”02080110”AND课程号=”102”

    C.UPDATE FROM选课SET成绩W1TH 92 WHERE 学号=”02080110”AND课程号=”102”

    D.UPDATE FROM选课SET成绩=92 WHERE学号 =”02080110”AND课程号=”102”


    正确答案:B
    SQL的数据更新命令格式是:UPDATE<表名)>SET列名l=表达式l[,列名2=表达式2...][WHERE<条件表达式>]。WHERE子句用于更新满足条件的一些记录的字段值。

  • 第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题:

    查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是

    A.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售ON商品.商品号=销售.商品号 WHERE单价=(SELECT MAX(单价)FROM商品)

    B.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售ON商品.商品号=销售.商品号 WHERE单价=MAX(单价)

    C.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售WHERE单价=(SELECT MAX(单价)FROM商品)

    D.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售WHERE单价=MAX(单价)


    正确答案:A
    解析:在指定连接字段时可以用WHERE指定连接条件,也可以用超连接关键字JOIN表示普通连接,即只有满足连接条件的记录才出现在查询结果中,但JOIN后面必须用ON子句指定连接条件,故选项C)和D)是错误的,选项B)中的WHERE语句“单价=MAX(单价)”没有指明MAX(单价)这个最大值来自哪个表,故选A)。

  • 第18题:

    使用SQL,语句完成“将所有职工的年龄增加1岁”,正确的操作是( )。

    A.UPDATE职工SET年龄=年龄+1

    B.UPDATE职工ADD年龄+1

    C.UPDATE职工SET年龄=1

    D.UPDATE职工ADD l


    正确答案:A
    更新数据的命令格式为UPDATE表名SET字段名1=表达式1[,字段名2=表达式2…][WHERE条件],将所有职工的年龄增加1岁,应使用表达式“年龄=年龄+1”,故本题A为正确选项。

  • 第19题:

    ( 35 )将学号为 “ 02080110 ” 、课程号为 “ 102 ” 的选课记录的成绩改为 92 ,正确的 SQL 语句是

    A ) UPDATE 选课 SET 成绩 WITH 92 WHERE 学号 = "02080110" AND 课程号 = "102"

    B ) UPDATE 选课 SET 成绩 =92 WHERE 学号 = "02080110" AND 课程号 = "102"

    C ) UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号 = "02080110" AND 课程号 = "102"

    D ) UPDATE FROM 选课 SET 成绩 =92 WHERE 学号 = "02080110" AND 课程号 = "102"


    正确答案:B

  • 第20题:

    要在tbAddress表中更新记录,下面()语句是正确的。

    • A、Update tbAddress Set strName="萌萌",intAge=22 Where ID=2
    • B、Update tbAddress Set strName=萌萌,intAge=22 Where strName=萌萌
    • C、Update tbAddress Set dtmSubmit=2008-10-1 Where strName="萌萌"
    • D、Update tbAddress Set intAge=18

    正确答案:A,D

  • 第21题:

    单选题
    若要将“产品”表中所有供货商是“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项符合题意。

  • 第22题:

    单选题
    要使“产品”表中所有产品的单价上浮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子句,则更新全部记录。

  • 第23题:

    单选题
    查询商品单价在10到50之间,并且销售数量高于20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确的命令是(  )。
    A


    SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    ORDER BY单价DESC

    B


    SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    ORDER BY单价

    C


    SELECT商品名,单价,销售日期,销售数量FROM商品,销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    ON商品.商品号=销售.商品号ORDER BY单价

    D


    SELECT商品名,单价,销售日期,销售数量FROM商品,销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    AND商品.商品号=销售.商品号ORDER BY单价DESC


    正确答案: B
    解析:
    使用ORDER BY短语对查询结果进行排序,默认为升序排列。ABC三项错误,因为要查询满足条件的记录,需要对“商品表”和“销售表”中商品号相同的记录进行查找。

  • 第24题:

    单选题
    使用SQL语句完成“将所有冷饮类商品的单价优惠1元",正确的操作是(  )。
    A

    UPDATE商品SET单价=单价-1 WHERE类别="冷饮"

    B

    UPDATE商品SET单价=1 WHERE类别="冷饮"

    C

    UPDATE商品SET单价-1 WHERE类别="冷饮"

    D

    以上都不对


    正确答案: A
    解析:
    根据题意,筛选条件为“商品的类别为冷饮”,进行的操作是将其单价减一。UPDATE格式为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,用于修改表中数据。