vfp 查询设计器题目及答案

实验五 实验目的: 掌握数据库表之间的永久关联及参照完整性的设置;掌握使用表设计器设计查询文件;掌握使用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 查询结果如下: (3)创建程序文件Q3,用select命令查询都有哪些系,要求系不能重复。 运行程序查看运行结果。 使用设计器设计: 添加表:学生表 “字段”选项卡:所在系 “杂项”选项卡:选中“无重复记录”复选框 使用命令: SELECT DISTINCT 所在系 FROM学生 查询结果如下:

(4)创建查询文件Q4,查询选了“001”号课的学生的姓名和成绩,结果按成绩降序排,结果放到表“成绩001号课”表中。 运行查询文件,将存放查询结果的文件添加到项目的自由表中,浏览该自由表从而查看查询结果。 使用设计器设计: 添加表:学生表、选课表 “字段”选项卡:姓名、成绩 “联接”选项卡:inner join 学生.学号=选课.学号 “筛选”选项卡:课程号=’001’ “排序依据”选项卡:成绩降序 “查询去向”:表“成绩001号课” 使用命令: SELECT姓名,成绩; FROM学生 INNER JOIN选课 ON 学生.学号 = 选课.学号; WHERE课程号 = "001"; ORDER BY成绩 DESC INTO TABLE 成绩001号课 查询结果如下: (5)创建程序文件Q5,用select命令查询“计算机”系学生选了“001”号课学生的姓名、成绩,结果按成绩降序排。 运行程序查看运行结果。 使用设计器设计: 添加表:学生表、选课表 “字段”选项卡:姓名、成绩 “联接”选项卡:inner join 学生.学号=选课.学号 “筛选”选项卡:所在系=’计算机’ and课程号=’001’ “排序依据”选项卡:成绩降序 使用命令: SELECT姓名,成绩; FROM 学生 INNER JOIN选课 ON 学生.学号 = 选课.学号; WHERE所在系 = "计算机" AND课程号 = "001"; ORDER BY成绩 DESC 查询结果如下:

(6)创建查询文件Q6,查询成绩在80及80分以上的学生的姓名、课程名和成绩,输出时先按课程名升序排,课程名一样的再按成绩降序排。 运行查询文件查看运行结果。 使用设计器设计: 添加表:学生表、选课表、课程表 “字段”选项卡:姓名、课程名、成绩 “联接”选项卡:inner join 学生.学号=选课.学号 inner join 课程.课程号=选课.课程号 “筛选”选项卡:成绩>=80 “排序依据”选项卡:课程名升序、成绩降序 使用命令: SELECT姓名,课程名,成绩; FROM学生 INNER JOIN选课 INNER JOIN课程 ; ON 课程.课程号=选课.课程号 ON 学生.学号=选课.学号; WHERE成绩 >= 80; ORDER BY课程名,成绩 DESC 查询结果如下:

(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 查询结果如下:

(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.khh Inner join order_list.ddh= order_detail.ddh “筛选”选项卡:customer.khm=’ 益贸易公司’ “排序依据”选项卡:ddh升序、dj降序 “分组依据”选项卡: “杂项”选项卡: “查询去向”:表“results14_1” 使用命令: SELECT Order_detail.*;

合集下载

vfp习题及参考答案

vfp习题及参考答案

vfp习题及参考答案习题一一、用适当的内容填空1.典型安装VFP至少需要【85】MB的剩余磁盘空间,完全安装VFP至少需要【90】MB的剩余磁盘空间。

2.在运行VFP过程中,要想查看帮助信息,必须安装【MSDNLibrary】。

并在VFP中配置名为【Fo某help.chm】的帮助文件。

3.对VFP系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。

4.通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。

5.在启动VFP时,系统自动在当前工作目录、安装VFP的目录和文件搜索路径中按顺序查找名为【Config.fpw】的配置文件。

6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【VFP】。

7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。

8.VFP要处理的各种信息以【数据库】形式存储于计算机中。

9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。

10.安装VFP系统,首先应该鼠标双击安装盘中的【Setup.e某e】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【MSDN】软件;启动VFP系统的程序文件名为【Vfp6.e某e】。

11.在Window操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“MicrooftViualFo某Pro6.0”→【MicrooftViualFo某Pro6.0】。

12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。

13.系统提供【11】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。

通过设置【Window桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。

14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。

15.设置Fo某help.chm文件,应在“选项”对话框的【文件位置】选项卡设置。

vfp试题及答案

vfp试题及答案

vfp试题及答案在这篇文章中,我们将为您提供VFP(Visual FoxPro)试题及答案,以帮助您更好地了解和学习这一编程语言。

请注意,以下内容并非真实的试题,仅用于演示目的。

1. 试题:VFP中如何创建一个新的数据库?答案:要在VFP中创建一个新的数据库,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录。

步骤2:在主菜单中选择“文件”选项,然后选择“新建数据库”。

步骤3:在弹出的对话框中,选择数据库的存储位置和名称,并点击“确定”按钮。

步骤4:现在,您已成功创建了一个新的VFP数据库。

2. 试题:如何在VFP中创建一个新的表格?答案:要在VFP中创建一个新的表格,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录。

步骤2:在主菜单中选择“数据库”选项,然后选择“新建表格”。

步骤3:在弹出的“新建表格”对话框中,输入表格的名称和字段,并点击“确定”按钮。

步骤4:现在,您已成功创建了一个新的表格,并可以开始定义和编辑字段。

3. 试题:如何在VFP中执行数据库查询?答案:要在VFP中执行数据库查询,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录并连接到相应的数据库。

步骤2:在主菜单中选择“数据库”选项,然后选择“创建查询”。

步骤3:在弹出的“创建查询”对话框中,选择要查询的表格和字段,并定义查询条件。

步骤4:点击“运行”按钮执行查询,并在结果窗口中查看查询结果。

4. 试题:如何在VFP中编写和执行存储过程?答案:要在VFP中编写和执行存储过程,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录并连接到相应的数据库。

步骤2:在主菜单中选择“文件”选项,然后选择“新建存储过程”。

步骤3:在弹出的编辑器中,编写存储过程的代码和逻辑。

步骤4:保存存储过程,并在需要执行的时候调用它。

注意:存储过程可以包含查询、更新、插入等操作,可以接受参数,并返回结果。

vfp历年试题及答案

vfp历年试题及答案

vfp历年试题及答案VFP历年试题及答案1. 选择题- 1.1 以下哪个选项是Visual FoxPro的缩写?- A. VB- B. VFP- C. SQL- D. ASP- 答案:B- 1.2 Visual FoxPro中,用于定义数据库表结构的命令是?- A. CREATE TABLE- B. DEFINE TABLE- C. SET TABLE- D. TABLE- 答案:B- 1.3 在Visual FoxPro中,用于连接两个表的命令是?- A. JOIN- B. LINK- C. CONNECT- D. MERGE- 答案:A2. 填空题- 2.1 在Visual FoxPro中,使用________命令可以打开一个表。

- 答案:USE- 2.2 要关闭当前打开的表,可以使用________命令。

- 答案:CLOSE TABLE- 2.3 在Visual FoxPro中,________命令用于创建一个新表。

- 答案:CREATE TABLE3. 简答题- 3.1 简述Visual FoxPro中的索引类型有哪些?- 答案: Visual FoxPro中的索引类型包括主索引、候选索引、唯一索引、普通索引和全文索引。

- 3.2 描述Visual FoxPro中如何使用SQL语句进行数据查询。

- 答案:在Visual FoxPro中,可以使用SQL语句进行数据查询,例如使用SELECT语句从表中选择数据。

基本的查询语句格式为SELECT * FROM table_name WHERE condition。

- 3.3 解释Visual FoxPro中表单和报表的区别。

- 答案:表单是用户与数据库交互的界面,可以包含各种控件如文本框、按钮等。

报表则用于打印或显示数据的格式化视图,通常包含数据的汇总和分组。

4. 编程题- 4.1 编写一个Visual FoxPro程序,实现以下功能:创建一个新表,包含字段ID(整数类型)、Name(字符类型)和Age(整数类型),然后插入一条记录。

VFP程序设计课后习题参考答案

VFP程序设计课后习题参考答案

第二章VFP语言元素一选择题1 C2 A3 D4 B5 D6 A7 D8 B9 B 10 C二填空题1、11.252、 13、XBASE4、FOXBASE5、职称=’工程师’ and (年龄>60 or 年龄<30)6、.f.7、.f.8、189、35610、2010第三章数据表与数据库一选择题1 A2 B3 A4 A5 B6 D7 C8 C9 C 10 C11 B 12 B 13 D 14 B 15 B 16B 17 D 18 C 19 A 20 C二填空题1、自由表2、33、LIST DISPLAY LIST DISPLAY4、EOF() RENO()5、表尾6、GO 2 DELETE NEXT 47、SET DATABASE TO 数据库名8、表文件表文件9、升序降序不区分大小写字母10、永久关系第四章查询与视图一选择题1 D2 A3 A4 D5 D6 B7 C8 C9 D 10 B二填空题1、数据2、本地视图远程视图3、DELETE FROM <表名> [WHERE <条件>4、左外连接右外连接全连接5、不能6、77、A VG SUM8、条件9、DISTINCT10、修改第八章VFP程序设计一选择题1 C2 C3 A4 C5 C二填空题1、S=S*X X=X+12、S1=S1*I S2=S2+I3、S=S+X*X4、I<=15 I=I+1阶段性测试一一选择题1 A2 C3 B4 B5 D6 B7 D8 B9 B 10 A 11 D 12 B 13 D 14 A 15 C 16 A 17 A 18 A 19 D 20 B 21 C 22 A 23 C 24 D 25 B二填空题1、112、.T.3、3 24、GO 3 LIST NEXT 35、.T.6、主关键字7、数据类型8、.T. .F.三书写命令1、SA VE TO ABC ALL LIKE XY*2、LIST FIELDS 姓名,联系电话FOR 姓名=’王’3、LIST FOR 少数民族=.T. YEAR(出生日期)>19904、INDEX ON 价格TAG JG DESCENDING5、REPLACE ALL ‘高教出版社’ WITH ‘高等教育出版社’6、REPLACE ALL 工资WITH 工资+1007、LIST MEMORY LIKE ?G*8、SORT TO TUSU ON 图书名/A9、LOCA TE FOR 专业=’计算机’10、CONTINUE阶段性测试二一选择题1 C2 D3 C4 D5 D6 D7 A8 C9 C 10 D11 C 12 B 13 C 14 C或D 15 B 16 C 17 A 18 A 19 D 20 B21 B 22 D 23 D 24 C 25 D二书写命令1、SORT TO BJJG 班级/D,籍贯/A FIELDS 姓名,性别,班级,籍贯FOR 性别=’女’2、INDEX ON 学号TO STU3、INDEX ON 性别TAG XB DESCENDING4、INDEX ON 出生日期TAG csrq OF CSRQ ASCENDING FOR 性别=’男’5、INDEX ON 出生日期TAG CSRQ ASCENDNG LIST NEXT 36、CALCULATE MAX(考试成绩),MIN(考试成绩),A VG(考试成绩) FOR 课程代号=’S1008’7、COUNT FOR 课程代号=’Y2003’ TO A8、INDEX ON 课程代号TAG KCDH TOTAL TO KCDH ON 课程代号FIELDS 平时成;绩,考试成绩9、REPLACE ALL 平时成绩WITH 平时成绩+5 FOR 平时成绩>=75 AND 平时成绩<=8010、COPY TO abc FIELDS 学号,姓名,出生日期,籍贯三书写命令(使用SQL语句)1、CREATE TABLE 学生表(学号C(11),姓名C(10),性别C(2),出生日期D(8))2、ALTER TABLE 学生表ALTER 学号C(10) ADD 籍贯C(20)3、INSERT INTO 学生表V ALUES(‘2008010125’,’陈燕’,’女’,{^1990/05/07},’广西’)4、ALTER TABLE 学生表RENAME 出身日期TO 出生年月5、DELETE FROM 学生表WHERE 姓名=’张’6、UPDATE 学生表SET 籍贯=’广东’ WHERE 姓名=’陈燕’7、ALTER TABLE 学生表DROP 出生日期8、SELECT * FROM 学生表WHERE 性别=’男’ AND 籍贯!=湖南9、SELECT a.学号,a.姓名,b.课程代号FROM 学生基本情况表a INNER JOIN 学生成绩;表b ON a..学号=b.学号WHERE 课程代号IN(‘1101’,’1102’)10、SELECT * FROM 学生基本情况表WHERE 姓名=’李’ AND YEAR(出生日期)=1990。

vfp考试题及答案

vfp考试题及答案

vfp考试题及答案一、单项选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开表单文件?A. OPEN DATABASEB. OPEN FORMC. OPEN TABLED. OPEN REPORT答案:B2. Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. TYPEC. SPACED. AT答案:A3. 在Visual FoxPro中,以下哪个命令用于关闭数据库?A. CLOSE DATABASEB. CLOSE TABLEC. CLOSE FORMD. CLOSE ALL答案:A4. Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE FORMD. CREATE REPORT答案:A5. 在Visual FoxPro中,以下哪个命令用于删除一个表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. CLEAR TABLE答案:B6. Visual FoxPro中,以下哪个函数用于将字符串转换为数值?A. STRB. NUMC. VALD. CTOD答案:C7. 在Visual FoxPro中,以下哪个命令用于设置当前工作目录?A. SET DIRECTORYB. SET PATHC. SET WORKING DIRECTORYD. SET CURRENT DIRECTORY答案:D8. Visual FoxPro中,以下哪个命令用于设置表单的标题?A. SET TITLEB. SET FORM TITLEC. FORM SET TITLED. FORM TITLE答案:A9. 在Visual FoxPro中,以下哪个命令用于查看当前数据库的结构?A. SHOW DATABASEB. DISPLAY DATABASEC. BROWSED. LIST答案:A10. Visual FoxPro中,以下哪个命令用于执行SQL查询?A. SELECTB. QUERYC. SQLD. EXECUTE SQL答案:D二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以查看当前数据库中的表。

vfp期末考试题目及答案

vfp期末考试题目及答案

vfp期末考试题目及答案VFP期末考试题目及答案一、选择题1. 在Visual FoxPro中,以下哪个命令用于打开表单?A. OPEN FORMB. DISPLAY FORMC. SHOW FORMD. VIEW FORM答案:A2. Visual FoxPro中,用于排序记录的命令是:A. ORDER BYB. SORTC. ARRANGED. RANK答案:B3. 在Visual FoxPro中,以下哪个函数用于计算表中记录的总数?A. RECCOUNT()B. RECNO()C. FOUNDCOUNT()D. COUNT()答案:A二、填空题1. 在Visual FoxPro中,创建一个表单的基本步骤是:打开表单向导,选择表单类型,_______,保存表单。

答案:设置表单属性2. 要在Visual FoxPro中创建一个查询,可以使用_______工具。

答案:查询设计器3. 在Visual FoxPro中,_______属性用于设置表单的标题。

答案:Caption三、简答题1. 解释Visual FoxPro中的“字段”和“记录”的区别。

答案:在Visual FoxPro中,“字段”指的是表中的一个列,它代表数据的一个属性,如姓名、年龄等。

而“记录”指的是表中的一行,它包含了字段的一个具体实例,如一个人的姓名和年龄的具体值。

2. 描述如何在Visual FoxPro中创建一个简单的报表。

答案:在Visual FoxPro中创建一个简单的报表,首先需要打开报表设计器,然后选择要包含在报表中的数据源,接着设计报表的布局和格式,最后保存并预览报表。

四、编程题1. 编写一个Visual FoxPro程序,该程序能够读取一个名为“Employees”的表中的所有记录,并显示每个员工的姓名和工号。

```foxproUSE EmployeesBROWSEUSE```五、案例分析题1. 假设你有一个名为“Sales”的表,其中包含“ProductID”,“ProductName”, “Quantity”, “Price”字段。

vfp二级考试试题加答案大题

vfp二级考试试题加答案大题一、数据库设计与操作1. 题目:设计一个学生信息管理系统的数据库,并实现基本的增删改查功能。

答案:(1)数据库设计:首先,创建一个名为“学生信息”的数据库,并在其中创建一个表“学生”。

表结构如下:- 学号(C(10),主键)- 姓名(C(20))- 性别(C(2))- 年龄(N(3))- 专业(C(30))(2)增删改查功能实现:- 增加学生信息:使用INSERT INTO命令添加新记录。

- 删除学生信息:使用DELETE FROM命令根据学号删除记录。

- 修改学生信息:使用UPDATE命令根据学号更新记录。

- 查询学生信息:使用SELECT命令查询表中的记录。

2. 题目:编写一个查询,统计每个专业的学生人数。

答案:使用GROUP BY和COUNT函数进行统计,SQL查询语句如下:```SELECT 专业, COUNT(*) AS 学生人数FROM 学生GROUP BY 专业;```二、程序设计与应用1. 题目:编写一个程序,实现用户输入一个数字,程序输出该数字的平方。

答案:程序代码如下:```x = 0INPUT "请输入一个数字:" TO xy = x * x"该数字的平方是:", y```2. 题目:设计一个简单的图书管理系统,实现图书的借阅和归还功能。

答案:(1)图书信息表结构:- 图书编号(C(10),主键)- 书名(C(50))- 作者(C(30))- 借阅状态(L)(2)借阅功能实现:- 检查图书编号对应的借阅状态,若为“未借出”,则更新状态为“已借出”,并记录借阅者信息。

(3)归还功能实现:- 根据图书编号更新借阅状态为“未借出”,并清除借阅者信息。

三、报表设计与输出1. 题目:设计一个报表,显示所有学生的姓名和专业。

答案:使用报表设计器创建一个报表,包含以下字段:- 姓名(C(20))- 专业(C(30))在报表中,通过SQL查询语句从“学生”表中提取数据:```SELECT 姓名, 专业FROM 学生;```2. 题目:编写一个程序,根据用户输入的日期,输出该日期前后各5天的日期列表。

大学vf考试题库及答案

大学vf考试题库及答案一、单项选择题(每题2分,共20分)1. Visual FoxPro中,以下哪个选项是正确的数据类型?A. IntegerB. DoubleC. CharacterD. All of the above答案:D2. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. Len()B. Length()C. Strlen()D. Size()答案:A3. Visual FoxPro中,以下哪个命令用于打开一个表单?A. Open FormB. Load FormC. Release FormD. Close Form答案:A4. 在Visual FoxPro中,以下哪个选项是正确的表单控件?A. TextBoxB. ComboBoxC. CommandButtonD. All of the above答案:D5. Visual FoxPro中,以下哪个函数用于将字符串转换为日期?A. Val()B. CDate()C. Date()D. StrToDate()答案:B6. 在Visual FoxPro中,以下哪个命令用于创建一个新的表?A. Create TableB. Add TableC. Build TableD. Make Table答案:A7. Visual FoxPro中,以下哪个选项是正确的关系运算?A. SelectB. ProjectC. JoinD. All of the above答案:D8. 在Visual FoxPro中,以下哪个命令用于添加记录?B. InsertC. AddD. Create答案:A9. Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数差?A. DateDiff()B. DateAdd()C. DateSub()D. DateInterval()答案:A10. 在Visual FoxPro中,以下哪个选项是正确的查询结果输出方式?A. BrowseB. ListD. All of the above答案:D二、多项选择题(每题3分,共15分)11. Visual FoxPro中,以下哪些是合法的变量命名规则?A. 变量名可以包含空格B. 变量名必须以字母开头C. 变量名可以包含数字D. 变量名区分大小写答案:B, C12. 在Visual FoxPro中,以下哪些是合法的SQL语句?A. SELECT * FROM Employees WHERE Age > 30B. INSERT INTO Employees (Name, Age) VALUES ('John', 25)C. UPDATE Employees SET Age = 35 WHERE Name = 'John'D. DELETE FROM Employees WHERE Age < 20答案:A, B, C, D13. Visual FoxPro中,以下哪些是合法的表单事件?A. InitB. LoadC. ClickD. Close答案:A, B, C, D14. 在Visual FoxPro中,以下哪些是合法的控件属性?A. CaptionB. ValueC. VisibleD. Enabled答案:A, B, C, D15. Visual FoxPro中,以下哪些是合法的文件类型?A. .DBFB. .FPTC. .CDXD. .IDX答案:A, B, C, D三、填空题(每题4分,共20分)16. 在Visual FoxPro中,使用________命令可以删除一个表。

vfp一到三章的部分试题及答案

vfp⼀到三章的部分试题及答案第⼆部分Vi sua l FoxP r o程序设计⼀、选择题(⽤答题卡答题,答案依次填在21—30答题号内)21.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。

在实际应⽤中,设计关系模式时⼀般要求满⾜ ( C )A.1NFB.2NFC.3NFD.4NF22.设变量x的值为"FOXPRO",则下列表达式中运算结果为.T.的是 (B)A.AT("PR",x)B.BETWEEN(x,"A”,”J")C.SUBSTR(LOWER(x),4)$xD.ISNULL(SUBSTR(x,7))23.设XDH为XS表中的⼀个字段(类型为字符型,宽度为2个字节),则下列条件表达式中,与条件表达式XDH NOT IN(¨01","04")功能等价的是A.Xs.xdh!="01" AND Xs.xdh!="04"B.!(Xs.xdh>"01" AND Xs.xdh<"04")C.Xs.xdh<>"01" OR Xs.xdh<>"04"D.Xs.xdh="01" OR Xs.xdh="04"24.数据库表的主索引(及候选索引)的设臵可以实现( 24 )A.域完整性B.实体完整性C.参照完整性D.⽤户⾃定义完整性25.函数SELECT(1)的返回值是 ( 25 )A.当前⼯作区号B.当前⼯作区的下⼀个⼯作区号C.当前未被使⽤的最⼩⼯作区号D.当前未被使⽤的最⼤⼯作区号26.在下列有关查询命令(SELECT-SQL)的叙述中,错误的是( 26 )A.⽤于分组的字段必须是已选定输出的字段B.WHERE⼦句⽤于对查询数据源的筛选C.HAVING⼦句⽤于对查询结果的筛选D.查询命令中的查询去向可以为屏幕、图形或数组⼆、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占⼀⾏)1.关系的基本运算有两类:⼀类是传统的集合运算,包括并、差、交等;另⼀类是专门的关系运算,主要包括 (选择)、投影和联接等。

vfp考试试题及答案

vfp考试试题及答案VFP考试试题及答案一、单项选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个选项是正确的?A. Visual FoxPro是一种数据库管理系统B. Visual FoxPro是一种编程语言C. Visual FoxPro是一种操作系统D. Visual FoxPro是一种网络浏览器答案:A2. Visual FoxPro中,以下哪个命令用于打开一个表?A. USEB. OPENC. DISPLAYD. BROWSE答案:A3. 在Visual FoxPro中,以下哪个选项是正确的关于字段属性的描述?A. 字段属性是不可更改的B. 字段属性可以在表设计器中修改C. 字段属性是表的一部分,但不是字段的一部分D. 字段属性是字段的一部分,但不是表的一部分答案:B4. Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. SIZE()答案:A5. 在Visual FoxPro中,以下哪个命令用于关闭一个打开的表?A. CLOSEB. CANCELC. QUITD. EXIT答案:A6. Visual FoxPro中,以下哪个选项是正确的关于索引的描述?A. 索引只能用于查找记录B. 索引可以提高查询速度C. 索引会降低数据的插入速度D. 索引是可选的,对性能没有影响答案:B7. 在Visual FoxPro中,以下哪个选项是正确的关于报表的描述?A. 报表只能包含文本B. 报表可以包含图形和控件C. 报表不能包含控件D. 报表只能包含表格答案:B8. Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USE DATABASED. NEW DATABASE答案:A9. 在Visual FoxPro中,以下哪个选项是正确的关于视图的描述?A. 视图是一个物理存储的数据集合B. 视图是一个虚拟表,不包含数据C. 视图是一个数据库文件D. 视图是一个表单答案:B10. Visual FoxPro中,以下哪个命令用于删除一个字段?A. DELETE FIELDB. REMOVE FIELDC. DROP FIELDD. ERASE FIELD答案:C二、多项选择题(每题3分,共15分)述?A. 查询可以基于一个或多个表B. 查询结果可以保存为一个新的表C. 查询不能包含计算字段D. 查询可以包含多个选择条件答案:ABD12. Visual FoxPro中,以下哪些选项是正确的关于表单的描述?A. 表单可以包含文本框、命令按钮等控件B. 表单可以设置为模式对话框C. 表单不能包含表格控件D. 表单可以响应用户事件答案:ABD描述?A. 触发器是一种特殊的程序,用于在特定事件后自动执行B. 触发器可以用于数据验证C. 触发器只能在数据库级别创建D. 触发器可以在表级别创建答案:ABD14. Visual FoxPro中,以下哪些选项是正确的关于存储过程的描述?A. 存储过程可以包含多个SQL语句B. 存储过程可以返回结果集C. 存储过程只能在数据库中创建D. 存储过程可以被参数化答案:ABD的描述?A. 字符型字段可以存储数字B. 日期型字段可以存储时间C. 逻辑型字段可以存储真或假D. 通用型字段可以存储任何类型的数据答案:AC三、填空题(每题2分,共20分)16. Visual FoxPro中,使用________命令可以查看当前数据库的所有表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档