vfp实验五 sql实验、查询、视图

Buy and sell Text Links
一. 多表操作
( 1)表的关联:
用命令方式以下关联:
以 YX为父表,XSDA为子表,关联条件为:YX.院系名称=XSDA.院系名称,建立一多关系
( 2)表的联接:
JOIN命令的使用方法
 把XSDA表和YX表连成一个新表Y1,要求新表中只包含学号,姓名,院系名称,系属性字段。
 
二 . 数据库
(1)        建立一个数据库 STUD,首先将XSCJ.DBF数据表添加进来使之成为数据库表
为其学号字段设置只允许输入 6位数字,为其总分字段设置显示标题“考试总分”      
然后为该表的英语字段添加字段有效性规则:英语成绩应该小于等于 100分
 出错提示信息为“英语满分为100分”
( 2)在STUD数据库中建立数据库表XS.DBF,字段及记录如下:
字段名
字段类型
字段宽度
小数
学号
C
7
 
姓名
C
8
 
年龄
N
3
 
记录如下:
学号
姓名
年龄
A900101
李四
17
A900102
王五
19
A900103
胡易
18
A900104
吴丙酮
17
( 3)为XS表设置其学号字段的显示格式为输出为大写字母。
为学号设置字段级规则 :学号的第一个字符不能为字母”E”
    出错提示信息为:”不能以E开头”
为年龄字段设置默认值: 17
为表设置记录级规则:学号的长度加姓名的长度不能超过 15
 出错提示信息为“学号和姓名长度太长”
( 4)在XS.DBF数据表中按学号建立主索引,索引名为学号,在XSCJ.DBF数据表上按学号建立普通索引,索引名为学号,然后建立XS.DBF数据表与XSCJ.DBF数据表之间的永久关系
 
[查询和视图实验]
三 SQL 语句
1:查询DZ表中借书证号,姓名,单位,结果存入11.DBF中。
 
2:查询DZ表中所有的信息.( *代表所有字段),并把结果存入表12.DBF
 
3( 1 ) 查询JY表中的借书证号字段
      
    ( 2 )查询JY 表中已借了图书的借书证号
      
4: 查询JY表中借的图书的总编号及已借出了多少天. (计算借出天数,并修改字段名为”已借阅天数” )
     说明:修改字段名用AS 新字段名的形式.
   
 
函数的应用
    COUNT(字段名):统计查询结果中记录的数目.
    SUM(字段名):对查询结果指定列求和.
    AVG(字段名):对查询结果指定列求平均值.
    MAX(字段名):对查询结果指定列求最大值.
   MIN(字段名):对查询结果指定列求最小值.
5:统计JY表中有多少人借了书.
  
6:查询TS表中图书的最高价.
 
    查询TS表中出版单位为’科学出版社’的图书的价格平均值,列出字段名为出版单位和价格平均值.
 
条件的描述方法
 
7:查询读者表中职称为”教授”的读者的借书证号,姓名和地址。
 
8:查询读者表中单位为”信息系”或”计算机系”的读者信息.
 
9: 查询图书表中单价介于20至30元的图书.
 
分组查询
 
10:    查询读者表中单位的读者人数
 
11: 查询图书表中 各出版单位的图书价格总和.
 
查询图书表中 各出版单位的图书价格总和大于等于60元的出版单位和图书价格总和.
 
12: 查询1997年下半年 每一天被借阅的图书数量,并只列出数量在1本以上的日期.
 
多表查询:
 
13: 查询已借阅了图书的读者的借书证号,姓名和单位
 
14: 查询1997年10月21日被借阅了图书的书名和读者的姓名,单位.
 
 
15: 查询 DZ表中所有的信息.(*代表所有字段),按照借书证号的降序排列,并且只输出前4条记录
 
16: 查询 DZ表中所有的信息.(*代表所有字段),按照借书证号的升序排列,并且只输出记录总数的前10%.
 
17、SQL中的其它语句
1) 定义表XS.DBF的表结构,表结构如表所示。

XS.DBF 表结构
 


字段名
字段类型
字段长度
小数位数
学号
字符型(C)
6
 
姓名
字符型(C)
8
 
出生日期
日期型(D)
8
 
入学成绩
数值型(N)
5
1
简历
备注型(M)
4
 
           
 
                
 
 
 
 
 
 
2) 给表增加一个字段“住校否”,字段类型为逻辑型
  
 
3) 把字段名“住校否”改成“是否住校”
 
 
4) 把“姓名”字段的宽度改为10
 
 
5) 删除“是否住校”字段
 
 
       以上每一步的命令效果均可以通过表设计器窗口查看。
    下面来追加和修改表记录。
6) 给表追加两条记录
 
 
7) 把“王彬”的姓名改为“李力”
 
 
8) 给学号为“9801”的记录加上删除标记
 
 
如果要物理删除在命令窗口输入:PACK
以上每一步的命令效果均可以通过浏览窗口查看。
 
 
四、用查询设计器建立以下查询文件并运行查询 :
( 1)查询XSCJ表中非党员学生中数学成绩不及格的学生的学号,姓名,性别字段,按学号的降序排列,查询结果存入表 B9。查询文件存为 AA.QPR,并运行此查询,查看结果。
( 2)查询TS表中出版单位为’科学出版社’的图书的价格平均值,列出字段名为出版单位和价格平均值. 查询文件存为BB.QPR, 并运行此查询,查看结果。
( 3)查询图书表中各出版单位的图书价格总和大于等于60元的出版单位和图书价格总和. 查询文件存为CC.QPR, 并运行此查询,查看结果。
( 4)查询已借阅了图书的读者的借书证号,姓名和单位(结果中不要重复记录)。查询文件存为DD.QPR, 并运行此查询,查看结果。
 
五、视图:
( 5)先建立一个名字叫TY 的数据库,把XSDA,XSCJ,YX 三张表添加进来,在数据库中建立一个视图 TT ,显示XSCJ表中数学小于60分的学生信息。并查看视图TT
先来定义和修改表结构。
5d4afc4d
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值