对表SC(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是 ______。

admin2013-02-01  25

问题 对表SC(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是 ______。

选项 A、(’20080101’,’cl’,’90’,NULL)
B、(’20080101’,’c1’,90,’成绩优秀’)
C、(’20080101’,’c1’,’90’,’成绩优秀’)
D、(’20080101’,’c1’,’79’,’成绩优秀’)

答案B

解析 Visual FoxPro支持两种SQL插入命令的格式,第一种格式是标准格式,第二种是Visual FoxPro特殊格式。
   第一种格式:INSERT INTO dbf_name[(fname1[,fname2,…]VALUES(eExpression1[,eExpression2…])
   第二种格式:INSERT INTO dbf_name FROM ARRAY ArrayName│FROM MEMVAR
   题意要插入一条记录到SC表中,SC表中学号字段值的数据类型为C,表示学号字段的值的类型只能为字符型数据,字符型数据的表示方法是用半角单引号、双引号或方括号把字符串括起来。成绩字段的数据类型为N,表示成绩字段的值只能为数据值数据,数据值数据用来表示数量的大小,由数字0~9、小数点和正负号构成,不需要加任何的定界符。在数据库中可能会遇到尚未存储数据的字段,这时的空值与空(或空白)字符串、数值0等具有不同的含义,空值就是缺值或不确定值,不能把它理解为任何意义的数据,可以用NULL表示空。所以选项A、C、D中,成绩字段的值不需要加单引号,加上单引号表示数据是字符型,跟表中的数据类型不符,不能直接插入,选项B符合要求,可以插入。
转载请注明原文地址:https://jikaoti.com/ti/8iZ0FFFM
0

最新回复(0)