若给出关系Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel),并用SQL语言定义Student关系如下:    CREATE Student(S_no CHAR(6),             

admin2019-05-23  27

问题 若给出关系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));    采用(45)向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。
转载请注明原文地址:https://kaotiyun.com/show/gVTZ777K
0

相关试题推荐
随机试题
最新回复(0)