如果学生表STUDENT是使用下面的SQL语句创建的: CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL, SN C(8), SEX C(2), AGE N(2) CHECK(AGE>15 AND AGE

admin2013-05-18  20

问题 如果学生表STUDENT是使用下面的SQL语句创建的:
CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,
SN C(8),
SEX C(2),
AGE N(2) CHECK(AGE>15 AND AGE<25))
下面的SQL语句中可以正确执行的是(       )。

选项 A、INSERT INTO STUDENT(SN,SEX,AGE) VALUES("王磊","男",20)
B、INSERT INTO STUDENT(SNO,SEX,AGE) VALUES("S9","男",17)
C、INSERT INTO STUDENT(SEX,AGE) VALUES ("男",20)
D、INSERT INTO STUDENT(SNO,SN,AGE) VALUES("S9","王磊",14)

答案B

解析 由于SNO项不可以为空,是必填字段,在用INSERT插入记录时,SNO字段的值不可省,故A、C不正确,在用INSERT插入记录时,D项中的年龄不符合约束条件,故D不正确。
    INSERT语句的格式为:
    INSERT INTO dbf_name [(fname1 [, fname2, ...])]
    VALUES (eExpression1 [, eExpression2, ...])
    PRIMARY KEY NOT NULL用来定义SNO为主关键字,并且不可为NULL值;CHECK(AGE>15 AND AGE<25)语句用来约束字段AGE必须大于15并且小于25。
转载请注明原文地址:https://jikaoti.com/ti/UyT0FFFM
0

最新回复(0)