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

admin2013-11-12  25

问题 如果学生表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(“59”,“王磊”,14)

答案B

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

最新回复(0)