本题考查SQL语句中为字段赋值的方法。为字段赋值时应使用update…set…语句,所以正确答案为C,A、B、D均有语法错误
正确答案是:C: `update 订单 set 金额 = 产品单价 * 数量`
分析:
A: `alter table 订单 add 金额 = 产品单价 * 数量`
- 这条语句试图通过 `ALTER TABLE` 来添加一个带有计算公式的新列。然而,`ALTER TABLE` 的 `ADD` 语法用于添加新的列,而不是为现有列赋值或进行计算。
B: `alter table 订单 modify 金额 = 产品单价 * 数量`
- `ALTER TABLE ... MODIFY` 通常用于修改现有列的属性(如数据类型、可为空等),而不是用于为列赋值或进行计算。
C: `update 订单 set 金额 = 产品单价 * 数量`
- 这条语句使用 `UPDATE` 语句为现有的 `金额` 列赋值。它将 `金额` 设置为 `产品单价` 和 `数量` 的乘积,这是一个有效的 SQL 语句。
D: `update 订单 let 金额 = 产品单价 * 数量`
- `UPDATE ... LET` 不是标准的 SQL 语法。在标准 SQL 中,应该使用 `SET` 来指定要更新的列和值。
因此,选项 C 是唯一正确的选择,因为它使用了正确的 SQL 语法来更新表中的数据。