单选题使用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题:

将“学生”表中,所有女学生的“年龄”加1,正确的语句是( )。

A.UPDATE学生FOR年龄=年龄+1WHERE性别="女"

B.UPDATE学生WHERE年龄=年龄+1ON性别="女"

C.UPDATE学生SET年龄=年龄+1WHERE性别="女"

D.UPDATE学生SET年龄=年龄+1FOR性别="女"


正确答案:C

第2题:

将学号为“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短语。

第3题:

在SQL Server 2000中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。现要限制“销售价格”的取值必须在此商品“单价”的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,UPDATE AS IF EXISTS(SELECT*FROM INSERTED a JOIN商品表b ON a.商品号=b.商品号 WHERE销售价格NOT BETWEEN单价*0.6 AND单价*1.5) ROLLBACK

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


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

第4题:

将订单号为“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符合语法格式。

第5题:

利用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

第6题:

要使 “ 产品 ” 表中所有产品的单价上浮 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

第7题:

若要将“产品”表中所有供货商是“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<条件>];

第8题:

将订单号为"0060"的订单金额改为169元,正确的SQL语句是A)UPDATE订单SET金额=169 WHERE订单号="0060"B)UPDATE订单SET金额WITH 169 WHERE订单号="0060"C)UPDATE FROM订单SET金额=169 WHERE订单号="0060"D)UPDATE FROM订单SET金额WITH 169 WHERE订单号="0060"


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

第9题:

根据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

第10题:

将学号为“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子句用于更新满足条件的一些记录的字段值。

更多相关问题