先看题目:
用下面的T-SQL语句建立一个基本表Employee,共有4个字段,分别是:
Eno: CHAR类型,4字节,主键
Ename: CHAR类型,非空
Sex: CHAR类型,2字节
Age: INT类型
以下可以插入到表中的一组数据是()。
A ‘1001’,'张小花',男,20
B NULL,'张小花',NULL,20
C '1001',NULL,'男',20
D '1001','张小花',NULL,NULL
========================================================
题目分析:
题目不难,但是很容易迷惑人,容易选AD。
按道理说,Sex字段是CHAR,要加单引号,但是可能是因为值前后有逗号的原因(,男,),对一些思维精细度训练不够的人来说,容易把逗号看成单引号,或在这个地方忽略了单引号的验证,从而进入盲区:只验证了值是否可取(可以,2字节,可以存储汉字),而没有验证值的表示方式(要加双引号)。
A 错在Sex值没加单引号
B 错在主键不能为空
C 错在Ename不能为空
D 正确,后两个字段可以为空