计算机三级

若用如下的SQL语句创建一个表S: CREATE TABLE S(S# char(10)NOT NULL: SNAME char(10)NOT NULL,SEX char(2),AGE integer) 今向表S中插入如下行时,可以被插入的是A.('441001','陈先明',女,'23')B.('440746','张亮',NULL,NULL)C.(NULL,'李国兵','男',35)D.('442345',NULL,'女',25)

题目

若用如下的SQL语句创建一个表S: CREATE TABLE S(S# char(10)NOT NULL: SNAME char(10)NOT NULL,SEX char(2),AGE integer) 今向表S中插入如下行时,可以被插入的是

A.('441001','陈先明',女,'23')

B.('440746','张亮',NULL,NULL)

C.(NULL,'李国兵','男',35)

D.('442345',NULL,'女',25)

参考答案和解析
正确答案:B
解析:根据该表的语法,S#,SName不能为空,因此选项C),D)不能被插入。在选项A)中,由于各列均为字符,所以应用引号表示,而该选项中的“女”没加引号,所以选项A)也不能被插入。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

CREATE’tABLE S(S#CHARNOT NULL,

SNAME CHARNOT NULL.

SEX CHAR,

AGE INTEGER)

今向S表插入如下行时.哪…行可以被插入?一——

A.(NULL,陈道一’,‘男’,32)

B.(‘99100l’,‘李明芳’,女,‘23’)

C.(‘990746’,‘张为’,NULL,NULL)

D.(‘992345’,NULL,‘女’,25)


正确答案:C
解析:从创建的s表可以看出,若向S表插入行,则必须满足s表中各元组的属性。

第2题:

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

CREATE TABLE S(S# char(16)NOT NULL;

SNAME char(8)NOT NULL,SEX char(2),AGE integer)

向表S中插入如下行时,哪一行可以被插入?

A)(‘872476’,,‘小芳’,女,‘21’)

B)(‘854231’ ,,,‘小明’,NULL,NULL)

C)(NULL, ‘小强’,‘男’,65)

D)(‘657123’,NULL,‘女’,20)


正确答案:B
SQL用CREATE TABLE语句创建基本表,其一般格式如下: 
CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束]
[,<列名><数据类型>[列级完整性约束]…]
[,<表级完整性约束>])
[其他参数]; 
使用SQL语句创建基本表时通常还可以定义与该表有关的完整性约束,当用户对表进行操作时,由DBMS自动检查该操作是否违背所定义的完整性约束。另外,SQL支持空值的概念,任何列可以有空值,除非在CREATE TABLE的语句列的定义中指定了NOTNULL。由题干可以知道,插入行的前两个属性不能为NULL。四个选项中,C)和D)在前两个属性出现了NULL,A)的第三个属性不是字符型,故本题选B)。 

第3题:

若用如下的SQL语句创建表S: CREATE TABLE S(S# CHAR(6)PRIMARY KEY, SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER) 并且S表中已经有两行: (‘022345’,‘李明芳’,‘女’,23)和(‘021876’,‘张为’,‘男’,32) 今欲向S表插入新元组:

Ⅰ.(‘022345’,‘彭明芳’,‘女’,23)

Ⅱ.(‘020746’,‘杨云’,NULL,NULL)

Ⅲ. (‘020721’,‘张为’,‘女’,21)

哪一个(些)元组可以被成功插入?

A.Ⅰ和Ⅱ

B.Ⅰ和Ⅲ

C.Ⅱ和Ⅲ

D.全部


正确答案:C

第4题:

若用如下的SQL语句创建表S: CREATE TABLE S(S# CHAR(6)PRIMARYKEY, SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER)

上列各元组可插入S表的是______。

Ⅰ.('022345','袁鸣明','男',25)

Ⅱ.('020746','杨云',NULL,NULL)

Ⅲ.('020721','张为','女',21)

A.全部

B.Ⅰ和Ⅱ

C.Ⅰ和Ⅲ

D.Ⅱ和Ⅲ


正确答案:C

第5题:

若用如下的SQL语句创建了一个表SC: CREATE TABLE SC(S#CHAR(6)NOT NULL,C#CHAR(3)NOT NULL SCORE INTEGER,NOTE CHAR(20)) 今向SC表插入如下行时,( )可以被插入。

A.('201009','111',60,必修)

B.('200823','101',NULL,NULL)

C.(NULL,'103',80,‘选修’)

D.('201132',NULL,86,")


正确答案:B

第6题:

若用如下的SQL语句创建了一个表S: CREATE TABLE S(S#CHAR(6) NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGEINTEGER) 向S表插入如下行时,哪一行可以被插入?

A.('201001','刘芳',女,'17')

B.('202345',NULL,'女',25)

C.(NULL,'王名','男',NULL)

D.('200746','黄祟',NULL,NULL)


正确答案:D
解析:根据上面定义语句可知字段S#和SNAME不能插入NULL值,也即不能为空,所以选项B)和选项C)应被排除:另外字段AGE被定义为INTE-GER类型,数据在插入时不能用单引号括起来,因此A)被排除。

第7题:

若用如下的SQL语句创建一个表K: CREATE TABLE K(S# char(16)NOT NULL; SNAME char(8) NOT NULL,SEX char(2),AGE integer) 向表S中插入如下行时, ( )可以被插入。

A.('872476','小芳',女'21')

B.('854231','小明',NULL,NULL)

C.(NULL,'小强','男',65)

D.('657123',NULL,'女',20)


正确答案:B
解析:SQL用CREATETABLE语句创建基本表,其一般格式如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束][,<列名><数据类型>[列级完整性约束]…][,<表级完整性约束>])[其他参数];使用SQL语句创建基本表时通常还可以定义与该表有关的完整性约束,当用户对表进行操作时,由DBMS自动检查该操作是否违背所定义的完整性约束。另外,SQL支持空值的概念,任何列可以有空值,除非在CREATETABLE的语句列的定义中指定了NOTNULL。由题干可以知道,插入行的前两个属性不能为NULL。4个选项中,C)和D)在前两个属性出现了NULL,A)的第三个属性不是字符型,故本题选B)。

第8题:

若用如下的SQL语句创建一个表student: CREATE TABLE student(N0 CHAR(20) NOT NULL, NAME CHAR(8) NOT NULL, SEX CHAR(2) , AGE INT) 可以插入到表中的是______。

A.(‘1031’,‘曾华’,男,23)

B.(‘1031’,‘曾华’,NULL,NULL)

C.(NULL,‘曾华’,‘男’,‘23’)

D.(‘1031’,‘NULL’,‘男’,23)


正确答案:B
解析:A中SEX属性值的格式不对,C中NO属性值不能为空,D中NAME属性值不能为空。

第9题:

若用如下的SQL语句创建了一个表S: CREATE TABLE S(S#CHAR(6)NOTNULL, SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER) 今向S表插入如下行时,( )行可以被插入。

A.('991001','李明芳',女,'23')

B.('990746','张为',NULL,NULL)

C.(NULL,'陈道一','男',32)

D.('992345',NULL,'女',25)


正确答案:B

第10题:

若用如下的SQL语句创建一个表S: CREATE TABLE S(S# char(16)NOT NULL; SNAME char(8)NOT NULL,SEX char(2),AGE integer) 向表S中插入如下行时,哪一行可以被插入?

A.('991001','李明芳',女,'23')

B.('990746','张民',NULL,NULL)

C.(NULL,'陈道明','男',35)

D.('992345',NULL,'女',25)


正确答案:B
解析:根据该表的语法,S#,SName,不能为空,因此选项C,D不能被插入。在选项A中,由于各列均为字符,所以应用引号表示,而该选项中的“女”没加引号,所以选项A也不-能被插入。

更多相关问题