问题 单项选择题

如果学生表STUDENT是使用下面的SQL语句创建的:
Create table student(SNO C(4))
PRIMARY KEY Not Null;
SN C(8);
SEX C(2);

AGE N(2)CHELKGAGE>5 AND AGE<30
下面的SQL语句中可以正确执行的是(
)。A) INSERT INTO STUDENT(SNO,SEX,AGE) VALUES(“S9”,“男”,17)
B) INSERT INTO STUDENT(SN,SEX,AGE) VALUES(“李安琦”,“男”,20)
C) INSERT INTO STUDENT(SEX,AGE) VALUES(“男”,20)
D) INSERT INTO STUDENT(SNO,SN) VALUES(“S9”,“安琦”,16)

答案

参考答案:A

解析: 由于SNO项不可以为空,是必填字段,在用INSERT插入记录时,SNO字段的值不可省略,故B)、C)不正确,在用INSERT插入记录时,初值的个数必须和字段个数相等,故D)不正确。
INSERT语句的格式为:
INSERT INTO dbf_name[(fname1[,fname2,…])]
VALUES(eExDression1[,eExpression2,…])
PRIMARY KEY NOT NULL用来定义SNO为主关键字,并且不可为NULL值,CHECK(AGE>15 AND AGE<30)语句用来约束字段AGE必须大于15并且小于30。

单项选择题
单项选择题