首页 > 试题广场 >

若用如下的 SQL 语句创建了一个表 S

[单选题]
若用如下的 SQL 语句创建了一个表 S
CREATE TABLE S(S# CHAR(6) NOT NULL,
SNAME CHAR(8) NOT NULL,
SEX CHAR(2),
AGE INTEGER)
今向 S 表插入如下行时,哪一行可以被插入( )。
  • ('991001','李明芳',女,'23')
  • ('990746','张为',NULL,NULL)
  • (NULL,'陈道一','男',32)
  • ('992345',NULL,'女',25)
B?  表名和姓名不能为空,排除CD,AB中A,的年龄应该为整型。
发表于 2017-08-15 11:10:46 回复(0)
A中的 女 应该是 ‘女’,就对了
发表于 2018-06-24 16:37:02 回复(1)
国家标准GB2312: 一个汉字=2个字节
UTF-8:一个汉字=3个字节
发表于 2017-08-15 09:02:02 回复(0)
没看到A中的女字没有引号。。。C,D首先排除,一二列都是not null,有null就不用看了
发表于 2019-08-08 11:13:53 回复(0)
字符的长度是字符的个数,不是字节数。
发表于 2018-02-08 22:13:10 回复(0)
B,null应该被转换了,性别汉字都超过字节了
发表于 2017-08-15 15:43:51 回复(0)