问题 单项选择题

18~25题使用的数据如表1和表2所示。

表1 学生表(STUDENT.DBF)

学号姓名性别籍贯年龄
980001王吉兵江苏22
980002张晓春安徽21
980003左燕江苏25
980004赵华安徽22
980005李宁山东20

表2 选课表(SKB.DBF)

学号课号成绩
980001000198
980002000276
980001000280
980002000369
980003000175
980003000368
980004000189
980005000176
980004000265
980003000290

要给所有的选修课号为“0001”的女生的该课成绩增加5分,使用的语句为______。

A.UPDATE SKB SET成绩WITH成绩+5;
WHERE课号="0001"AND性别="女"

B.UPDATE SKB SET成绩=成绩+5 WHERE课号="0001"AND性别="女"

C.UPDATE SKB SET成绩=成绩+5 WHERE课号="0001";
AND学号IN(SELECT学号FROM STUDENT WHERE性别="女")

D.UPDATE SKB SET成绩WITH成绩+5 WHERE课号="0001";
AND学号IN(SELECT * FROM STUDENT WHERE性别="女")

答案

参考答案:C

解析:

[分析]: UPDATE命令用来更新表中的字段值,其格式如下:
UPDATE 表名 SET 列名 1=值1 [,列名 2=值 2,…] WHERE 条件
在条件部分,本题使用了子查询。本题用一个子查询查出了所有性别为“女”的学生的学号,然后通过IN运算符找出学号在女生集中且课号为“0001”的记录,把相应记录的成绩增加5分。

单项选择题
单项选择题