以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,

题目

以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,说明插入异常的含义。(注:一个订单可订购多种图书)

参考答案和解析
正确答案:订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在考生文件夹中完成如下操作:

(1)在“订购”数据库中查询客户Cl0001的订购信息,查询结果中包括“订货”表的全部字段和“总金额”字段。其中“总金额”字段为订货“单价”与“数量”的乘积。并将查询结果保存在一个新表“newtable”中。

(2)建立视图“myview”。具体要求是:视图中的数据取自“订货”表的全部字段和“货物”表中的“订购日期”字段。按“订购日期”排序,而订购日期相同的记录按订单号排序(升序)。


正确答案:
(1)【操作步骤】
在命令窗口中输入如下的SQL代码并执行:select订货.*,订货.单价*订货.数量as总金额from订货inner join客户on订货.订单号=客户.订单号Where客户.客户号=”C10001”into table newtable
(2)【操作步骤】
①打开数据库“订购”设计器,新建视图并打开视图设计器。
②将“订货”和“货物”表添加到视图设计器中并在视图设计器中的“字段”选项卡中,将题目要求显示的字段全部添加到“选定字段”列表框中。
③在“排序依据”选项卡中将“选定字段”列表框中的“订购日期”和“订单号”依次添加到排序条件中。
④保存视图。

第2题:

在客户订单录入过程中,对于客户订单的每个物料行必须输入哪些信息?()

A.只有物料代码和客户订单号

B.只有客户订单号,订购数量和客户要求的日期

C.只有物料代码,客户订单号,客户要求的日期和承诺日期

D.物料代码,客户订单号,订购数量,客户要求的日期,承诺的日期


参考答案D

第3题:

欲创建如下数据表。

“图书”表结构:

书号:普通编码定长字符类型,长度为20,主键。

书名:普通编码可变长字符类型,长度为40,非空。

出版年份:整型。

印刷数量:整型。

单价:整型

请补充完整SQL语句:

CREATE TABLE 图书(

书号 char(20) ______________ key,

书名 varchar(40) not ______________,

出版年份 int,

印刷数量 int,

单价 ______________

)


参考答案:1.Primary 2.null 3.int

第4题:

以下5题使用如下关系:

客户(客户号,名称,联系人,邮政编码,电话号码)

产品(产品号,名称,规格说明,单价)

订购单(订单号,客户号,订购日期)

订购单名细(订单号,序号,产品号,数量)

查询单价在600元以上的主机板和硬盘的正确命令是( )。

A.SELECT*FROM 产品 WHERE 单价>600 AND(名称='主机板'AND 名称='硬盘')

B.SELECT*FROM 产品 WHERE 单价>600 AND(名称='主机板'OR 名称='硬盘')

C.SELECT*FROM 产品 FOR 单价>600 AND(名称='主机板'AND 名称='硬盘')

D.SELECT*FROM 产品 FOR 单价>600 AND(名称='主机板'OR 名称='硬盘')


正确答案:B
解析:在SQL语句中,限定查询条件使用的是WHERE短语,所以选项C)和选项D)是错误的。由于题干中要求的是查询主机板和硬盘,而选项A)查询的是名称为主机板并且名称也为硬盘,因为一个物件只有一个名称,且在数据表中只存在一个名称字段,显然选项A)没有查询结果。所以只有选项B)是正确的。

第5题:

查询订购单的数量和所有订购单平均金额的正确命令是()如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)

A、SELECTCOUNT(DISTINCT订单号),AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

B、SELECTCOUNT(订单号),AVG(数量木单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

C、SELECTCOUNT(DISTINCT订单号),AVG(数量(单价)FROM产品,订购单名细ON产品.产品号=订购单名细.产品号

D、SELECTCOUNT(订单号),AVG(数量*单价)FROM产品,订购单名细ON产品.


参考答案:A

第6题:

假设已在Access中建立了包含“书名”、“单价”和“数量”等3个字段的“tOfg”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为( )。

A.[单价]*[数量]

B.=[单价]*[数量]

C.[图书订单表]![单价]*[图书订单表)![数量]

D.=[图书订单表]![单价]*[图书订单表]![数量]


正确答案:B
解析:本题考查控件来源的书写。窗体文本框的控件来源应以等号开始,故选项A和选项C是错误的,而选项D中的[图书订单表]和本题毫不相干,也是错误的,因此选项B正确。

第7题:

查询尚未最后确定订购单的有关信息的正确命令是( )。

A.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期IS NULL

B.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期=NULL

C.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期IS NULL

D.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期=NULL


正确答案:A
A。【解析】在SQL语句中,限定查询条件使用的是WHERE短语,所以选项C和选项D是错误的。而且在查询空值时使用的是ISNULL,而“=NULL”是无效的。选项A正确。

第8题:

(1)创建一个新的项目“customer_management”。

(2)在新建立的项目“customer_management”中创建数据库“order_management”。

(3)在数据库“order_management”中建立表“order_list”,表名称分别为:“客户型”、“订单号”、“订购日期”和“总金额”;类型分别为:“字符型(6)”、“字符型(6)”、“日期型”和“浮动型”。

(4)为“order list”表创建一个主索引,索引名和索引表达式均是“订单号”。


正确答案:
(1)【操作步骤】
①在Visual FoxPro主窗口下按组合键Ctrl+N,则系统弹出“新建”对话框,在文件类型中选择“项目”,再单击“新建文件”按钮;
②在弹出的“创建”对话框中,选定考生文件夹,在项目文件中填入“customer_management.pjx”,再单击“保存”按钮;这样便新建了一个项目。
(2)【操作步骤】①在弹出的项目管理器中先选择“数据”标签,再选择“数据库”,最后单击“新建”按钮;
②在弹出的“新建数据库”对话框中单击“新建文件”;
③在弹出的“创建”对话框中,选定考生文件夹,在“数据库名”中填入“0rder_management.dbc”,再单击“保存”按钮。
(3)【操作步骤】
①完成了数据库的添加;
②在添加的数据库中选择“数据”标签,再单击“数据库”标签,选择“0rder_management.bdc”数据库,再选择“表”标签,单击“新建”铵扭,在弹出的“创建”对往左框中将表名更改为“0rder_list”,单击“确定”按钮,在弹出“表设计器”中
的“字段名”中填入题干中的字段,“类型”中选择题干中规定的类型,单击“确定”按钮,在弹出的提示框中单击“是”按钮保存表;
③在弹出的“新建表”对话框中单击“新建袭”,并在弹出的“创建”对话框中,选定考生文件夹,在“输入表名”中填人“0rder_list.dbf”,再单击保存。
(4)【操作步骤】
在弹出的“表设计器中”,按题所要求建立表的结构后,选择“索引”标签,在索引名列中填人“订单号”,在索引类型列中选择“主索引”,在索引表达式列中填入“订单号”,单击“确定”按钮,保存表结构。

第9题:

在SQL server 2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。书号、书名和类别的数据类型均为varehar(20),单价、印刷数量和印次的数据类型均为int,印刷日期的数据类型大smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。请写出实现该功能的标量函数。


正确答案:Create function fun (@class varchar(20)@orderyearChar(4) Return int As Begin Declare @tem smalldatatime Declare @cnt int set@tem=convert(smallaatetime@orderyear) select @cnt=sum(印刷数目)from 图书表 join 图书印刷表 on图书表.书号=图书印刷表.书号 where 类别=@class and 日期>@tem return @cnt end
Create function fun (@class varchar(20),@orderyearChar(4) Return int As Begin Declare @tem smalldatatime Declare @cnt int set@tem=convert(smallaatetime,@orderyear) select @cnt=sum(印刷数目)from 图书表 join 图书印刷表 on图书表.书号=图书印刷表.书号 where 类别=@class and 日期>@tem return @cnt end

第10题:

查询尚未最后确定订购单的有关信息的正确命令是( )。

A.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.订单号=订购单.订单号and订购日期IS NULL

B.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.订单号=订购单.订单号and订购日期=NULL

C.SRLECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.订单号=订购单.订单号and订购日期IS NULL

D.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.订单号=订购单.订单号and订购日期=NULL


正确答案:A
解析:本题考查在SQL查询语句中对NULL(空)值的掌握。使用Null值作为空值查询,其中查询空值要使用Is NULL,或Is Not NULL,而“=NULL”是无效表达式,选项C及选项D使用了错误的条件关键字“FOR”所以排除,选项B使用了无效表达式“=NULL”,故正确答案为A。

更多相关问题