教材表和查询上机练习题

更新时间:2023-12-26 05:38:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

上机练习题

将服务器上“学习资料”文件夹中“订阅管理”数据库拷贝到本地并按下列要求完成实验任务。此项练习请保留在自己的文件夹中,等待通知后再提交。

一、表的基本操作习题 1、有关表结构操作:

(1)在“客户”表中,将“电话”字段的“标题”设置为“手机”,“输入掩码”为只能输入11位数字形式。

(2)在“报纸”表中,将“出版周期”字段的“默认值”设置为“日刊”,并为该字段创建查阅属性,显示控件为“组合框”,行来源类型为“值列表”,行来源为“日刊;周刊;一周四刊;一周五刊;一周六刊”。再将“订阅年价”字段的有效性规则设置为大于0,有效性文本为:价格必须大于0。

(3)在“订阅”表中,将“订阅日期”字段的“格式”设置为“短日期”,“默认值”设置为系统当前日期。 2、表和记录的编辑操作:

(1) 在当前数据库中备份“客户”、“报纸”和“订阅”3个表,备份对象名分别为“kehu”、“baozhi”、“dingyue”。

(2)在“kehu”表中增加“客户类型”字段,并使用查阅向导建立该字段的数据类型,查阅列表中显示“个人”、“单位”和“会员”3个值。

(3)在“baozhi”表中删除“刊头”字段,然后在“订阅年价”字段前插入“订阅半年价”字段,数据类型为“数字”(单精度型,货币格式,小数位数2)。

(4)为“baozhi”表设置有效性规则:“订阅半年价”字段的值必须小于“订阅年价”字段的值,有效性文本为:数据输入有误。

(5)在“dingyue”表中将“订阅日期”字段移到“订阅份数”字段前面。 (6)分别在“kehu”表和“baozhi”表中添加两条记录,内容自定。 3、数据表的外观设置,要求如下:

(1)隐藏“kehu”表的“电话”字段,然后再将隐藏的列重新显示出来。 (2)冻结“baozhi”表的“名称”字段。

(3)设置“dingyue”表的显示格式,使表的背景颜色为“银白”、网格线为“白色”、文字字号为五号。

4、建立索引和关系,要求如下:

(1)在“报纸”表的“名称”字段上建立“无重复”索引,索引名为“名称”;在“出版周期”字段上建立“有重复”索引,索引名为“出版周期”。

(2)在“订阅”表的“邮发代号”和“订阅日期”两个字段上建立普通索引,索引名为“邮发代号-订阅日期”。

(3)在“客户”表和“订阅”表之间按“客户编号”字段建立关系,在“报纸”表和“订阅”表之间按“邮发代号”字段建立关系,两个关系都实施参照完整性。

·70·

5、数据的导入和导出,要求如下:

(1)将数据库中的“报纸”表导出为一个excel文件,文件名为baozhi.xls。

(2)将baozhi.xls文件中的数据导入“订阅管理”数据库,要求导入“邮发代号”、“名称”、“订阅年价”3个字段,主键为“邮发代号”字段,新表命名为“baozhi_2”,

(3)将数据库中的“订阅”表导出为一个文本文件,文件名为dingyue.txt。要求,第一行包含字段名称,各数据项之间以分号分隔。

(4)将dingyue.txt文件中的数据链接到“订阅管理”数据库中。要求:数据表的第一行作为字段名,链接表对象命名为“dingyue_2”。

6、.记录的排序和筛选,要求如下:

(1)对“报纸”表按“订阅年价”排列。

(2)对“订阅”表按“客户编号”排序,对同一个客户按“订阅日期”降序排列。 (3)从“报纸”表中查找国外发行的报纸。

(4)从“订阅”表中查找邮发代号为“1-14”的报纸在2009年的订阅情况。

二、查询习题

1.利用“查找重复项查询向导”查找同一个客户的订阅情况,包含客户编号、邮发代号、订阅份数和订阅日期,查询对象命名为“QY1”。

2.利用“查找不匹配项查询向导”查找从未被订阅过的报纸的邮发代号、名称和出版周期,查询对象命名为“QY2”。

3.创建一个名为“QY3”的查询,查找出版周期为“日刊”的报纸的订阅情况,包括邮发代号、名称、订阅份数和订阅日期,并按订阅日期排序。

4.创建一个名为“QY4”的查询,按出版周期统计各种报纸的平均定价,查询结果中包括出版周期和平均定价,并按平均定价降序排列。

5.创建一个名为“QY5”的查询,按客户编号查找订阅总金额小于90或大于1200的客户,查询结果中包括客户编号和总金额,并按总金额排序。

6.创建一个名为“QY6”的查询,查找客户地址中不包含“2号”的客户的所有信息。 7.创建一个名为“QY7”的查询,显示客户的标识、地址和电话,要求“标识”列由客户编号和姓名的姓组合在一起(规定:“姓名”字段的第1个字符为姓)。

8.创建一个名为“QY8”的查询,查找仅限国内发行的报纸在2009年的订阅情况,查询结果中包括邮发代号、名称、订阅份数和订阅日期。

9.创建一个名为“QY9”的查询,查找每年12月份的报纸订阅情况。

10.创建一个名为“QY10”的查询,统计每种报纸的订阅总数,在查询结果中保存总数超过10的报纸的邮发代号和订阅总数。

11.创建一个名为“QY11”的查询,查找所有未收录网址的报纸的邮发代号和名称。 12.创建一个名为“QY12”的参数查询,根据用户输入的报纸名称查询该种报纸的订阅情况,包括客户编号、姓名、订阅日期和订阅份数。

·71·

13.利用“交叉表查询向导”查询每个客户每种报纸的订阅数量,以“订阅”表为数据源,行标题选择“客户编号”,列标题选择“邮发代号”,按“订阅份数”求和。查询对象命名为“QY13”。

14.以“订阅”表为数据源,创建一个交叉表查询,统计每种报纸每年的订阅数量,显示结果如图4-66所示。查询对象命名为“QY14”。

图4-66 订阅明细

15.创建一个名为“QY15”的生成表查询,将名称中包含“晚报”和“日报”的报纸信息保存到一个新表中(包括邮发代号、名称、出版周期、订阅年价、是否国外发行),新表的名称为“报纸_bak”。

16.创建一个名为“QY16”的追加查询,将名称为“健康报”和“文摘报”的报纸信息添加到“报纸_bak”表中。

17.创建一个名为“QY17”的更新查询,将“报纸_bak”表中订阅年价超过250的报纸的订阅年价减少35。

18.创建一个名为“QY18”的删除查询,将邮发代号的最后一位数字是“4”的报纸信息从“报纸_bak”表中删除。

19.在“订阅管理”数据库中增加一个“工资”表,包括:职工编号、应发工资、交通补贴、住房补贴、公积金等字段,“职工编号”字段的数据类型为“文本”,其余均为“数字(整型)”。创建一个名为“QY19”的查询,统计每个职工的实发工资,查询结果中包括职工编号和实发工资。

20.创建一个名为“QY20”的查询,以“工资”表为数据源,计算并输出住房补贴最高值与最低值的差值,显示标题为“补贴差值”。

·72·

本文来源:https://www.bwwdw.com/article/ov9x.html

Top