设有“订货”表(订单号,客户号,金额,订购日期),使用SQL语句检索每个客户订货的“总金额”(注意要生成该字段名):SELECT客户号,__________FROM订货GROUP BY客户号
第1题:
●试题二
阅读以下说明,回答问题,将解答写在试卷的对应栏内。
【说明】
某公司要开发一个销售管理系统,该系统的主要功能是:处理客户和销售员送来的订单;工厂是根据订货安排生产的,交出货物同时开出发票,收到客户付款后,根据发票存根进行应收款处理。每张订单由订单号,若干头信息和订单细节组成。一张订单可定购多种产品,工厂对大宗订货给予优惠。每种产品都规定了不同订货数量的折扣。
根据上述要求公司的销售部王经理写下了以下数据表结构:
客户:(客户号,客户名,地址,电话)
订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)
应收账款:(客户号,订单号,发票号,应收金额,支付日期,支付金额,当前余额)
产品描述:(产品号,产品名,单价,重量)
折扣规则:(产品号,订货量,折扣)
【问题1】
上表中带下划线的为主码。请为还没有确定主码或是主码不合理的数据表选定最合适的主码。
【问题2】
上面的关系模式中还有不是第二范式的,请将其转为第二范式。并确定新数据表的主码。
●试题二
【答案】
(1)客户:(客户号,客户名,地址,电话)
订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)
应收账款:(客户号,发票号,发票号应收金额,支付日期,支付金额,当前余额)
产品描述:(产品号,产品名,单价,重量)
折扣规则:(产品号,订货量,折扣)
(2)将数据表:订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)
拆分为:
订单:(订单号,客户号,订货项数(可有可无),订货日期,交货日期)
订单细则:(订单号,产品号,订货数,金额)
【解析】这一题主要考查考生对数据表的结构的设计能力。这一步在MIS系统的开发中是至关重要的一步,因为数据表的结构是否合理直接影响到整个系统的性能。
原题中的订单表,不符合第二范式,因为其中含有部分依赖关系(订单号,产品号)->订货日期,(订单号,产品号)->交货日期,(由于一张订单有可能订了多种产品,但因为是同一订单所以这几种产品的订货日期,交货日期只要订单号就可以确定了)。
第2题:
查询尚未最后确定订购单的有关信息的正确命令是( )。
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
第3题:
设有学生表XS(学号,课程号,成绩),用SQL语句检索每个学生的成绩总和的语句是:
SELECT 学号,SUM(成绩) FROM XS ______
第4题:
查询尚未最后确定订购单的有关信息的正确命令是( )。
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
第5题:
有以下SQL语句: SELECT订单号.签订日期,金额FROM订单,职员 WHERE订单.职员号=职员.职员号AND姓名=”王五” 与如上语句功能相同的SQL语句是( )。
A. SELECT订单号,签订日期,金额FROM订单 WHERE EXISTS(SELECT*FROM职员WHERE姓名=”王五”)
B. SELECT订单号,签订日期,金额FROM订单WHERE EXISTS(SELECT书FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)
C. SELECT订单号,签订日期,金额FROM订单 WHERE IN(SELECT职员号FROM职员WHERE姓名=”李二”)
D. SELECT订单号,签订日期,金额FROM订单WHERE IN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)
第6题:
有如下SQL语句:
SELECT订单号,签订日期,金额 FROM 订单,职员:
WHERE订单.职员号=职员.职员号AND姓名=”李二”
与如上语句功能相同的SQL语句是( )。
第7题:
有如下订单表:
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D.,金额(N,6,2))统计2012年各月份签订的订单的总金额,正确的SQL语句是( )。
A.SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份WHHRE YEAR(签订日期)=2012
B.SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份HAVING YEAR(签订日期)=2012
C.SELECT签订日期.MONTH( )月份,SUM(金额)总金额FROM订单GROUP:BY月份WHERE 签订日期.YEAR( )=2012
D.SELECT签订日期.MONTH( )月份,SUM(金额)总金额FROM订单GROUP BY月份HAⅥNG 签订日期.YEAR( )=2012
第8题:
在客户订单录入过程中,对于客户订单的每个物料行必须输入哪些信息?()
第9题:
SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额DESC
SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额ASC
SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额ASC
SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额DESC
第10题:
SELECT订单号FROM订单WHERE金额>=ALL(SELECT金额FROM订单)
SELECT订单号FROM订单WHERE金额=(SELECT MAX(金额)FROM订单)
SELECT订单号FROM订单WHERE金额=MAX(金额)
SELECT订单号FROM订单WHERE金额>=(SELECT MAX(金额)FROM订单)
第11题:
SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号AND订购日期IS NULL
SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号AND订购日期=NULL
SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR客户.客户号=订购单.客户号AND订购日期IS NULL
SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR客户.客户号=订购单.客户号AND订购日期=NULL
第12题:
只有物料代码和客户订单号
只有客户订单号,订购数量和客户要求的日期
只有物料代码,客户订单号,客户要求的日期和承诺日期
物料代码,客户订单号,订购数量,客户要求的日期,承诺日期
第13题:
A.只有物料代码和客户订单号
B.只有客户订单号,订购数量和客户要求的日期
C.只有物料代码,客户订单号,客户要求的日期和承诺日期
D.物料代码,客户订单号,订购数量,客户要求的日期,承诺的日期
第14题:
设有订单表order(其中包括字段:订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是:()
A、DELETETABLEorderWHERE签订日期<{^2002-1-1}
B、DELETETABLEorderWHILE签订日期>{^2002-1-1}
C、DELETEFROMorderWHERE签订日期<{^2002-1-1}
D、DELETEFROMorderWHILE签订日期>{^2002-1-1}
第15题:
第{TSE}题使用如下3个数据库表:
职员.dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)
客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)
订单.dbf:订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6.2)
{TS}查询金额最大的10%订单的信息,正确的SQL语句是( )。
第16题:
设有“订货”表(订单号,客户号,金额,订购日期),使用SQL语句检索每个客户订货的“总金额”(注意要生成该字段名).
SELECT客户号,_____FROM订货GROUP BY客户号
第17题:
阅读以下说明,回答问题。
【说明】
某公司要开发一个销售管理系统,该系统的主要功能是:处理客户和销售员送来的订单;工厂是根据订货安排生产的,交出货物同时开出发票,收到客户付款后,根据发票存根进行应收款处理。每张订单由订单号,若干头信息和订单细节组成。一张订单可定购多种产品,工厂对大宗订货给予优惠。每种产品都规定了不同订货数量的折扣。
根据上述要求公司的销售部王经理写下了以下数据表结构:
客户:(客户号,客户名,地址,电话)
订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)
应收账款:(客户号,订单号,发票号,应收金额,支付日期,支付金额,当前余额)
产品描述:(产品号,产品名,单价,重量)
折扣规则:(产品号,订货量,折扣)
上表中带下划线的为主码。请为还没有确定主码或是主码不合理的数据表选定最合适的主码。
第18题:
有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工〝李丽〞签订的订单消息,正确的SQL.语句是( )。
A.SELECT订单号,客户号,签订日期,金额FROM订单WHERE姓名=〝李丽〞
B.SELECT订单号,客户号,签订日期,金额FROM职员,订单WHERE姓名=〝李丽〞; AND职员.职员号一订单.职员号
C.SELECT订单号,客户号,签订日期,金额FROM职员JOIN订单; WHERE职员.职员号=订单.职员号AND姓名=〝李丽〞
D.SELECT订单号,客户号,签订日期,金额FROM职员,订单ON职员.职员号=订单.职员号AND姓名=〝李丽〞
第19题:
为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D)升序排列,下列语句正确的是( )。
A)INDEXON客户号,订购日期TOkhie
B)INDEXON客户号+订购日期TOkhje
C)INDEXON客户号,DTOC(订购日期)TOkhje.
D)INDEXON客户号+DTOC(订购日期)TOkhje
第20题:
SELECT*FROM客户WHERE客户号=;
SELECT客户号FROM订单WHERE金额>=10000)
SELECT*FROM客户WHERE客户号=;
ALL(SELECT客户号FROM订单WHERE金额>=10000)
SELECT*FROM客户WHERE客户号=;
ANY(SELECT客户号FROM订单WHERE金额>=10000)
SELECT*FROM客户WHERE客户号=;
WHERE(SELECT客户号FROM订单WHERE金额>=10000)
第21题:
SELECT客户.客户号,客户名FROM客户,订单WHERE客户.客户号=订单.客户号AND订单号=”0036”
SELECT客户.客户号,客户名FROM客户,订单ON客户.客户号=订单.客户号AND订单号=”0036”
SELECT客户.客户号,客户名FROM客户JOIN订单ON客户.客户号=订单.客户号AND订单号=”0036”
SELECT客户.客户号,客户名FROM客户JOIN订单ON客户.客户号=订单.客户号WHERE订单号=”0036”
第22题:
SELECT订单号FROM订单WHERE金额>=(SELECT AVG(金额)FROM订单)
SELECT订单号FROM订单WHERE金额=(SELECT AVG(金额)FROM订单)
SELECT订单号FROM订单WHERE金额>=ALL(SELECT AVG(金额)FROM订单)
SELECT订单号FROM订单WHERE金额=ALL(SELECT AVG(金额)FROM订单)
第23题:
SELECT订单号,SUM(金额)FROM订单GROUP BY客户号
SELECT订单号,SUM(金额)FROM订单ORDER BY客户号
SELECT客户号,SUM(金额)FROM订单GROUP BY客户号
SELECT客户号,SUM(金额)FROM订单ORDER BY客户号
第24题:
ALTER TABLE客户DELETE出生日期
ALTER TABLE客户DELETE COLUMN出生日期
ALTER TABLE客户DROP出生日期
ALTER TABLE客户DROP FROM出生日期