第(31)到(35)题中使用的3个数据表:“学生”表、“课程”表和“成绩”表的结构如下:
“学生”表:学号C(8),姓名C(8),性别C(2),系名(10),出生日期D
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩Ⅰ
向“成绩”表末尾插入一条“学号”为"08102002",“课程编号”为“4001”,“成绩”为“86”的新记录,正确的命令是( )。
A.INSERT INTO 成绩 VALUES (08102002,4001,86)
B.INSERT INTO 成绩 VALUES ("08102002","4001",86)
C.INSERT FOR 成绩 VALUES (08102002,4001,"86")
D.INSERT FOR 成绩 VALUES("08102002","4001",86)
参考答案:B
解析: Visual FoxPro支持两种SQL插入格式,第一种为标准格式,第二种是Visual FoxPro的特殊格式。
第一种格式如下:
INSERT INTO<表名>[(字段名1(,字段名2,...])];
VALUES(表达式1[,表达式2,...])
其中INSERT INTO<表名>说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名1,字段名2,...指定字段;VALUE(表达式1[,表达式2,...])给出具体的记录值。
插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为整型数据,不能加字符串定界符(" ")。