若给出关系Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel),并用SQL语言定义Student关系如下:
CREATE Student(S_no CHAR(6),
Sname CHAR(30)NOT NULL,
Sage CHAR(30),
S_sex CHAR(1),
SD_name CHAR(20),
S_add CHAR(30),
S_tel CHAR(20),
PRIMARY KEY(S_no));
采用()向Student中插入记录能被正确地执行。
A.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)
VALUES(’010456’, ’黎敏’, ’18’, ", ", ", ")
B.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)
VALUES(’010456’, ’黎敏’, ’18’, ’男’, ’计算机学院’, ’北京’, ’88661200’)
C.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)
VALUES(, ’黎敏’, ’18’, ’F’, ’计算机学院’, ’北京’, ’88661200’)
D.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)
VALUES(’010456’, , ’18’, ’F’, ’计算机学院’, ’北京’, ’88661200’)
参考答案:A
解析:
[分析]:
要想使插入的记录能被正确地执行,必须保证插入的字段值符合字段定义时的类型和字段长度。在选项B中,’男’占了两个字符,而定义S_sex为CHAR(1),所以不符合。在选项C中,S_no CHAR(6)没有被赋予任何值也没有给出’’是不对的。在选项D中,定义中Sname CHAR(30)NOT NULL字段Sname不能为空,而在D中这一项的值为空。所以正确的选项是A。