在“商品管理.mdb”数据库中有基本情况、工资变动、部门和职务四张表。 (1)以部门表和基本情况表为数
在“商品管理.mdb”数据库中有基本情况、工资变动、部门和职务四张表。
(1)以部门表和基本情况表为数据源,创建多表查询“员工信息”,结果显示人员编号、姓名、调入日期、出生日期、职务、部门名称和工资字段。
(2)用窗体向导创建基于“员工信息”查询的窗体“基本信息”。布局:纵栏表;样式:沙岩。
(3)为“基本信息”窗体创建高级筛选,筛选出当前月过生日的员工信息。窗体最终结果如图所示。
在“商品管理.mdb”数据库中有基本情况、工资变动、部门和职务四张表。
(1)以部门表和基本情况表为数据源,创建多表查询“员工信息”,结果显示人员编号、姓名、调入日期、出生日期、职务、部门名称和工资字段。
(2)用窗体向导创建基于“员工信息”查询的窗体“基本信息”。布局:纵栏表;样式:沙岩。
(3)为“基本信息”窗体创建高级筛选,筛选出当前月过生日的员工信息。窗体最终结果如图所示。
在考生文件夹中的“展会.mdb”数据库中有层位号和展位情况两张表。
(1)按照下列要求创建“馆号”表。
(2)在“馆号”表中输入数据。
(3)为“馆号”表的馆名字段建立无重复索引。“馆号”表如图所示。
在“学生成绩.mdb”数据库中有班级表、课程表和学生成绩表三张表。
(1)以“学生成绩查询”结果为数据源,创建“学生成绩表”窗体,在窗体中显示学生ID、姓名、班级名称、课程名称和分数字段。
(2)设置“学生成绩表”窗体的页眉为1厘米,页脚为0.501厘米,在页眉中添加“学生成绩表”标签,标签文本格式为宋体12号字,居中显示。窗体结果如图所示。
在“学生.mdb”数据库中有教师、课程、授课、课程成绩和学生表。
(1)以教师、授课和课程表为数据源,创建生成查询“生成授课表”,表中含有授课 ID、教师姓名和课程名称字段。授课表结果如图所示。
(2)以学生表和课程成绩表为数据源,创建查询“平均分”,结果显示学生姓名和平均分字段,平均分=Sum([课程成绩]![成绩])/Count([课程成绩]![课程编号])。查询结果如图所示。
【问题 4】(7 分)
1. 以下是该网站进行数据库连接的代码 conn.asp,请完成该程序。
<%
dim conn,mdb,connstr
mdb=server.mappath("shop.mdb")
(14) conn=server.createobject("adodb.connection")
(15) ="driver={microsoft access driver(*.mdb)}; uid= (16) ;pwd=123;dbq="&mdb
conn. (17) connstr
%>
2. 该网站查询商品网页 search.html 的部分代码如下,请根据该页面和数据库shop.mdb 中的表 prouducts 将 search.asp 的部分代码补充完整。
search.html:
……
<form. method="POST" action=" search.asp ">
<p>请输入商品名称<input type="text" name="name" size="20">
< input type="submit">确认
……
</form>
search.asp
……
Pname=Request("name ")
sql = "Select * From (18) Where productname =" & (19)
Set rs = conn. (20) (sql )
……
备选答案:
A.shop B.name C.open
D.Execute E.prouducts F.Pname
在考生文件夹下有“学生.mdb”数据库。
(1)创建宏“关闭窗体”,实现关闭“窗体1”同时弹出“关闭窗体”消息框。
(2)在“窗体1”窗体中添加“课程信息”和“关闭窗体”按钮,分别实现打开“课程”窗体和运行“关闭窗体”宏。窗体1结果显示如图所示。
A.数据库文件的扩展名为mdb
B.所有的对象都存放在同一个数据库文件中
C.一个数据库可以包含多个表
D.表是数据库中最基本的对象,没有表也就没有其他对象
某数据库中有表Table_Good(GoodsID,GoodsNarne,SaleUnitPrice)和表Table_GoodsClass (CoodsClassID,CoodsClassNatne,Sum),对家用电器类商品进行分类显示,如果商品的单价高于3000,则显示‘高档商品’;如果单价在1000—3000,则显示‘中档商品’;如果单价低于1000的显示‘低档商品’。完成下列的SQL语句。
SELECTGoodsName,SaleUnitPrice,Type=
CASE
(2)
2.
某数据库中有表Table_Good((GoodsID,GoodsName,SaleUnitPrice)和表Table_GoodsClass(GoodsClassID,GoodsClassName,Sum),对家用电器类商品进行分类显示,如果商品的单价高于3000,则显示‘高档商品’;如果单价在1000-3000,则显示‘中档商品’;如果单价低于1000的显示‘低档商品’。完成下列的SQL语句。
SELECT GoodsName,SaleUnitPrice,Type=CASE
_______
______
______
END
FROM ______
ON _______
WHERE GoodsClassName=‘家用电器’
在考生文件夹下有“公司.mdb”数据库。
(1)以临时表为数据源,自动创建窗体“产品信息录入”。设置窗体宽度为8.455厘米。弹出方式。
(2)添加“产品信息录入”窗体页眉标签为“新产品信息录入”,标签文本字体为“宋体”,12号,加粗,标签效果为“凹陷”。在页脚中添加“保存记录”、“撤消记录”和“关闭窗体”按钮,分别实现保存记录,撤消记录和关闭窗体操作。“新产品信息录入”窗体结果如图所示。
CREATE TABLE销售明细表(
销售单据编号varchar(8),
商品编号varchar(8),
单价money,
数量int,
总价money
) ,
为了保证数据的一致性,建有如下触发器:
CREATE TRIGGER AutoCountSum
ON销售明细表FOR INSERT,UPDATE
AS
DECLARE@UnitPrice money,@Quantity int
DECLARE@Amount money
SELECT@UnitPrice=单价,@Quantity=数量
FROM inserted
SET@Amount=@UnitPrice*@Quantity
UPDATE销售明细表SET总价=@Amount
WHERE销售单据编号IN(SELECT销售单据编号FROM inserted)
AND商品编号IN(SELECT商品编号FROM inserted)
①设系统运行一段时间后此表中有近一百万条记录,此时发现对该表的插入操作速度很慢,请分析插入速度慢的原因。(3分)
在不改变数据库服务器硬件和表结构、不清理数据的情况下,请说明应如何优化此表的插入操作。(2分)
②在解决了①中的问题后,程序员在数据库中执行如下SQL语句:
SELECT商品编号,sum(总价)FROM销售明细表
WHERE单价>50
GROUP BY商品编号
请在不改变该SQL语句的情况下,给出提高该查询执行效率的方案。(5分)
在考生文件夹下有“学生.mdb”数据库。
(1) 以学生表为数据源,创建“输入学生信息”窗体,窗体显示学生表的全部字段。用组合框绑定性别字段。在页脚中添加“添加记录”、“保存记录”和“关闭窗体”按钮,分别实现添加记录、保存记录和关闭窗体操作。在页眉中添加“输入学生信息”标签(宋体12号字,居中显示)。设置窗体宽度为8.099匣米,弹出方式。窗体结果如图所示。
(2) 以课程成绩表为数据源,创建图表窗体“选课统计”,统计选修每门课程的人数。图表字段为“课程编号”,图标类型为“柱形图”。