问答题 阅读下列说明,根据要求回答问题。
[说明]
某公司的电子商务网站部分页面如图所示。
问答题 为程序中空缺处选择正确答案。
A.src B.cols C.rows
D.target E.link
【正确答案】C(或rows) B(或cols) D(或target)
【答案解析】<frameset>……</frameset>用于规定主文档的框架及其排列情况。其中,rows属性用于规定主文档页面的水平划分情况;cols属性用于规定主文档页面的垂直划分情况。从图的页面布局可以看出,(1)空缺处是将页面作水平划分,因此应填入rows;(2)空缺处是将页面作垂直划分,因此应填入cols。
从图的页面布局可以看出,(3)空缺处是指定导航目标页面,因此应填入target。
问答题 为程序中空缺处选择正确答案。
A.connection B.close C.recordset D.command E.Open F.Driver G.execute H.Dim I.MapPath J.movefirst K.eof L.update
【正确答案】C(或recordset) F(或Driver) I(或MapPath) H(或Dim) L(或update) G(或execute)
【答案解析】如果要执行查询操作并返回查询结果,或者要更方便地操作数据表,那就需要用到数据集对象(ADODB.recordset)。若要申请建立一个数据集的实例,则需要使用Server.CreatObject方法来创建一个名为rs的对象,即set rs=server.CreateObject("ADODB.recordset")。因此(4)空缺处应填写的内容是recordset。
语句conn.ConnectionString="Driver={Microsoft Access Driver(*.mdb)}; Uid=; Pwd=; DBQ="&Server.MapPath("database/count.mdb")用于指明该网页连接的后台数据库类型是Microsoft的Access数据库,所连接的后台数据库文件是database子目录下的count.mdb。因此,(5)空缺处应填Driver,用于设定数据库驱动;(6)空缺处应填MapPath,将指定的路径影射到服务器上相应的物理路径上。
从count.asp文档的整体代码可以看出,(7)空缺处需要建立一个ASP变量,并为其分配存储空间,因此该空缺处应填Dim。
结合count.asp文档的语句<table bgcolor=blue><tr><td width="100%" align=center>总访问<%=rs("hit")%>次,最后访问日期<%rs("lasthit")%></td></tr></table>,以及图中“总访问23524次,最后访问日期2010-3-27”,可知变量hit记录的是页面的总访问次数。而(8)空缺处所在语句将hit计数器值1,并对数据库内容进行更新,因此该空缺处应填update。
ASP的Execute方法用于执行一个来自于其他ASP文件内部的ASP程序。当其他ASP文件内的程序被请求执行完毕后,控制器将返回到最初发出请求的原始ASP文件。语句conn.Execute(sql)用于执行(8)空缺处所在行的那条SQL语句。因此(9)空缺处应填写的内容是选项G的“Exectlte”。(9)空缺处所填写的内容也可从它的下两行语句Set rs=conn.execute(sql)间接获得启发即应填execute。
问答题 该公司各类商品的仓库管理数据库的部分关系模式如下。
仓库(仓库号,面积,负责人,电话)
原材料(编号,名称,数量,储备量,仓库号)
要求一种原材料只能存放在同一个仓库中。
将下面的SQL语句补充完整,完成“查询存放原材料数量最多的仓库号”的功能。
SELBCT仓库号
FROM ______
______
______ SUM(数量)>=ANY( SELECT ______
FROM ______
GROUP BY ______;
【正确答案】原材料 GROUPBY仓库号 HAVING SUM(数量) 原材料 仓库号
【答案解析】结合常识可知,属性“仓库号”可以作为“仓库”关系模式的主键。同理,由“一种原材料只能存放在同一仓库中”等信息,结合常识可得,属性“编号”可以作为“原材料”关系模式的主键,属性“仓库号”是其外键。
完成“查询存放原材料数量最多的仓库号”功能的基本思路是:根据原材料表,按照“仓库号”分组,组内的记录对“数量”求和,分组求和得到的最大值对应的仓库号即为所求。因此(10)空缺处应填入“原材料”。
(11)~(15)空缺处所在的子查询完成各仓库存储数量的求和,外部查询输出组内“数量”求和为最大值的仓库号。该子查询语句的完整内容为“HAVING SUM(数量)>=ANY(SELECT SUM(数量) FROM 原材料 GROUP BY仓库号); ”。