设在SQL Server 2008某数据库中建有如下会员卡表: CREATE TABLE Table_Card( CardID char(4)PRJMARY KEY, StartDate datetime NOT NULL, Score int NOT N

admin2020-08-01  7

问题 设在SQL Server 2008某数据库中建有如下会员卡表:
CREATE TABLE Table_Card(
CardID char(4)PRJMARY KEY,
StartDate datetime NOT NULL,
Score int NOT NULL DEFAULT 0,
State int NOT NULL CHECK(State in(0,1,2))
)
现表中无数据,某用户对此表依次进行了如下操作:
I.INSERT INTO Table_Card
VALUES(ˊ1001ˊ,ˊ2012-1-1 12:30:01ˊ,154,0)
Ⅱ.INSERT INTO Table_Card(CardID,StartDate,State)
VALUES(ˊ1002ˊ,ˊ2012-1-1 12:30:02ˊ,1)
Ⅲ.INSERT INTO Table_Card
VALUES(ˊ1003ˊ,ˊ2012-1-1 12:30:03ˊ,172,2)
Ⅳ.INSERT INTO  Table_Card
VALUES(ˊ1004ˊ,ˊ2012-1-1 12:30:04ˊ,135,3)
Ⅴ.UPDATEˊTable_Card SET State=3 WHERE CardID=ˊ1001ˊ
Ⅵ.UPDATE Table Card SET State=1 WHERE CardID=ˊ1004ˊ
以上操作对Table_Card表数据产生影响的是(    )。

选项 A、仅Ⅰ、Ⅱ和Ⅲ
B、仅Ⅰ、Ⅴ和Ⅵ
C、仅Ⅰ、Ⅱ、Ⅲ和Ⅵ
D、仅Ⅲ、Ⅳ、Ⅴ和Ⅵ

答案A

解析 Ⅳ中插入字段的第四个字段“3”不满足“CHECK(State in(0,1,2))”的条件,因此插入不成功。Ⅴ中更新第四个字段“State=3”同样不满足“CHECK(state in(0,1,2))”的条件,更新失败。Ⅵ中因为没有“CardID=ˊ1004ˊ”的记录,所以更新失败。
转载请注明原文地址:https://jikaoti.com/ti/Iz37FFFM
0

最新回复(0)