欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    vfp 查询设计器题目及答案.docx

    • 资源ID:4925826       资源大小:272.87KB        全文页数:13页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    vfp 查询设计器题目及答案.docx

    实验五实验目的:掌握数据库表之间的永久关联及参照完整性的设置;掌握使用表设计器设计查询文件;掌握使用 SELECT语句设计查询。实验内容(按顺序做,第3题中的单号题写到实验报告中。注意将所有题存到自己的盘上)1. 设置自己的文件夹为默认文件夹。打开“学生管理”项目。2. 创建数据库表之间的永久关联及设置参照完整性。(1)打开“学生-课程”数据库设计器,用鼠标左键拖动学生表中的主索引xh到选课表的普通 索引xh (注意这两个索引都应是按学号字段进行排序的索引),两个表之间出现一条连线,该连线即 为两表间按学号相等的一个的永久关联。(2)按上面同样的方法创建课程表和选课表之间的按课程号相等的永久关联。(3)设置如下参照完整性:使用“数据库”菜单中的“编辑参照完整性”或右单击永久关系连线选“编辑参照完整性”, 打开“参照完整性生成器” 要求更新学生表中的某一学号时选课表中的相同学号也相应更新。(提示:将学生与选课间的“更新规则”设为“级联”) 要求删除课程表中的某门课时选课表中该课的有关记录也相应删除。(提示:将课程与选课间的“删除规则”设为“级联”) 要求在选课表中插入一条学生的选课记录时,如果学生表中没有该学生或课程表中没有 该课则禁止插入。(提示:将学生与选课间的“插入规则”设为“限制”)(4)测试(3)中的设置,理解参照完整性的含义。3. 在项目中设计如下查询,单号题用select命令(写到程序中),双号题用查询设计器:注意:查询前先打开“学生-课程”数据库,并且设为当前库(1)创建程序文件Q1,用select命令查询“计算机”系的学生的学号、姓名、和出生日期, 结果按学号升序排。运行程序查看运行结果。使用设计器设计:添加表:学生表“字段”选项卡:学号、姓名、出生日期“筛选”选项卡:所在系=计算机“排序”选项卡:学号升序使用命令:SELECT学号,姓名,出生日期;FROM学生;WHERE所在系=计算机;ORDER BY 学号 查询结果如下:(2) 创建查询文件Q2,查询“计算机”系的学生的姓名、性别、年龄,结果按年龄升序排。运行查询文件查看运行结果。使用设计器设计:添加表:学生表“字段”选项卡:姓名、性别、YEAR(DATE()-YEAR(学生.出生日期)AS年龄“筛选”选项卡:所在系=计算机“排序依据”选项卡:YEAR(DATE()-YEAR(学生.出生日期)AS年龄使用命令:SELECT姓名,性别,YEAR(DATE()-YEAR(学生.出生日期)AS年龄;FROM学生;ORDER BY 3查询结果如下:度登W结果L姓名-王华性别年龄1724-1吴圆女24钱运舅24马文勇24弓湖'勇24李啸24王红红女25刘梅女25周霞女25宋虐勇25赵磊'勇26孑小俪女26(3) 创建程序文件Q3,用select命令查询都有哪些系,要求系不能重复。运行程序查看运 行结果。使用设计器设计:添加表:学生表“字段”选项卡:所在系“杂项”选项卡:选中“无重复记录”复选框使用命令:SELECT DISTINCT 所在系 FROM 学生查询结果如下:(4) 创建查询文件Q4,查询选了 “001”号课的学生的姓名和成绩,结果按成绩降序排,结果 放到表“成绩001号课”表中。运行查询文件,将存放查询结果的文件添加到项目的自由表中, 浏览该自由表从而查看查询结果。使用设计器设计:添加表:学生表、选课表“字段”选项卡:姓名、成绩“联接”选项卡:inner join学生.学号=选课.学号“筛选”选项卡:课程号=001“排序依据”选项卡:成绩降序“查询去向”:表“成绩001号课”使用命令:SELECT姓名,成绩;FROM学生INNER JOIN选课ON学生.学号=选课.学号;WHERE 课程号="001"ORDER BY 成绩 DESCINTO TABLE成绩001号课查询结果如下:(5) 创建程序文件Q5,用select命令查询“计算机”系学生选了 “001”号课学生的姓名、成 绩,结果按成绩降序排。运行程序查看运行结果。使用设计器设计:添加表:学生表、选课表“字段”选项卡:姓名、成绩“联接”选项卡:inner join学生.学号=选课.学号“筛选”选项卡:所在系=计算机 and课程号=001“排序依据”选项卡:成绩降序使用命令:SELECT姓名,成绩;FROM 学生INNER JOIN选课ON学生.学号=选课.学号;WHERE所在系=计算机 AND课程号="001"ORDER BY 成绩 DESC查询结果如下:面查询5结果言亘亘姓名成绩上王华83.0赵磊73.01J(6) 创建查询文件Q6,查询成绩在80及80分以上的学生的姓名、课程名和成绩,输出时先按 课程名升序排,课程名一样的再按成绩降序排。 运行查询文件查看运行结果。使用设计器设计:添加表:学生表、选课表、课程表“字段”选项卡:姓名、课程名、成绩“联接”选项卡:inner join学生.学号=选课.学号inner join课程.课程号=选课.课程号“筛选”选项卡:成绩>=80“排序依据”选项卡:课程名升序、成绩降序使用命令:SELECT姓名,课程名,成绩;FROM 学生 INNER JOIN 选课 INNER JOIN 课程;ON课程.课程号=选课.课程号ON学生.学号=选课.学号;WHERE 成绩 >=80;ORDER BY课程名,成绩DESC查询结果如下:团散国里I 口 II回1 姓名课程名成绩EI1宋虐数据结构88.0刘梅数学91.0吴圆薮学84.0王华'薮学83.0王红红德机康禅91.0宋虐'英语95.0弓潮英语94.0马文'英语90.0王华英语87. 0秘磊'英语86.0王红红英语85.0钱运92.0吴圆面落87.0周霞86.0马文85.0孑小俪82.0梁高81.011(7)创建程序文件Q7,用select命令查询平均成绩大于等于80的学生的学号、姓名平均成绩。运行程序查看运行结果。使用设计器设计:添加表:学生表、选课表“字段”选项卡:学号、姓名、AVG(选课.成绩)AS平均成绩“联接”选项卡:inner join学生.学号=选课.学号“分组依据”选项卡:学号“满足条件”(筛选组):平均成绩>=80“排序依据”选项卡:学号升序使用命令:SELECT学生.学号,姓名,AVG(选课.成绩)AS平均成绩;FROM 学生INNER JOIN选课ON 学生.学号=选课.学号;GROUP BY学生.学号;HAVING平均成绩=>80查询结果如下:(8)创建查询文件Q8,查询各科成绩的最高分。结果包括课程名和最高分两列。运行查询文 件查看运行结果。使用设计器设计:添加表:课程表、选课表“字段”选项卡:课程名、MAX(选课.成绩)AS最高分“联接”选项卡:inner join课程.课程号二选课.课程号“分组依据”选项卡:课程名使用命令:SELECT课程名,MAX(选课.成绩)AS最高分;FROM课程INNER JOIN选课ON课程.课程号=选课.课程号;GROUP BY课程.课程名查询结果如下:(9)创建程序文件Q9,用select命令查询选课人数多于10人的课程名和选课人数。运行程序查看运行结果。使用设计器设计:添加表:课程表、选课表“字段”选项卡:课程名、COUNT(选课.学号)AS选课人数“联接”选项卡:inner join课程.课程号二选课.课程号“分组依据”选项卡:课程名“满足条件”(筛选组):选课人数>=10使用命令:SELECT选课.课程名,COUNT(选课.学号)AS选课人数;FROM 课程INNER JOIN选课ON 课程.课程号=选课.课程号;GROUP BY选课.课程名;HAVING选课人数=>10 查询结果如下:团查绚9结果L®JI1课程名迭课人数dCI1数学10英语政治1212rvH(10)创建查询文件Q10,查询数学成绩前5名的学生的姓名和数学成绩。运行查询文件查看运行结果。使用设计器设计:添加表:学生表、选课表、课程表“字段”选项卡:姓名、成绩“联接”选项卡:inner join学生.学号=选课.学号inner join课程.课程号二选课.课程号“筛选”选项卡:课程名二数学“排序依据”选项卡:成绩降序“杂项”:不选“全部”复选框,“记录个数”改成5使用命令:SELECT TOP 5姓名,成绩;FROM 学生 INNER JOIN 选课 INNER JOIN 课程;ON课程.课程号=选课.课程号ON学生.学号=选课.学号;WHERE课程名=数学;ORDER BY 成绩 DESC查询结果如下:4.打开“客户管理”项目,打开“订货管理”数据库,在该项目中使用查询设计器设计如下查询: 习题13(271页)第三题的1、2、3、4、5题。注意:查询前先打开“订货管理”数据库并设为当前库。(1)查询客户名为“三益贸易公司”的订购单明细,结果先按“订单号”升序排,同一订单的 再按“单价”降序排。结果存到results14_1中。使用设计器:添加表:customer、order_list、order_detail“字段”选项卡:order_detail表中的所有字段“联接”选项卡:inner join customer.khh=order_list.khhInner join order_list.ddh= order_detail.ddh“筛选”选项卡:customer.khm=益贸易公司“排序依据”选项卡:ddh升序、dj降序“分组依据”选项卡:“杂项”选项卡:“查询去向”:表“ results14_1”使用命令:SELECT Order_detail.*;FROM customer INNER JOIN order_list INNER JOIN order_detail ;ON Order_list.ddh = Order_detail.ddh ON Customer.khh = Order_list.khh;WHERE Customer.khm = 三益贸易公司;ORDER BY Order_detail.ddh, Order_detail.dj DESC;INTO TABLE results14_1.dbf查询结果:Resultsl4_lDdh | qjhQjmSI回-1| OR-O1CD11013D显刁=M500.003OR-O1CF1001CPU F4 1.4G0.0000R-03CFl 005CPU F4 1.5G1400.000R-03CP1001CPU F4 1.4G1090.0050R-03CS49U声卡350.0030R-03CE0032E盘渔祈280.0010R-04CM0256内存350.0040R-04CE0032E岳海幕290.0050R-12CFl 005CPU F4 l.SG1390.0020R-12CM0256内存330.0040R-12CE0032福坦部275.00200R-32CF1001CPU F4 1.4G1030.0050R-44CFl 005CPU F4 l.SG1300.002R-44CS49U声卡385.0030R-44CE0032296.002(2) 查询目前有订购单的客户信息,即有对应的order_list记录的customer表中的记录,同 时要求按khh升序排,将结果存到results14_2中。使用设计器:添加表:customer、order_list“字段”选项卡:customer表中的所有字段“联接”选项卡:inner join customer.khh=order_list.khh“排序依据”选项卡:customer.khh“杂项”选项卡:选中复选框“无重复记录”“查询去向”:表“ results14_2”使用命令SELECT DISTINCT Customer.*;FROM customer INNER JOIN order_list ;ON Customer.khh = Order_list.khh;ORDER BY Customer.khh;INTO TABLE results14_2.dbf查询运行结果:(3) 查询所有订购单的订单号、订购日期、和总金额,按订单号升序排,将查询结果存储到表 results14_3 中。使用设计器:添加表: order_list、order_detail“字段”选项卡:ddh、dgrq、qjh、qjm、SUM(dj*sl) as 总金额“联接”选项卡:Inner join order_list.ddh= order_detail.ddh“排序依据”选项卡:ddh“分组依据”选项卡:ddh“查询去向”:表“ results14_3”使用命令:SELECT Order_list.ddh, dgrq, SUM(dj* sl) as 总金额;FROM order_list INNER JOIN order_detail ON Order_list.ddh =Order_detail.ddh;GROUP BY Order_list.ddh;ORDER BY Order_list.ddh;INTO TABLE results14_3.dbf查询运行结果:国 Resultsl4_3| = | 回 |7|DdhDgrq总金额H|OR-O1C2001-10-103600.000R-02B2002-02-133300.000R-03C2002-01-1310700.000R-04C2002-02-122850.00OR-UB2001-05-133120.000R-12C2001-10-109600.000R-13B2001-05-051095.000R-21A2002-03-112130.000R-22A2001-10-271600.000R-23B2001-07-0812445.000R-31B2002-02-102640.000R-32C2001-08-095150.000R-33A2001-09-103020.000R-37B2002-03-25600.000R-41A2002-04-018200.000R-44C2001-12-104347.00rJAC(4) 按总金额降序排列出所有客户的客户号、客户名及其订单号和总金额,将查询结果存到表 results14_4 中。使用设计器:添加表:customer、order_list、order_detail“字段”选项卡:khh、khm、ddh、SUM(dj*sl) as 总金额“联接”选项卡:inner join customer.khh=order_list.khhInner join order_list.ddh= order_detail.ddh“排序依据”选项卡:SUM(dj*sl) as总金额 降序“分组依据”选项卡:ddh“查询去向”:表“ results14_4”使用命令SELECT Customer.khh, khm, Order_list.ddh, SUM(dj*sl) as 总金额;FROM customer INNER JOIN order_list INNER JOIN order_detail ;ON Order_list.ddh = Order_detail.ddh ;ON Customer.khh = Order_list.khh;GROUP BY Order_list.ddh;ORDER BY 4 DESC;INTO TABLE results14_4.dbf查询运行结果:团 Resultsl4_4亘亘MKhh|Khm| Ddh |总金额|B21001i爱心生物工程公司;0R-23B 112445.00|C10001:二益贸易公司0R-03C I10700.001C10001二益贸易公司|0R-12C9600.00|AD0112I四环科技发展公司0R-41A |8200.00|C10001i二益贸易公司|0R-32C 15150.00C10001:三益贸易公司0R-44C |4347.00|C10001:二益贸易公司OR-O1C |3600.00B20001!萨特高科技集团0R-02B j3300.00(B21001:爱心生物工程公司|OR-11B |3120.00|AD0112:四环科技发展公司0R-33A !3020.00|C10001:二益贸易公司0R-04C |2850.001B20001!萨特高科技集团0R-31B |2640.00|AD01121四环科技发展公司0R-21A |2130.00A00112!四环科技发展公司0R-22A 11600.00|B21001:爱心生物工程公司|0R-13B1095.00|B20001:萨特高科技集团0R-37B |600.00 |hJ(5) 对表order_detail建立查询,把“订单号”的尾部字母相同且订货相同(即“器件号”相 同)的订单合并成一张订单,新的“订单号”取原来的尾部字母,“单价”取最低价,“数量”取合计, 查询结果先按新的“订单号”升序排,再按“器件号”升序排,将查询结果存到表results14_5中。使用设计器:添加表:order_detail“字段”选项卡:RIGHTC(ddh,1) as 订单号、qjh、qjm、MIN(dj) as 最低单价、SUM(sl) as总数量“排序依据”选项卡:RIGHTC(ddh,1) as订单号升序、qjh升序“分组依据”选项卡:RIGHTC(ddh,1) as订单号、qjh“查询去向”:表“ results14_5”使用命令SELECT RIGHTC(ddh,1) as 订单号,Order_detail.qjh, Order_detail.qjm,;MIN(dj) as最低单价,SUM(sl) as总数量;FROM order_detail;GROUP BY 1, qjh;ORDER BY 1, qjh;INTO TABLE results14_5.dbf查询运行结果:O Result514_5|订单号| 3h顿最低单伯 J总数里2E0032E盘(闪存)295.002AM0256内存380.0020AP1001CPU F4 1.4G1100.004AF1005CPU F4 1.5G1350.00AS4911声卡390.002BD11013D显舟卡540.003BE0032德德祥)290.005BM0256内存395.005BF1001CPU F4 1.4G1020.0014BP1005CPU P4 1.5G1320.002BS4911声卡400.002CD11013D显M500.003CE0032%嘉(闻落275.0037cM0256内存330.008cF1001CPU F4 1.4G1030.0012cP1005CPU F4 1.5G1300.005cS4911声卡350.0065.打开3、4题中查询文件的查询设计器,使用“查询”菜单中的“查看SQL”查看一下每个查询所 生成的select查询语句,灵活掌握select查询语句的使用。

    注意事项

    本文(vfp 查询设计器题目及答案.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开