现有表book,主键bookid设为标识列。若执行语句:sele

题目

现有表book,主键bookid设为标识列。若执行语句:select*intobook2frombook,以下说法正确的是()。

  • A、若数据库中已存在表book2,则会提示错误。
  • B、若数据库中已存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。
  • C、若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为主键。
  • D、若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面对于关系数据库中表的主键描述正确的是( )

A使用主键可以唯一标识表中的一行数据

B主键的值可以为空值

C能唯一标识一行记

D在一个表中主键列的值是唯一的


正确答案:AD

第2题:

下列()最适合充当表的主键列。

  • A、空值列
  • B、计算列
  • C、标识列
  • D、外键列

正确答案:C

第3题:

一个书店的老板想将Book表的书名设为主键,考虑到有重名的书的情况,但相同书名的作者都不相同。考虑到店主的需求,可定义适当的主键为( )。

A.定义自动编号主键

B.将书名和作者组合定义多字段主键

C.不定义主键

D.再增加一个内容无重复的字段定义为单字段主键


正确答案:A
解析:定义自动编号主键虽然很简单,也达到了创建主键的目的,但没有满足店主的需求,所以不是最合适的主键定义方式,所以选项A不符合题意。将书名和作者组合定义多字段主键是最合适的方式,因为不仅满足了店主的需要,还达到了唯一索引的目的,使其中不存在重复值,所以选项B是正确的。Access中,建议每个数据表最好包含一个主关键字,所以选项C不符合题意。再增加一个内容无重复的字段,可以定义单字段主键,但对于数据较多的一个表,如果再添加一个字段然后不断地向表中输入该字段的值也是个不小的工作量,还可能出现输入错误,所以选项D不符合题意。答案为A。

第4题:

使用连接对象的Execute方法可以执行各种SQL语句,以完成创建数据库、创建表、添加新记录、修改记录及删除记录等任务。试完成填空题。 创建一个名为 student的表,包含:sid(int,标识列,标识种子和增量为1,主键)、sname(varchar(10) Not NULL),pwd varchar(15) NOT NULL,sAge(int,Default 0), 则语句为:   conn.Execute()


正确答案:创建一个名为 student的表,包含:sid(int,标识列,标识种子和增量为1,主键)、sname(varchar(10) Not NULL),pwd varchar(15) NOT NULL,sAge(int,Default 0),则语句为: conn.Execute("Create Table Student(sid int identity 1 Primary key,sname varchar(10) Not NULL,pwd varchar(15) not NULL,sage int default 0)")

第5题:

选出有关该句的所有不正确的表述,主键是()

  • A、主键是唯一地标识表中各列的单个列。
  • B、主键是表中的一列或多列,用于唯一地标识该表中的各行。
  • C、主键是一个表中的一组列,用于唯一地标识另一个表中的各行。
  • D、主键仅为一列,且必须为空。

正确答案:A,C,D

第6题:

有如下关系:课程表C,主键为c-id(char(4))。c-id c-name

若用如下语句建立成绩表SC: CREATE TABLE SC(s-id char(6)NOT NULL,c-id char(4)NOT NULL,score Integer),其中s-id为主键,c-id为外键(是C表的主键)。当执行如下语句时,哪个语句不能执行? ( )。

A.INSERT SC VALUES('990101','NULL',75)

B.INSERT SC VALUES('990203','C601',80)

C.INSERT SC VALUES(NULL,'C602',93)

D.INSERT SC VALUES('990202','C604',NULL)


正确答案:C

第7题:

下列关于主键和外键哪一项表述是错误的?()

  • A、主键唯一地标识表中的行
  • B、外键是引用其他表主键的列集
  • C、主键和外键用于强制数据完整性
  • D、必须始终在表中定义主键

正确答案:D

第8题:

有如下关系:课程表C,主键为c-id (char (4))。

若用如下语句建立成绩表SC: CREATE TABLE SC(s-id char(6)NOT NULL,c-id char(4)NOT NULL,score Inteeer), 其中s-id为主键,c-id为外键(是C表的主键)。当执行如下语句肘,( )语句不能执行。

A.INSERT SC VALUES('990101','NULL',75)

B.INSERT SC VALUES('990203','C601',80)

C.INSERT SC VALUES(NULL,'C602',93)

D.INSERT SC VALUES('990202','C604',NULL)


正确答案:C

第9题:

现有表book,字段:id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是()。

  • A、insert into book (id,title,price) values(1,'java',100)
  • B、insert into book (title,price) values('java',100)
  • C、insert into book values ('java',100) 这辆都不可以啊,如果不指定列需要明确的给出空值
  • D、insert book values('java',100)

正确答案:C,D

第10题:

若顾客表(GKB)中包含主键(GKH),则执行语句UPDATE GKB SET GKH=’C0120’WHEREGKH=’C0100’,结果可能是()

  • A、0行受影响
  • B、更新一条记录
  • C、错误提示:违反主键约束
  • D、即不提示错误,也不更新数据

正确答案:A,B

更多相关问题