:“计算机二级VF上机试题91-100.pdf”主要涉及VF数据库操作与程序设计
:这份PDF包含了计算机二级VF考试的若干道上机试题,涉及数据库更新、查询、表结构修改及程序设计等内容。
:“技术”
**知识点详解:**
1. **数据库操作**:
- **UPDATE命令**:在题目中用于更新数据,如`UPDATE BOOKS SET 价格 = 价格 +1`,表示将BOOKS表中所有记录的价格字段值增加1。
- **SELECT语句**:用于查询数据,`SELECT SUM(价格) FROM BOOKS GROUP BY 作者编号`是对价格进行求和,并按作者编号分组;`SELECT * FROM BOOKS WHERE 出版单位 = '高等教育出版社'`是筛选出版单位为“高等教育出版社”的所有记录。
- **GROUP BY子句**:用于根据一个或多个字段对查询结果进行分组,如`GROUP BY 作者编号`。
- **INTO CURSOR子句**:将查询结果存储到临时表中,例如`INTO CURSOR temp`。
2. **程序设计**:
- **MODIFY COMMAND命令**:用于打开并编辑程序文件,如`MODIFY COMMAND PROGERR.PRG`。
- **DO命令**:执行程序文件,如`DO PROGERR.PRG`。
- **查询设计器生成的SQL**:`THISFORM.GRID1.RECORDSOURCE="; SELECT Books.书名 , Books.作者编号 , Books.出版单位 ; FROM 书籍管理 !books; WHERE Books.出版单位 = '高等教育出版社' ; INTO CURSOR temp"`,这是在表单中设置记录源的SQL语句,用于筛选特定条件的数据。
3. **数据库表结构修改**:
- **主索引**:在步骤4中,将"课程编号"指定为主索引,索引名和索引表达式都为"课程编号",确保数据的唯一性。
- **普通索引**:同样,"课程名称"被指定为普通索引,索引名和索引表达式为"课程名称"。
- **字段有效性规则**:对"课程编号"字段设置了有效性规则`SUBSTR(课程编号,2,2)="00"`,确保中间两位必须是"00"。
4. **新增字段与数据处理**:
- 在表"客户"中添加新字段"应付款",类型为数值型,宽度为10位,小数位数为2位。
- 使用SQL聚合函数SUM来计算每个客户的应付款总额,如`SELECT 订货.客户号, SUM(订货.金额) AS 应付款 FROM 订货 GROUP BY 订货.客户号 INTO CURSOR TEMP`,然后通过UPDATE语句更新"客户"表的相应字段。
5. **数据复制与查询**:
- 使用`CREATE`命令创建新表"天气预报"。
- 使用`SELECT * FROM 客户 INTO TABLE kehu`命令将"客户"表的数据复制到"kehu"表中。
- `SELECT * FROM 客户 WHERE 所在地 = "广州" INTO TABLE GZTABLE`用于筛选所在地为广州的客户记录。
6. **程序中的事件处理**:
- "退出"按钮的Click事件代码`RES=MESSAGEBOX("是否退出?",4)`,显示消息框询问用户是否退出,如果用户点击“确定”,则释放表单。
7. **表结构修改与字段添加**:
- 在"学生"表中添加了新字段"平均成绩",类型为N(6,2),然后使用SQL查询计算每个学生的平均成绩并更新到该字段。
8. **运行与结果查看**:
- 通过运行程序文件来查看和验证代码的执行效果,这通常包括数据更新、查询结果展示等。
通过这些题目,考生可以复习和掌握Visual FoxPro数据库的基本操作、SQL语句的使用以及程序设计技巧。