vfp课程设计报告

vfp课程设计报告

ID:25354201

大小:92.68 KB

页数:7页

时间:2018-11-19

vfp课程设计报告_第1页
vfp课程设计报告_第2页
vfp课程设计报告_第3页
vfp课程设计报告_第4页
vfp课程设计报告_第5页
资源描述:

《vfp课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录第一题···········································3第二题···········································3第三题···········································5第四题···········································6第五题···········································71.题目假设使用如下三个数据库表学生表:S(学号,姓名,性别,出生

2、日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学识和成绩为数值型,其他均为字符型。(1)用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名;(2)用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序。问题分析在第(1)小题中,要查询的是学号和姓名,限定条件是要求“选修的每门课程的成绩都高于或等于85分”。在第(2)小题中,要查询的是学号、姓名和平均成绩,限定条件是要求“选修课程在5门以上(含5门)

3、”,并要求将结果按照平均成绩的降序进行排序。数据库设计在第(1)小题中,用SELECT从学生表中查询学号和姓名,使用WHERE语句,根据选课成绩表中的“成绩”筛选不符合要求的部分即成绩小于85的部分。在第(2)小题中,用SELECT从学生表和选课成绩表中查询学号、姓名、平均成绩,其中使用AVG语句计算平局成绩。使用GROUPBY语句,根据学号进行分组。使用COUNT语句从选课成绩表中查询选课的门数,将选修课程在5门以下的排除。再使用DESC语句,将查询出来的结果按照平均成绩的降序排序。程序清单(1)SELECT学号,姓名FROMSNO

4、TEXISTS(SELECT*FROMSCWHERESC.学号=S.学号AND成绩<85)(2)SELECTS.学号,姓名,AVG(成绩)AS平均成绩FROMS,SCWHERESC.学号GROUPBYS,学号HAVINGCOUNT(SC.课程号)>=5ORDERBY平均成绩DESC测试分析在第(1)小题中,最初的语句为:SELECT学号,姓名FROMSWHERESC.学号=S.学号AND成绩>=85,这样显示出来的结果是只要其中一门课程的成绩高于或等于85分的学生的学号和姓名,并不是题中要求的“每门课程的成绩都高于或等于85分”。经过

5、从书上寻扎解决方法,我发现了EXISTS语句。在第(2)小题中,最初在计算平均成绩的时候没有加上“AS平均成绩”,结果显示“找不到列”;在把结果进行降序排序的时候,开始时直接在HAVING语句后面加上DESC,但这样是不正确的,在书上我发现,DESC要和ORDERBY语句搭配使用。2.题目有如下表的数据:部门表部门号部门名称40家用电器部10电视录摄像机部20电话手机部30计算机部商品表部门号商品名商品名称单价数量产地400101A牌电风扇200.0010广东400104A牌微波炉350.0010广东400105B牌微波炉600.00

6、10广东201032C牌传真机1000.0020上海400107D牌微波炉420.0010北京200110A牌电话机200.0050广东200112B牌手机2000.0010广东400202A牌电冰箱3000.002广东301041B牌计算机6000.0010广东300204C牌计算机10000.0010上海(1)用SQL语句按部门号查询商品名;(2)用SQL语句查询某产地提供的商品种类数;(3)用SQL语句统计各部门商品金额总和;(4)用SQL语句查询家用电器部和电话手机部价格在420到1000之间的商品信息问题分析在第(1)小题中

7、,要查询的是商品名,限定条件是要求按部门查询。在第(2)小题中,要查询的是商品种类数,限定条件是要求按产地查询。在第(3)小题中,要查询的是商品金额总和,限定条件是要求按部门统计。在第(4)小题中,要查询的是商品信息,限定条件是商品是家用电器部或电话手机部的商品,并且要求价格在420到1000之间。数据库设计在第(1)小题中,用SELECT从商品表中查询商品名,使用WHERE语句锁定需要查询的部门号。在第(2)小题中,用SELECT从商品表中查询商品种类,使用RIGHT语句截取商品名称中的后3个字,进行对比分类。使用DISTINCT语

8、句,将相同的部分去除,得到商品的种类。使用COUNT语句数出一共多少种。使用WHERE语句将范围限定在需要查询的产地。在第(3)小题中,用SELECT从商品表和部门表中查询部门名称、金额总和。使用SUM语句计算金额总和。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。