vf复习题,主要是关于一些函数和SQL语句的
VF(Visual FoxPro)是一种基于关系型数据库的编程语言,常用于数据管理和应用程序开发。复习题目涉及VF的一些基本函数和SQL语句,包括数据库和表的设计、记录操作、查询以及函数应用。 VF中用于打开数据库设计器的命令是`.dbdesign`,用于打开表设计器的命令是`.tbedit`。显示当前表当前记录的命令是`.DISPLAY`。 在给定的命令序列中: 1. `?reccount()` 会显示当前表的记录总数,假设为7。 2. `GO TOP`会移动到表的第一条记录,`?recno()` 将显示1。 3. `BOF()` 在第一条记录前会返回`.T.`(True),表示在记录的开头。 4. `SKIP` 命令用于移动到下一条记录,所以`SKIP`后`?recno()`显示2,`SKIP -2`后`?recno()`回到1。 5. `GO 5`将定位到第5条记录,`?recno()`显示5,`SKIP 10`超出记录范围,`?recno()`依然显示7。 6. `EOF()` 在最后一条记录后会返回`.T.`,`GO BOTTOM`定位到最后一条记录,`?recno()`显示7,`EOF()`返回`.T.`。 创建“图书资料”项目中的“图书管理”数据库和“图书”表的操作涉及到数据库和表的设计。表的结构包括:总编号、分类号、书名、作者、出版单位和单价字段。在VF中,可以使用`.CREATE TABLE`命令来建立新表,然后逐个定义字段及其属性。 对于显示特定条件的记录,如显示“书名”中有“数据库”3个字的记录,可以使用`SELECT`语句配合`LIKE`操作符,命令可能如下: ```sql SELECT * FROM 图书 WHERE 书名 LIKE "%数据库%" ``` 修改“科学出版社”书的单价为原价的80%,可以使用`MODIFY RECORD`命令: ```sql DO WHILE NOT EOF() IF出版单位="科学出版社" 单价 = 单价 * 0.8 ENDIF SKIP ENDDO ``` 查询score表中78分以上每个学生的平均分并筛选平均分在85分以上,按成绩降序排序的SQL语句: ```sql SELECT sno, AVG(s_score) AS 平均成绩, COUNT(*) AS 人数 FROM score WHERE s_score > 78 GROUP BY sno HAVING AVG(s_score) > 85 ORDER BY s_score DESC ``` VF的SQL查询题目中,可以选取一个进行解答。例如,检索出向供应商S4发出订购单的仓库所在城市: ```sql SELECT w.city FROM 仓库 w, 订购单 o, 供应商 s WHERE o.供应商编号 = s.供应商编号 AND s.供应商名称 = 'S4' AND w.仓库编号 = o.仓库编号 ``` VF的函数如DTOC()、DATE()、CTOD()、YEAR()等用于日期处理,DIMENSION定义数组,默认值是`.F.`,SUBSTR()截取字符串,AT()查找子串位置,ROUND()四舍五入,MOD()取余数。内存变量的赋值语句中,X是日期时间类型,Y是逻辑类型,P是数值类型,Q是字符类型。将自由表转换为数据库表的命令是`.DBF`,将数据库表转换为自由表的命令是`.COPY TO`。 在创建“学生成绩管理”项目中“学生信息”表时,需要注意字段的类型设置,例如`sno`和`sname`字段设置为唯一,不允许重复。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BP5100系列.pdf
- BP8000.pdf
- A-Master-Slave-Salp-Swarm算法-HESS-控制策略-EV31 该项目建立了科学模型,用于模拟改进的元启发式算法在电动汽车能耗实时优化中的潜在应用 项目代码: Mssa文件夹包
- 中视频流量变现课:掌握流量密码打造爆款内容,助你快速变现副业增收.mp4
- 职场人士必备实操课:职场进阶心法、加快个人成长原则,助你解决职业困惑.mp4
- P3500系列.pdf
- Pantum P2200-2500系列维修手册 V1.5.pdf
- Pantum P2600系列维修手册.pdf
- P1000 P2000系列.pdf
- 最新影视解说玩法,影视剧人物自述,AI一键克隆生成,无需写文案 各个....mp4
- BP2300.pdf
- Ubuntu 20.04物理机与虚拟机安装详细教程
- 研究背景:飞秒激光加工蓝宝石 在利用飞秒激光切割蓝宝石时,是沿指定线路打点,但是在打点的时候会出现裂缝,这个时候就需要分析激光作用时产生的应力场情况 研究内容:利用COMSOL软件,对过程仿真,考
- 8j1pm5ksses0.pdf
- Python爬虫技术解析:基础知识、常用库及实战技巧
- CM7000、CM7100系列(智享版).pdf