问题 单项选择题

若给出关系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。

单项选择题
单项选择题