vf中多表查询与视图报告

更新时间:2023-05-14 19:27:01 阅读量: 实用文档 文档下载

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

通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握

多表查询与视图

一、实验目的

1.理解关联的概念,掌握关联建立的方法

2.掌握SELECT-SQL查询命令

3.掌握查询设计器建立查询的方法

4.通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握。

二、内容与设计思想

实验内容:

1. 关联的建立

2. SELECT-SQL

3. 查询设计器

4. 数据库设计器

5. 数据库的创建

6. 设定数据词典

7. 参照完整性的设置

8. 视图的创建和修改

三、使用环境

Windos XP操作系统;Visual ProFox 6.0

四、核心代码及调试过程

1. 做教材习题(p120)第10题(10分,写出命令序列,结果截图)

use 考生

copy to 考生成绩表

use 考生成绩表

alter table考生成绩表add 总分 n(6,2)

REPLACE ALL 总分 WITH 语文+数学+英语

append blank

CALCULATE AVG(语文),AVG(数学),AVG(英语) to yw,SX,YY

replace 姓名 with "平均成绩",语文 with YW,数学 with SX,英语 with YY

通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握

BROWSE LAST

2. 在数据工作期窗口中,以“订单”为父表、“订单明细”为子表建立一多关系;再以“订

单明细”为父表、“货物”为子表建立多一二级关联,查看关联后的效果(10分,截图)(表在服务器上拷贝下来使用)

3. SELECT-SQL多表查询:(10分)

(1) 查询联系“东南实业”的员工的姓名及联系电话

SELECT 员工.姓名,员工.电话 ;

FROM 员工,客户,订单 ;

where 客户.客户编号=订单.客户编号 AND 订单.工号=员工.工号 ;

and 客户.公司名称="东南实业"

(2) 查询订购“麻油”的订单份数。

SELECT COUNT(订单明细.订单号) as 订单份数,货物.货名 ;

FROM 货物,订单明细

WHERE 货物.货号=订单明细.货号 AND 货物.货名="麻油"

4. 用查询设计器查询某个客户的订单情况,要求根据“客户”表中的客户编号,可在“订单”

表中查出该客户的订单号,然后在“订单明细”表中查出所订的货物的货号及数量,并通过“货物”表中查出相应的货名和库存量(10分,截图)

通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握

5. 创建“订货”数据库,要求包含订单、订单明细等5个表;(10分,截图)

通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握

6. 在上述表之间创建永久关系(10分,截图)

7. 以“货物”表为对象建立数据词典,要求:(截图,不必每个题截图,能说明问题即可)(32

分)

(1) 货号字段输入时,小写字母自动转为大写

(2) 限制输入货号第一位为字母,后四位为数字

(3) 要求货号必须有五个字符,不能空缺,并将提示信息设置为“请输入五位货号”

(4) 设置默认值为“A”以提高输入速度

(5) 为“货号”字段设置注释“该字段用于对货物编号”

(6) 要求必须输入货名,否则提示“请输入货名!”

(7) 限定货号以“S”开头的不能删除

(8) 设置每个月30号不能插入数据

通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握

规则:LEN(ALLTRIM(货号

))=5

通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握

8. 将货物表和订单明细表之间的更新规则设置为“级联”和“限制”,并修改货物表的货号

信息进行练习。(8分)(截图)

五、总结

(自己写一些收获和体会) 一开始不知从何下手但后来分析了一下题目。看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我的程序基本上能够满足要求,但还有一些地方需要改进,在今后我应该在多看书的同时还要加强实践的练习。才能进一步提高自己的编程能力。到我们具体哪些步骤中。开始时没有头绪的,思路渐渐有所清晰后,我就进行概念结构设计。建表时也不确定。总之,我们认为这个系统需要改进的地方还有很多很多。通过这次的数据库课程设计,开始对数据库的应用有了初步的了解,知道了怎么通过编程建立一个具有一定功能的系统。在设计的期间,遇到的问题很多,好多知识根本就不懂,然后经过查书没上网搜索和问老师和同学,在此谢谢老师和同学的帮忙,顺利完成本次作业。

最后,在这里对老师和同学的帮助表示最诚挚的感谢。在以后的学习和生活当中我一定再接再厉,不求最好,但求更好!

六、附录

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

Top