选择题

设在 SQLServer 2008 某数据库中建有如下会员卡表:
CREATE TABLETable_Card(
CardID         char(4)       PRIMARY KEY,
StartDate     datetime         NOT NULL,
Score            int NOT          NULL DEFAULT 0,
State             int                  NOT NULL CHECK(State in(0, 1, 2)

现表中无数据, 某用户对此表依次进行了如下操作:
Ⅰ .INSERT INTOTable_Card VALUES('1001','2012-1-1 12: 30: 01', 154, 0)
Ⅱ.INSERT INTOTable_Card(CardID, StartDate, State)VALUES('1002', '2012-1-1 12: 30: 02', 1)
Ⅲ.INSERTINTOTable_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)
Ⅴ.UPDATETable_Card SET State=3 WHERE CardID='1001'
Ⅵ.UPDATETable_Card SET State=1 WHERE_CardID='1004'
以上操作对 Table_Card 表数据产生影响的是(     )。

【正确答案】 A
【答案解析】

本题中, 表 Table_Card 的第四个属性 State 含有 CHECK, 所以 State 的值只能是 0 或 1 或 2, 因为State 的值不可以为 3, 所以Ⅳ项无法插入; 同理Ⅴ项也无法对表进行修改; 因为Ⅳ项没有插入, 所以 CardID=’1004’不存在, 因此, 这一句对表无影响。