向信息系学生视图IS_ STUDENT中插入一个新的学生记录,其中,学号01028,姓名为小红,年龄为18岁,正确的SQL语句是( )。
A.INSERT INTO IS_ STUDENT
VALUES('01029','小红',18)
B.INSERT INTO IS_ STUDENT
VALUES(01029,'小红',18)
C.SELECT INTO IS_ STUDENT
VALUES(01029,小红,18)
D.SELECT INTO IS_ STUDENT
VALUES('01029','小红',18)
参考答案:A
解析: 插入语句的一般格式有两种:
①插入一个元组
INSERT INTO表名[(字段名[,字段名]…)]
VALUES(常量[,常量]…);
②插入子查询结果
INSERT INTO表名[(字段名[,字段名]…)]
子查询
第一种格式把一个新记录插入到指定的表中,第二种格式把子查询的结果插入指定的表中。若表中有些字段在插入语句中没有出现,则这些字段上的值取空值NULL。当然在表定义中说明了NOT NULL的字段在插入时不能取NULL。在这道题里,学号和姓名都为字符串类型,应当打单引号。