文档库 最新最全的文档下载
当前位置:文档库 › VFP习题以及SQL练习题

VFP习题以及SQL练习题

VFP习题以及SQL练习题
VFP习题以及SQL练习题

SQL练习题

一.选择题:

1 检索职工表中工资大于800元的职工号,正确的命令是() A、SELECT 职工号 WHERE 工资>800 B、SELECT 职工号 FROM 职工 SET 工资>800 C、SELECT 职工号 FROM 职工 WHERE 工资>800 D、SELECT 职工号 FROM 职工 FOR 工资>800

2 找出在仓库面积大于500的仓库中工作的职工号,以及这些职工工作所在的城市,正确的命令是() A、SELECT 职工号,城市 FROM 职工;

WHERE (面积>500).OR.(职工.仓库号=仓库.仓库号) B、SELECT 职工号,城市 FROM 职工;

WHERE (面积>500).AND.(职工.仓库号=仓库.仓库号) C、SELECT 职工号,城市 FROM 仓库,职工;

WHERE (面积>500).OR.(职工.仓库号=仓库.仓库号) D、SELECT 职工号,城市 FROM 仓库,职工;

WHERE (面积>500).AND.(职工.仓库号=仓库.仓库号)

3 利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是() A、SELECT * FROM 仓库表 WHERE IN;

(SELECT 仓库号 FROM 职工表) B、 SELECT * FROM 仓库表 WHERE NOT IN;(SELECT 仓库号 FROM 职工表) C、 SELECT * FROM 仓库表 WHERE 仓库号EXISTS;(SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号) D、 SELECT * FROM 仓库表 WHERE EXISTS;

(SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)

4 从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是() A、 SELECT 单价>100000 FROM 设备表 FOR 设备名称 B、 SELECT 设备名称FROM 设备表 FOR单价>100000 C、SELECT 单价>100000 FROM 设备表 WHERE 设备名称 D、SELECT 设备名称 FROM 设备表 WHERE 单价>100000

5 为设备表增加一个“设备总金额N(10,2)”字段,正确的命令是() A、ALTER TABLE 设备表 ADD FIELDS 设备总金额N(10,2) B、ALTER TABLE 设备表 ADD 设备总金额N(10,2) C、ALTER TABLE 设备表 ALTER FIELDS 设备总金额N(10,2) D、ALTER TABLE 设备表 ALTER 设备总金额N(10,2)

6 利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,该字段值等于“单价*设备数量”的值,正确命令为() A、 UPDATE 设备表 SET 设备总金额=单价*设备数量 B、UPDATE 设备表 FOR 设备总金额=单价*设备数量C、 UPDATE 设备表 WITH 设备总金额=单价*设备数量 D、UPDATE 设备表 WHERE 设备总金额=单价*设备数量

7 有如下SQL语句:

SELECT 使用部门,SUM(单价*设备数量)AS 总金额 FROM 设备表;

WHERE .NOT.(进口);

GROUP BY 使用部门

执行该语句后,第一条记录的“总金额”字段值是() A、196000 B、143000 C、294000 D、17200

8 SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型是( ) A、临时表、视图、文本文件 B、数组、永久性表、视图 C、

永久性表、数组、文本文件 D、视图、永久性表、文本文件

9 语句“DELETE FROM 成绩表 WHERE 计算机<60”的功能是() A、物理删除成绩表中计算机成绩在60分以下的学生记录 B、物理删除成绩表中计算机成绩在60分以上的学生记录 C、逻辑删除成绩表中计算机成绩在60分以下的学生记录

D、将计算机成绩低于60分的字段值删除,但保留记录中其它字段值

10 关于SQL的超联接查询,说法错误的是() A、在SQL中可以进行内部联接、左联接、右联接和全联接 B、SQL的超联接运算符“*=”代表左联接,“=*”代表右联接 C、Visual FoxPro同样支持超联接运算符“*=”和“=*” D、利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为NULL

11 在SQL语句中,表达式“工资BETWEEN 1220 AND 1250”的含义是() A、工资>1220.AND.工资<1250 B、工资>1220.OR.工资<1250 C、工资>=1220.AND.工资<=1250 D、工资>=1220.OR.工资<=1250

12 SQL语句中修改表结构的命令是() A、ALTER TABLE B、MODIFY TABLE C、ALTER STRUCTURE D、MODIFY STRUCTURE

13 删除表的SQL命令是() A、DROP TABLE B、DELETE TABLE C、ERASE TABLE

D、KILL TABLE

14 在SQL语句中用于分组的短语是() A、MODIFY B、ORDER BY C、GROUP BY D、SUM

15 要为职工表的所有职工增加100元工资,正确的SQL命令是() A、REPLACE 职工 SET 工资=工资+100 B、UPDATE 职工 SET 工资=工资+100 C、EDIT 职工 SET 工资=工资+100 D、CHANGE 职工 SET 工资=工资+100

16 要为职工表的所有职工增加100元工资,正确的SQL命令是() A、UPDATE 职工 SET 工资 WITH 工资+100 B、UPDATE 工资=工资+100 FOR 职工 C、UPDATE 工资 WITH 工资+100 FOR 职工 D、UPDATE 职工 SET 工资=工资+100

17 SQL语言的核心是() A、数据查询 B、数据定义 C、数据操纵 D、数据控制

18 SQL除了数据查询的功能,还有() A、数据定义 B、数据操纵 C、数据控制 D、以上答案均正确

19 下列关于SQL语言特点叙述错误的是() A、SQL是一种一体化的语言 B、SQL是一种高度过程化的语言 C、SQL语言非常简洁 D、SQL语言可以直接以命令方式交互使用,也可嵌入到程序中使用

20 在Visual FoxPro中,SQL没有提供() A、数据查询功能 B、数据定义功能 C、数据操纵功能 D、数据控制功能

21 标准的SQL基本查询语句的结构是() A、SELECT FROM ORDER BY B、SELECT WHERE GROUP BY C、SELECT WHERE HAVING D、SELECT FROM WHERE

22 在SQL SELECT中,要将查询结果进行排序,应该使用短语 A、ORDER BY B、GROUP BY C、COUNT D、SUM

23 嵌套查询命令中的IN相当于() A、等号(=) B、集合运算符(∈) C、加号(+) D、减号(-)

24 在SQL查询中,HAVING字句的作用是() A、指出分组查询的范围 B、指出分组查询的值 C、指出分组查询的条件 D、指出分组查询的字段

25 下列利用空值查询的命令是,正确的一项是() A、IS NULL B、=NULL C、NULL D、SELECT NULL

26 下列关于别名和自联接的说法中,正确的是() A、SQL语句允许在WHERE 短语中为关系定义别名 B、为关系定义别名的格式为:<别名><关系名> C、在关系的自联接操作中,别名是必不可少的 D、以上说法均正确

27 Visual FoxPro的SQL SELECT语句的联接格式能实现联接表的个数为() A、一个表 B、两个表 C、三个表 D、任意多的表

28 在显示结果时,只需要显示满足条件的前几个记录,则必须使用短语() A、TOP B、BOTTOM C、PERCENT D、BY

29 下列不属于SQL数据操作功能的是() A、新建表 B、添加记录 C、修改记录 D、删除记录

30 下列关于INSERT SQL的叙述正确的是() A、在表末尾增加一条记录 B、在表头增加一条记录 C、在表中任意位置插入一条记录 D、在表中可插入若干条记录

31 下列关于SQL对表的定义说法错误的是() A、利用CREATE TABLE语句可以定义一个新的数据表结构 B、利用SQL的表定义语句可以定义表中的主索引 C、利用SQL的表定义语句可以定义表的域完整性、字段有效性规则等 D、对于自由表的定义,SQL同样可以实现其完整性、有效性规则等信息的设置

32 若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是() A、SELECT COUNT(DISTINCT 学生号) FROM 选课 B、SELECT COUNT (学生号)FROM 选课 C、SELECT COUNT(*)FROM 选课 D、SELECT COUNT(DISTINCT *)FROM 选课

33 “学生表”的结构为(学生号N(4),姓名C(8),性别C(2),年龄N (2)),其中学号为主索引,下面可使用SQL INSERT插入到表中的记录是()A、(“1001”,“张力”,“男”,“18”) B、(1001,“张力”,NULL,18) C、(NULL,“张力”,“男”,18) D、(1001,张力,男,18)

34 SQL语言是() A、层次数据库语言 B、网状数据库语言 C、关系数据库语言 D、对立的数据库语言

35 下列查询类型中,不属于SQL查询的是() A、简单查询 B、嵌套查询 C、联接查询 D、视图查询

36 SQL中可使用通配符() A、~ B、* C、? D、第二选项和第三选项

37 在SQL的计算查询中,用于计数的函数是() A、SUM B、COUNT C、AVG D、MAX

38 下列关于SQL嵌套查询的说法,正确的是() A、既能对外层查询排序,又能对内层查询排序 B、只能对外层查询排序,不能对内层查询排序 C、不能对外层查询排序,只能对内层查询排序 D、既不能对外层查询排序,也不能对内层查询排序

39 在SQL命令中设置为全联接的短语是() A、INNER JOIN B、LEFT JOIN C、RIGHT JOIN D、FULL JOIN

40 如果要将由表派生出的视图中的字段重新命名,需要使用的短语是() A、AS B、FOR C、WHERE D、TO

41 利用SQL的CREATE命令定义一个自由表,可以定义表的() A、字段名、字段类型、字段宽度 B、字段的主索引和域完整性的约束规则 C、定义字段的有效性规则 D、以上内容均可定义

42 如果要查询工资表中,基本工资在1000~2000元之间的职工记录,则下列语句正确的是() A、SELECT * FROM 工资表 WHERE 基本工资 NOT BETWEEN 1000

AND 2000 B、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000~2000 C、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 2000 D、SELECT 工资表 FROM * WHERE BETWEEN 1000 AND 2000

43 假设有学生表和成绩表两个数据表文件,如果要查找总分在350分以上的学生姓名及名次,下列语句中正确的是() A、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>350).OR.(学生表.学号=成绩表.学号) B、SELECT 姓名,名次 FROM 学生表,成绩表 C、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>350).AND.(学生表.学号=成绩表.学号) D、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>=350).AND.(学生表.学号=成绩表.学号)

44 在SQL语句中,修改表中数据的命令是() A、ALTER B、UPDATE C、DELETE

D、INSERT

45 SQL的数据操作语言不包括() A、INSERT B、UPDATE C、DELETE D、CHANGE

46 在SELECT SQL语句中,条件短语的关键字是() A、FROM B、WHERE C、FOR

D、CONDITION

47 如果在SQL SELECT语句的ORDER BY字句中指定了DESC,则表示() A、按升序排序 B、按降序排序 C、按索引字段排序 D、错误语句

48 用于显示部分查询结果的TOP短语,必须与下列()短语连用 A、WHERE B、ORDER BY C、FROM D、GROUP BY

49 将两个SELECT语句的查询结果合并成一个查询结果的运算符是() A、WHERE

B、JOIN

C、UNION

D、INTO

50 在SQL的数据定义功能中,修改表结构的命令有3种,下列说法正确的是()

A、3种命令格式都可以用来添加、修改和删除字段名

B、3种命令格式都可以用来定义、修改和删除字段有效性规则

C、3种命令格式都有各自的功能,不能将所有功能集于一种格式中

D、以上说法均不正确

二.填空题:

1、从职工表中检索所有的工资值,将以下命令补充完整。SELE ( ) FROM 职工

2、检索仓库表中的所有记录,将以下命令补充完整。SELE ( ) FROM 仓库

3、检索哪些仓库有工资多于1210元的职工,将以下命令补充完整。SELE ( ) 仓库号 FROM 职工 WHERE 工资>1210

4、按职工的工资值降序检索出全部职工信息,将以下命令补充完整。SELE * FROM 职工 ORDER BY 工资 ( )

5、统计供应商表中的记录数,将以下命令补充完整。SELE ( ) FROM 供应商

6、求工资总和,将以下命令补充完整。SELE ( ) FROM 职工

7、SQL支持集合的并运算,运算符是( )。

8、在SQL语句中空值用( )表示。

9、在Visual Foxpro中SQL DELETE命令是( )删除记录。

10、在SQL SELECT 中用于计算检索中的计数命令是( )。

11、在SQL SELECT 中用于计算检索中的求和命令是( )。

12、在SQL SELECT 中用于计算检索中的计算平均值命令是( )。

13、在SQL SELECT 中用于计算检索中的求最大值命令是( )。

14、在SQL SELECT 中用于计算检索中的求最小值命令是( )。

15、SQL SELECT语句为了将查询结果存放到数组中应使用的短语是INTO ( )。

16、SQL SELECT语句为了将查询结果存放到临时文件中应使用的短语是INTO ( )。

17、SQL SELECT语句为了将查询结果存放到永久表中应使用的短语是INTO ( )。

18、SQL SELECT语句为了将查询结果存放到文本文件中应使用的短语是TO ( )。

19、SQL SELECT语句为了将查询结果直接输出到打印机上应使用的短语是TO ( )。

20、SQL的核心是( )。

21、在SQL SELECT语句中用于对查询结果进行分组,利用它进行分组汇总的短语是( )。

22、( )短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件。

23、在SQL SELECT语句中用来对查询结果进行排序的短语是( )。

24、在SQL SELECT语句中可以对查询结果进行排序,默认是( )。

25、在SQL SELECT语句中可以对查询结果进行排序,降序的短语是( )。

26、求成绩表中的成绩最高分,将以下命令补充完整。SELE ( )(成绩) FROM 成绩

27、求成绩表中的成绩最低分,将以下命令补充完整。SELE ( )(成绩) FROM 成绩

28、找出尚未确定成绩的学生姓名,将以下命令补充完整。SELE 姓名 FROM 成绩 WHERE 姓名 IS ( )

29、找出尚未确定成绩的学生姓名,将以下命令补充完整。

SELE ( ) FROM 成绩 WHERE 姓名 IS NULL

30、往订购单关系中插入元组(”E7”,”S4”,”OR01”,2001/05/25),将以下命令补充完整。() INTO 订购单 VALUES

(”E7”,”S4”,”OR01”,2001/05/25)

31、给职工表中所有的工资提高10%,将以下命令补充完整。

UPDATE 职工 SET 工资=()

32、给职工表中仓库号为WH1的职工加工资50元,将以下命令补充完整。UPDATE 职工 SET 工资=() WHERE 仓库号=”WH1”

33、下面命令是用SQL CREATE建立一个订货管理表,将以下命令补充完整。CREATE TABLE 订货管理(仓库号 C(5)PRIMARY KEY,城市 C(10),面积 I ()(面积>0)ER ROR ”面积应该大于0!”)

34、下面命令是用SQL CREATE建立一个职工表,将以下命令补充完整。CREATE TABLE 职工(仓库号 C(5),职工号 C(5) PRIMARY KEY,工资 I CHECK (工资>=1000.AND.工资<=5000)ERROR ”工资值的范围在1000-5000!” () 1200)35、为订购单表增加一个货币类型的总金额字段,将以下命令补充完整。ALTER TABLE 订购单()总金额 Y

36、为订购单表增加一个货币类型的总金额字段,将以下命令补充完整。()TABLE 订购单 ADD 总金额 Y

37、为订购单表增加一个货币类型的总金额字段,将以下命令补充完整。ALTER TABLE 订购单 ADD 总金额()

38、修改或定义总金额字段的有效性规则,将以下命令补充完整。ALTER 总金额() CHECK 总金额>100 ERROR “总金额应该大于100!”

39、删除总金额字段的有效性规则,将以下命令补充完整。ALTER TABLE 订购单ALTER 总金额() CHECK

40、将订购单表的总金额字段名改为金额,将以下命令补充完整。ALTER TABLE 订购单() COLUMN 总金额 TO 金额

41、删除订购单表中的金额字段,将以下命令补充完整。ALTER TABLE 订购单()COLUMN 金额

42、定义一个视图,它包含职工号、月工资和年工资3个字段,将以下命令补充完整。CREATE () v_sal AS SELECT 职工号,工资 AS 月工资,工资*12 AS 年工资 FROM 职工

43、定义一个视图,它包含职工号、月工资和年工资3个字段,将以下命令补充完整。CREATE VIEW v_sal () SELECT 职工号,工资 AS 月工资,工资*12 AS 年工资 FROM 职工

44、定义一个视图,它包含职工号、月工资和年工资3个字段,将以下命令补充完整。CREATE VIEW v_sal AS SELECT 职工号,工资()月工资,工资*12 AS 年工资 FROM 职工

45、当前目录下有“工资表”文件,现要将“职称”为“工程师”的工资增加

30元,则语句为:UPDATE 工资表()WHERE 职称=“工程师”

46、SQL SELECT 语句中的()用于实现关系的选择操作。

47、SQL SELECT 中,字符串匹配运算符用()。

48、在成绩表中,只显示分数最高的前10名学生的记录,语句为:SELECT *()10 FROM 成绩表ORDER BY 总分 DESC

49、利用SQL语句统计选修了“计算机”课程的学生人数。SELECT ()(*) FROM 选课表 WHERE 课程名=”计算机”

50、利用SQL语句删除当前文件夹中一个名为temp的自由表文件为:()temp

51、在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。SELECT 学号,SUM(成绩)FROM 成绩表 WHERE 成绩>=60 GROUP BY 学号()COUNT(*)>=3 52、在“职工表”中删除“年龄”字段的有效性规则。ALTER TABLE 职工表ALTER 年龄()

53、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,()(学号) AS 学生人数 FROM 选课表 GROUP BY 课程号

54、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,COUNT (学号) AS 学生人数 FROM 选课表 GROUP BY ()

55、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,COUNT (学号) AS () FROM 选课表 GROUP BY 课程号

56、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,()(学号)()学生人数 FROM 选课表 GROUP BY 课程号

57、检索学生表中,“籍贯”为“北京”的学生记录,将结果保存到表temp中。SELECT * FROM 学生表 WHERE 籍贯=”北京” INTO TABLE()

58、SQL的操作语句包括INSERT、UPDATE和()。

59、()是指将同一关系与其自身进行联接。

60、视图是从()中派生出来的。

61、视图可看做是一个虚表,它必须依赖()存在,不能单独存在。

62、视图可以像表一样进行()。

63、当一个视图是由单个表导出时,可以进行插入和更新操作,但不能进行()

操作。

64、关系数据库标准语言是指()。

65、在SQL的自联接查询中,必须为表设置()。

66、在SQL的CREATE TABLE命令建立表时,用子句()指定表的主索引。

67、视图可以从单个或多个表中派生出来,是一个()。

68、在视图中可以利用SELECT的()短语可以重新给字段命名。

69、SQL可以对两种基本数据进行操作,分别是表和()。

70、在CREATE TABLE命令中使用的数据类型T是()。

第一单元练习题

VFP练习题

(时间:120分钟共100分)

一.单选题:本题每小题有A、B、C、D四个选项,其中只有一个选项是正确的;共有50小题,每小题1分,计50分。

1.数据库管理系统的英文缩写是()。

A、DB

B、DBS

C、DBMS

D、DBA

2.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是()

A、DBS包括DB和DBMS

B、DBMS包括DB和DBS

C、DB包括DBS和DBMS

D、DBS就是DB,也就是DBMS

3.在关系型的数据库管理系统中,三种基本关系运算是()。

A、选择、投影和连接

B、选择、删除和复制

C、创建、修改和合并

D、统计、连接和分类

4.数据库文件的扩展名是()。

A、.IDX

B、.DBF

C、 .PJX

D、 .DBC

5.扩展名为DBF的文件是()

A、查询文件

B、数据库表文件

C、数据库文件

D、项目文件

6.VFP6.0是一种()数据库管理系统。

A、层次型

B、网状型

C、关系型

D、逻辑型

7.如果一个班只能有一个班主任,而且一个班主任不能同时担任其他班的班主任,班级和班主任两个实体之间的关系属于()

A、一对一联系

B、一对二联系

C、多对多联系

D、一对多联系

8.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的联系类型是()。

A、一对一

B、一对多

C、多对多

D、不确定

9.日期型常数是用来表示日期的一种特殊数据,其长度为()个字节。

A、任意

B、10

C、6

D、8

10.在VFP中,可使用的两类变量为()

A、内存变量和字段变量

B、全局变量和局部变量

C、简单变量和复杂变量

D、单一变量和数组变量

11.若将内存变量定义为全局变量,应使用的VF6.0命令是()

A、LOCAL

B、PRIVATE

C、PUBLIC

D、GLOBAL

12.若将内存变量定义为隐蔽型变量,应使用的VF6.0命令是()

A、LOCAL

B、PRIVATE

C、PUBLIC

D、GLOBAL

13.在VFP中,字段变量的逻辑型、备注型、日期型字段的宽度由系统自动给出,它们分别为()

A、1,4,8

B、4,4,10

C、1,10,8

D、2,8,8

14.设D1和D2为日期型数据,M为整数,不能进行的运算是()。

A、D1+D2

B、D1-D2

C、D1+M

D、D2-M

15.执行命令STORE DTOC(DATE()) TO A1后,变量A1的类型是()

A、日期型

B、备注型

C、数值型

D、字符型

16.下列函数中函数值为数值型的是()

A、DATE()

B、TIME()

C、DAY()

D、DATETIME()

17.下列函数中函数值为字符型的是()

A、DATE()

B、TIME()

C、YEAR()

D、DATETIME()

18.REPLACE命令用来批量修改记录,省略范围子句时,则系统默认为()

A、第一条记录

B、ALL

C、REST

D、当前记录

19.在VFP中,可以同时打开表的最大数目是()

A、128

B、254

C、32767

D、255

20.关于VFP中的数据类型,不正确的说法是()

A、C代表字符型数据

B、N代表数值型数据

C、L代表逻辑型数据

D、P代表全局型数据

21.SET ORDER TO 命令的作用是()

A、打开索引文件

B、删除索引标记

C、指定主控索引

D、修改索引标记

22.在VFP命令的一般格式中,下列属于范围子句的是()

A、FOR

B、 FIELDS

C、 REST

D、 WHILE

23.在VFP命令的一般格式中,下列属于条件子句的是()

A、FOR

B、 FIELDS

C、 REST

D、 ALL

24.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是()

A、完整性约束

B、实体完整性约束

C、参照完整性约束

D、外键约束

25.在数据库中的数据表可以设置字段有效性规则,这属于数据完整性约束中的()

A、实体完整性范畴

B、参照完整性范畴

C、一般性的完整性范畴

D、域完整性范畴

26.修改数据表结构的命令是()

A、MODI COMM

B、MODI STRU

C、LIST STRU

D、MODI DATA

27.下列命令中,默认范围为ALL的命令是()

A、DELETE

B、DISPLAY

C、AVERAGE

D、REPLACE

28.下列命令中,默认范围为当前纪录的命令是()

A、SUM

B、LIST

C、AVERAGE

D、REPLACE

29.在VFP中,图片、声音、动画等数据一般以()类型的字段存储在数据表的记录中

A、字符型

B、数值型

C、逻辑型

D、通用型

30.在VFP中()

A、自由表的字段可以设置有效性规则

B、数据库表字段可以设置有效性规则

C、自由表和数据库表的字段均可设置有效性规则

D、自由表和数据库表的字段均不可设置有效性规则

31.把当前数据表文件中全部记录清除,但仍保留表结构,应当使用命令()

A、MODIFY STRUCTURE

B、DELETE

C、REPLACE

D、ZAP

32.若建立索引的字段值不允许重复,并且一个表中只能创建一个,应该是()

A、主索引

B、唯一索引

C、后选索引

D、普通索引

33.若建立索引的字段值不允许重复,并且一个表中可创建多个,应该是()

A、主索引

B、唯一索引

C、后选索引

D、普通索引

34.参照完整性的规则不包括()

A、更新规则

B、查询规则

C、插入规则

D、删除规则

35.若数据表中有10条记录,依次执行命令 GO BOTTOM 和SKIP后,EOF()和RECNO()值分别是()

A、.F.和10

B、.T.和10

C、.F.和11

D、.T.和11

36.执行完命令LOCATE FOR XB=”女”后,若要继续查找下一条符合条件的记录,可使用命令()

A、SKIP

B、NEXT

C、CONTINUE

D、RESUME

37.PARAMETERS语句出现在()

A、主程序的开头

B、子程序的开头

C、主程序RETURN之前

D、子程序RETURN 之前

38.在VFP中,WAIT、ACCEFT、INPUT三条命令中只能接受一个字符的命令是( )

A、ACCEPT

B、WAIT

C、INPUT

D、INPUT、ACCEPT、WAIT

39.退出Visual FoxPro6.0系统,在命令窗口执行()命令。

A、 EXIT

B、CTRL+W

C、QUIT

D、ESC

40.清除内存变量的命令是()。

A、 CLEAR

B、CLEAR ALL

C、CLEAR SCREEN

D、CLEAR WINDOWS

41.使用命令DIMENSION A(3,4)定义的数组,包含的数组元素的个数为()。

A、 12个

B、 13个

C、 7个

D、 6个

42.数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后存入总分字段中,应使用命令()

A、TOTAL 语文+数学+英语 TO 总分

B、REPLACE ALL总分 WITH 语文+数学+英语

C、SUM 语文,数学,英语 TO 总分

D、REPLACE ALL 语文+数学+英语 WITH 总分

43.在VFP中,用于建立程序文件的命令是( )

A、MODIFY COMMAND

B、CREATE

C、COPY

D、SELECT

44. 在VFP中,如果要使BOF(),EOF()同时为.T.,则( )

A、记录指针定位到第一个记录的前面

B、记录指针定位到第一个记录上

C、为空表

D、记录指针定位到末记录的后面

45.当数据表打开时,索引文件自动打开的是()。

A、单一索引文件(.IDX)

B、复合索引文件(.CDX)

C、结构化复合索引文件

D、非结构化复合索引文件

46.在VFP下,用LIST STRUCTURE命令显示表中字段的宽度合计为60,则用户实际设置字段的总宽度为()。

A、 58

B、 59

C、 60

D、 61

47. 请选择正确答案()。

A、查询文件中的查询结果可以更改

B、视图是一个虚拟表,可以像表一样进行查询

C、视图可以独立于数据库而存在

D、查询只能基于表而不能基于视图

48. 在VFP中,使用SQL命令将成绩表CJ.DBF中的学生总分ZF字段的值增加10分,应使用的命令是()。

A、REPLACE ZF WITH ZF+10

B、REPLACE ZF WITH ZF=ZF +10

C、UPDATE SET ZF WITH ZF+10

D、UPDATE CJ SET ZF=ZF+10

49. 在SQL查询时,使用WHERE子句指出的是()

A、查询目标

B、查询结果

C、查询条件

D、查询视图

50. 在VFP中,建立多表查询时,默认表间的联接类型是()

A、内部联接

B、左联接

C、右联接

D、完全联接

二.判断题:本题只有A、B选项,在答题卡的对应题号位置填涂相应选项即可,共20题,每小题1分,计20分。

2. 执行命令STORE DTOC(DATE()) TO A1后,变量A1的类型是日期型

3. 数据库管理系统是数据库系统的中心枢纽

4.若在两个数据表中,有一共有字段,在两个表中均为主关键字,则两个表根据该字段建立的关系是一对一关系

5.在VFP中,建立数据库表时,将成绩字段值限制在0~100之间的这种约束属于域完整性约束。

6. 在VFP中,同一数组中的各元素值必为同一种类型

7. 默认工作目录的作用是将自己所建立的程序和数据表文件放在该目录下,便于管理

8.表达式“ABCD”+“XYZ”=“ABCDXYZ”的运算结果为字符串。

9.对于主名为CJ的数据库表,表中含有备注型字段,则该数据库中应包含CJ.DBF和CJ.FPT 文件。

10.当前记录为首记录时,BOF( )为.F.,EOF( )为.F. 。

11.可以使用LIST STRU命令修改表的结构。

12.在使用INPUT语句从键盘输入数据时,输入字符型数据时,必须加定界符

13.当前数据表文件有20条记录,当前记录号是10。执行命令LIST以后,当前记录号是20。

14.在VFP中,数据库表和自由表的扩展名都是.DBF

15.在VFP中建立临时关系,子表必须按关键字表达式建立索引,且指定为主控索引

16. 若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是侯选索引17.如果bof()和eof()同时为.t.时,当前数据表为空表。

18.一数据库名为STUDENT,要想打开该数据库,应使用的命令是USE STUDENT

19.在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除

20.在VFP中,视图保存在数据库中,本身没有存储任何实际数据

三、基础知识填空:共20小题,每小题1分,计20分

1. 关于VFP中的数据类型,字母代表字符型数据。

2.可以链接或嵌入OLE对象的字段类型是。

3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是完整性约束。

4.在VISUAL FOXPRO的数据工作期窗口中,可以建立两个表之间的关系。

5. 在VFP中,可使用命令创建项目管理器文件。

6.执行?“教授”$“副教授”命令的结果是_____。

7. 执行完命令LOCATE FOR XB=”男”后,若要继续查找下一条符合条件的记录,可使用命令

8. 在VFP中,退出VFP系统,可使用命令

9.从字符串“山东师范大学”中取出“师范”两字,应用SUBSTR(“山东师范大

学”,_____,4)。

10. 打开数据表的命令是。

11.要在表的末尾再增加一条空白记录,可使用命令。

12.若要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立

13. 在VISUAL FOXPRO 中说明数组后,数组的每个元素在未赋值之前的默认值

是。

14.打开数据表RSDA.DBF的命令是。

15.SQL删除记录的命令是DELETE,插入记录的命令是。

16.将表中带逻辑删除标记的记录彻底删除,使用命令

17.使用SQL命令将表STUD.DBF中“计算机应用”专业的所有记录改为“软件”专业,命令是:UPDATE STUD SET 专业=”软件”。

18.使用SQL命令查询表中“出生日期”在1980年6月1日以后的记录,命令是:。19.设一职工库(KU1.DBF)有以下记录:

记录号编号姓名年龄职称工资

1 98001 王新 28 讲师 690

298002 陈红 29 助教 490

398003 邓超 40 副教授 820

4 98004 张宇 2

5 讲师 660

5 98005 赵刚 48 副教授 850

6 98006 李芮 26 讲师 550

7 98007 王军 50 教授 960

set talk off

use ku1

index on 年龄 tag dx

index on 工资 tag wk

set order to dx

go top

replace 职称 with ‘副教授’,工资 with 810

set order to wk

go 2

skip 2

replace 职称 with ‘副教授’,工资 with 780

use

return

第一条replace命令是将姓名为的职称改成了副教授。

20.上述程序中第二条replace命令将姓名为的工资改成了780。

四、程序填空:每小题2分,共10分

1、

clear

set talk off

n=1

h=0.5

do while .t.

h=h*2

if h>=16

exit

endif

n=n+1

enddo

?"循环次数为:",n

执行结果为:。

2、

clea

s=1

for i=1 to 5

s=s*i

endf

?s

执行结果为:。

3.下面的程序运行后,变量N的值为。

SET TALK OFF

CLEAR

S=0

FOR N=1 TO 10 STEP 3

IF N>10

EXIT

ENDIF

S=S+N

N=N+3

ENDFOR

?N

SET TALK ON

RETURN

4.数据表stud.dbf的内容如下:

记录号学号姓名性别出生日期专业特长政治面貌

1 990001 王晓东男 10/03/80 应用数学书法团员

2 990002 李子清男 05/12/79 应用数学运动党员

3 990003 赵小芳女 02/16/80 应用数学舞蹈团员

4 990004 何桦君女 08/04/80 应用数学书法团员

5 990101 肖亭亭女 10/23/80 计算机应用绘画党员

6 990102 霍大伟男 02/11/79 计算机应用运动团员

7 990104 马艳枫女 06/12/81 计算机应用舞蹈团员

8 990103 曲丽芳女 03/03/78 计算机应用摄影团员CLEA

USE STUD

SCAN FOR 性别="男"

?RECNO(),编号

ENDSCAN

USE

RETU

输出结果为:。

5. 程序如下:

SET TALK OFF

CLEAR

X=1

S=0

DO WHILE X<3

S=S+LC(X)

X=X+1

ENDDO

? S

SET TALK ON

RETURN

FUNCTION LC

PARAMETERS P

P=P+1

RETURN P*P

程序运行后,S的值是。

VFP6.0单元练习(一)

一、单项选择题

1、数据库管理系统的英文缩写是()。

A、DB

B、DBS

C、DBMS

D、DBA

2、数据库系统的核心部分是()。

A、数据模型

B、数据库

C、计算机硬件

D、数据库管理系统

3、在关系型的数据库管理系统中,三种基本关系运算是()。

A、选择、投影和连接

B、选择、删除和复制

C、创建、修改和合并

D、统计、连接和分类

4、数据库文件的扩展名是_____。

A、.IDX

B、.DBF

C、.PJX

D、.DBC

5、VFP6.0是一种()数据库管理系统。

A、层次型

B、网状型

C、关系型

D、逻辑型

6、不是安全可靠地退出VFP6.0系统的正确方法是()。

A、在命令窗口执行QUIT命令

B、立即关掉计算机电源

C、单击窗口右上方的“X”

D、按ALT+F4组合键

7、对VFP6.0的运行环境进行定义和调整的默认配置文件是()。

A、CONFIG.FPW

B、AUTOEXEC.BA T

C、CONFIG.SYS

D、FOXPLUS.DBF

8、VFP6.0允许最多可使用()个内存变量。

A、3600

B、65000

C、256

D、512

9、在VFP6.0中可以使用的常量类型有()。

A、数值型、字符型、日期型、通用型、备注型

B、数值型、字符型、日期型、逻辑型、备注型

C、数值型、字符型、日期型、逻辑型

D、数值型、字符型、备注型

10、下列正确的字符型常数是()。

A、"ABCD"123EFG"

B、"ABCD'123'EFG"

C、"ABCD123"EFG

D、"ABCD'123"EFG"

11、关于空字符串的正确说法是()。

A、定界符内只包含有空格

B、定界符内只包含有一个空格

C、空字符串的长度为0

D、空字符串的长度取决于定界符内空格的个数

12、在一个字符串中,最多可包含()个字符。

A、80

B、254

C、256

D、120

13、在一个字符串中,最多可使用()个汉字。

A、80

B、254

C、256

D、127

14、日期型常数是用来表示日期的一种特殊数据,其长度为()个字节。

A、任意

B、10

C、6

D、8

15、VFP6.0有两种性质的变量,即()。

A、数值型变量和字符型变量

B、内存变量和字段变量

C、局部变量和全局变量

D、简单变量和数组变量

16、在下列字符串中,不符合VFP6.0规定的非法变量名是()。

A、GZINPUT2

B、A_SK97

C、4AK

D、姓名

17、在下列字符串中,符合VFP6.0规定的正确变量名是()。

A、FE_1234

B、LIST

C、25ABCD

D、PS:12

18、已经定义了一个一维数组A(6),并且A(1)到A(4)各数组元素的值依次是:1,3,5,2。然后又定义了一个二维数组A(2,3),执行命令?A(2,2)后,显示的结果是_____。

A、显示变量未定义的提示

B、4

C、2

D、.F.

19、VFP6.0规定默认内存变量的个数为()个。

A、1200

B、3600

C、1024

D、10000

20、设X的值为4,执行?X=X+1命令后的结果是()。

A、4

B、5

C、.T.

D、.F.

21、当内存变量与字段变量同名时,系统优先地按()对待。

A、字段变量

B、内存变量

C、局部变量

D、全局变量

22、如果内存变量与字段变量同名时,可以在内存变量前面加上标志()来特别说明该变量是内存变量。

A、A.

B、M.

C、B.

D、G.

23、在VFP6.0中,可以使用四种类型的表达式,它们是()。

A、数值型、字符型、日期型、通用型

B、备注型、字符型、逻辑型、数值型

C、数值型、字符型、日期型、备注型

D、数值型、字符型、日期型、逻辑型

24、关于关系表达式运算的正确说法是()。

A、关系运算符两边的表达式的类型可以不一致

B、关系表达式运算的结果不是逻辑值

C、关系运算符在运算顺序上没有优先之分,总是先到先算

D、关系运算符只能对字符串进行比较

25、逻辑运算符从高到低的运算优先级是()。

A、.NOT. .OR. .AND.

B、.NOT. .AND. .OR.

C、.AND. .NOT. .OR.

D、.OR. .NOT. .AND.

26、如果一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是( )。

A、逻辑->算术->关系

B、关系->逻辑->算术

C、算术->逻辑->关系

D、算术->关系->逻辑

27、在下列表达式中,错误的表达式是()。

A、x<=y

B、X>100.AND.Y<50

C、"总分:"+总分

D、"姓名:"+姓名

28、当计算综合型表达式(10+5<30.OR..T..AND."X"-"Y"$"XYZ")时,其运算顺序是()。

A、+-<$.AND..OR.

B、+<.OR..AND.-$

C、.OR..AND.+<-$

D、$.OR..AND. <+-

29、下列表达式中,正确的表达式是()。

A、256<.T. AND 30=("12"+25)

B、256<100.AND.30=(12+25)

C、"256"<.T..AND.30=(12+25)

D、256<100AND30=(12+25)

30、下列表达式中,其运算结果为.T.的是()。

A、20/4-2

B、"计算机专业"$"计算机"

C、"01/12/98"<"12/30/97"

D、"四"="四川"

31、设X="102",Y="200",其值为逻辑假的表达式是()。

A、X$Y.AND.(X==Y).OR.("X"$"SJKXY")

B、X+Y$"10220089".AND..NOT.X<>Y

C、.NOT.X$Y.AND..NOT.X=Y

D、.NOT.Y-X="98"

32、设有以下一综合表达式:

200<100+15 AND "AB"+"EFG">"ABC" OR NOT "BAS"$"VFP6.0"

该表达式的运算结果为()。

A、.T.

B、.F.

C、其值不能确定

D、一个数值

33、设:年龄=25、性别="女"、婚否=.F.、职称="讲师"、工资=450,有下列表达式:(1).NOT.婚否.AND.性别="女"(2)性别="女".AND.职称="教授".AND.工资<=400.OR.年龄>30(3)(年龄>20.OR.工资<=400).AND..NOT.职称="讲师"

A、.T.、.F.、.F.

B、.F.、.T.、.T.

C、.F.、.F.、.T.

D、.T.、.F.、.T.

34、下列表达式的结果为逻辑值真的表达式是()。

A、"ABC"$"ACB"

B、"ABC"$"ABXYZPK"

C、'ABXYZPK'$"ABC"

D、[AB]$"ABCDEFGH"

35、下列表达式的结果为逻辑值真的表达式是()。

A、"ABC">"ASC".AND..T..OR..NOT.23<>60/2

B、.NOT.2**3<>8.AND."PUT"$"COMP"+"UTER"

C、"BASIC"=="BAS".AND."XY"$"EFG"+"XY".OR..NOT..T.

D、"BAS"$"VFP6.0".AND."红"$"江小红".AND..F.

36、表达式-2^2*2的运算结果为()。

A、-16

B、16

C、-8

D、8

37、在默认状态下,在命令窗口执行下列命令后:

?'ABC'='AB'

?'ABC'>'AB'

两条输出命令?先后输出的结果为()。

A、.T.、.F.

B、.F.、.F.

C、.F.、.T.

D、.T.、.T.

38、执行下列命令后:

SET EXACT OFF

?'家'='家庭'

?'关系'='关'

两条输出命令?先后输出的结果为()。

A、.T.、.F.

B、.F.、.F.

C、.F.、.T.

D、.T.、.T.

39、表达式('ABC'#'EFG')的运算结果是()。

A、"ABCEFG"

B、"EFGABC"

C、.F.

D、.T.

40、在VFP6.0中,正确的日期型常数是()。

A、02.08.10

B、"10/10/02"

C、CTOD("10/10/02")

D、97年8月10日

41、若按格式(日期1-日期2)计算两个日期值,其运算结果为()型数据。

A、日期

B、逻辑

C、字符

D、数值

42、设D1和D2为日期型数据,M为整数,不能进行的运算是()。

A、D1+D2

B、D1-D2

C、D1+M

D、D2-M

43、在系统默认日期格式下,CTOD("10/08/02")+3的运算结果为()。

A、CTOD("10/08/05")

B、CTOD("13/11/05")

C、CTOD("10/11/02")

D、CTOD("13/08/02")

44、式子CTOD('97.4.16')-CTOD(97.4.2)的运算结果为()。

A、97.4.14

B、出错信息(函数参数错!)

C、97.4.18

D、97.4.16

45、执行STORE CTOD('04/21/97') TO A 命令后,变量A的类型为()。

A、数值型

B、日期型

C、备注型

D、字符型

46、在下列有关给A,B,C赋值的命令中,正确的命令是()。

A、STORE "WATER.DBF" TOA,B,C

B、STORE 10,20 TO A,B

C、STORE '.T.','ABC' TO C

D、A=B=8

47、命令?SUBSTR("跟我学数据库吧",5,4)的结果是( )。

A、学数据库B)、我学C、学数D、数据库吧

48、数据库DB,数据库系统DBS,数据库管理系统DBMS三者之间的关系是( )。

A、DBS包括DB和DBMS

B、DBMS包括DB和DBS

C、DB包括DBS和DBMS

D、DBS就是DB,也就是DBMS

49、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的联系类型是()。

A、一对一

B、一对多

C、多对多

D、不确定

50、执行下列语句后,主屏上显示的结果为()。

DIMENSION m(5)

m(1)=5

?V ARTYPE(m(5))

A、.T.

B、.F.

C、5

D、L

51、建立数据库表时,将工资字段值限制在1000到3000之间的这种约束属于()。

A、实体完整性

B、域完整性

C、参照完整性

D、视图完整性

52、清除其中第二个字符为F的那些内存变量的命令是()。

A、RELEASE ALL LIKE *F*

B、RELEASE ALL LIKE ?F*

C、RELEASE ALL EXCEPT ?F*

D、RELEASE ALL LIKE ??F*

53、执行如下命令:

SET TALK OFF

X1=50

Y1='60'

Y2='70'

RELEASE ALL EXCEPT Y*

LIST MEMORY

当命令LIST执行后,所显示的内存变量及数据是()。

A、X1=50、Y1='60'、Y2='70'

B、X1=50

C、Y1=60、Y2=70

D、Y1='60'、Y2='70'

54、在命令表达形式中用于描述某个项目是必选项的符号是()。

A、[]

B、……

C、/

D、〈〉

55、如果一条命令太长,在一行内写不下,可以使用续行符号()。

A、;

B、,

C、:

D、!

56、关于书写和使用VFP6.0命令不正确的说法是()。

A、命令动词可以写为前四个字符

B、一行内允许书写多条命令

C、命令中各短语可按任意顺序排列,短语的排列顺序不影响命令的执行结果

D、命令中的字母不区分大小写,因此字母可以大小混写

57、数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中()不是数据库阶段的特点。

A、数据结构化

B、数据面向应用程序

C、数据共享性高

D、数据具有较高的独立性

二、判断题

1、操作系统是数据库系统的核心部分。()

2、目前常用的数据模型主要有层次模型、网状模型和关系模型这三种。()

3、用关系模型设计的数据库就是关系型数据库。()

4、VFP6.0是一种网状型的数据库管理系统。()

5、投影操作不能改变关系(表)的结构。()

6、VFP6.0规定的缺省情况下可以使用的内存变量为256个。()

7、数组可以不先定义而直接使用。()

8、在VFP6.0中,数字最大位数为19位(包括小数点),有效数字的数值计算精度也是19位。()

9、内存变量的类型是由内存变量名决定的。()

10、内存变量和字段变量可使用的数据类型完全相同。()

11、一个字符型常数可以包含任意多个字符。()

12、当退出VFP6.0系统之后,内存中的变量及其数据将全部消失。()

13、一个内存变量的数据类型一旦被确定后,不能再改变其类型。()

14、当内存变量与字段变量同名,系统优先地按内存变量对待。()

15、在比较两个字符串的大小时,实际上是比较它们包含字符个数多少。()

16、逻辑运算符的运算优先级总是高于关系运算符。()

17、执行STORE 500 TO A,B,C这条命令后,变量B的值是500。()

三、填空题。

1、数据库系统是指计算机系统引入数据库后的系统构成,它主要包括______、_____、_________、___________和__________等组成部分。

2、用二维表来表示实体及实体之间联系的数据模型称为____________。

3、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为____________。

4、如果在VFP6.0的命令窗口下键入命令_______,则退出VFP6.0。

5、每个数据库文件最多可容纳________亿条记录。每条记录最多可用_______个字段。每条记录最多能包含_________个字节。每个数据库文件最多能容纳____亿个字节。

6、项目文件使用的扩展名是________,项目文件的说明文件的扩展名是______。

7、创建项目文件时,可使用命令的是_______。

8、列举vfp的主要设计器(不少于6种)。

9、一个字符串中最多可包含_____个字符,或包含_____个汉字。

10、当定界符内不包含任何字符时,称为空字符串。空字符串的长度为______。

11、日期型数据是用来表示日期的一种特殊数据,其长度固定为_____个字节。

12、VFP6.0有两种性质的变量,即_____和_______。

13、数组在使用之前可使用命令来定义。

14、字段变量的名称与类型是在建立____________时进行定义的。

15、如果内存变量与字段变量出现同名变量,可在内存变量前面加上标志____来特别说明该变量是内存变量。

16、要定制自己的系统环境应单击菜单下的菜单项。

17、执行STORE 230 TO S,N,M 这条命令后,变量N的值是_________。

18、用关系运算符对字符串进行比较时,按从左到右的顺序逐个对字符的____码值的大小进行比较。

三、简答题

1、VFP6.0系统中一条命令由几部分组成,各部分的含义是什么?(参考第三章)

2、数据处理技术经历了哪几个阶段?

3、变量的命名规则有哪些?试举例说明。

4、简述数据库、数据表、记录、字段之间的关系。

VFP第二单元练习题

一、填空题

1、用二维表来表示实体及实体之间联系的数据模型称为

2、DB,DBS,DBMS三者之间的关系是_________

3、数据库系统与文件系统的主要区别为_________

4、关系是指___________________________

5、关系数据库的三种基本运算为__________________

6、数据库系统的核心为__________________

7、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为_________

8、VFP中不允许在主关键字中有重复值或_________

9、在VFP系统中,数据表可分为____和_____

10、实体之间的联系包括___________________________

11、关键字是指_________

12、在VFP中,索引文件有___________和_______

13、数据完整性指的是___________________________ ,它包含的三种规则分别是

__________、____________、____________。

14、项目管理器是指___________________________

15、列举vfp的主要设计器(不少于6种)__________________

16、VFP中绝对移动记录指针的命令____ ,VFP中相对移动记录指针的命令______

17、列举项目管理器所有选项卡__________________ 其中文档选项卡包括

_________ 数据选项卡包括_________ 代码选项卡包括

___________________________

18、单独设置主控索引的命令是___________________。

19、要设置日期和时间的显示格式,应选择“选项”对话框的_________选项卡

20、项目文件的扩展名为_________

21、数组在使用之前一般要用_________ 命令显式创建

22、?round(337.2007,3)的结果为__________________

23、?len(“this is my book”)的结果为_________

24、time()返回值的数据类型是_________

25、x=”a ”,?iif(“a”=x,x-“bcd”,x+”bcd”)的结果为_________

26、n=886,m=345,k=”m+n”,表达式1+&k的值为_________

27、日期型、货币型、备注型、通用型数据类型的符号表示为__________________

28、?between(20,13,16)的结果为_________

29、?mod(9,-2)的结果为_________

30、函数date()的函数值的类型为_________

31、?int(3.69)的结果为_________

32、?substr(“conclusion”,7)的结果为_________

33、?occurs(“a”,”abbacda”) 的结果为_________

34、?like(“china”,”chinese”) 的结果为_________

35、?val(“33.123”) 的结果为_________

二、上机题(上机执行下列命令)

1、A=dtoc(date())

?”today is ”+A

2、X=str(12.4,4,1)

Y=right(X,3)

Z=”&y+&x”

?z,&z

3、?at(“人民”,”中华人民共和国”)

4、?val(substr(“668899”,5,2))+1

5、任意打开一张表,执行下列命令

go top

?recno()

?bof()

?eof()

go bottom

?recno()

?bof()

?eof()

6、任意打开一张表,通过GATHER命令把数组数据复制到表的当前计录。

7、任意打开一张表,把当前记录复制到数组a,并显示数组a的各个元素。

8、练习使用项目管理器下的新建、添加、修改、运行、连编命令按钮。

9、上机熟悉工具菜单下的选项对话框的各个作用,特别是区域、文件位置、常规选项卡的作用。

第五章练习题附答案

单选题

1.SQL的核心功能是( ) A

(A)数据查询 (B)数据修改 (C)数据定义(D)数据控制

2.SQL语言是一种( )的语言。A

(A)关系型数据库 (B)网状型数据库 (C)层次型数据库(D)非关系型数据库3.在SQL查询时,使用WHERE子句指出的是( )

(A)查询目标 (B)查询结果(C)查询条件(D)查询视图

4.SQL语句中实现分组查询的短语是( )

(A)order by (B)group by (C)having (D)asc

5.统计表“工资”中各“部门”的‘应领工资’总额,使用SQL语句( )

(A)sele部门,应领工资from 工资orde by 部门

(B)sele部门,sum(应领工资) from 工资orde by 部门

(C)sele部门,应领工资from 工资group by 部门

(D)sele部门,sum(应领工资) from 工资group by 部门

6.SQL查询语句中,( )用于指定查询结果中记录的显示数量。

(A)where (B)TOP (C)from (D)SUM

7.多表查询必须设定的选项卡为( )

(A)字段 (B)筛选 (C)更新条件 (D)联接

8.查询表STOCK中每个“交易所”的平均“单价”的SQL语句是( )

(A)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 单价

(B)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 单价

(C)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 交易所

(D)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 交易所

9.SQL语句中的数据操纵命令不包括( )

(A)INSERT-SQL (B)CHANGE-SQL (C)DELETE-SQL (D)UPDATE-SQL

10.SQL查询中,用于排序和去掉重复记录的选项子句分别是()

A ORDER BY和JOIN

B GROUP BY和DISTINCT

C ORDER BY和DISTINCT

D ORDER BY 和GROUP BY

填空题

1.设数据表STUD.DBF有字段:学号,姓名,性别,年龄,民族,专业,成绩等字段。下面

VFP操作命令练习( 第二章)-

VFP操作命令练习 一、用适当的内容填空。 1. 数据库文件扩展名是__________,通常用_______________创建和修改数据库。 2. 在VFP中,打开数据库设计器的命令是____________________。 3. 在VFP中,用字母、汉字、数字或下划线命名字段,但不能用__________开头。 4. 基于Visual FoxPro,自由表中不能创建的索引类型是__________ 。 5. 不带条件和范围的VFP命令Delete将删除指定表中的__________记录。 6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个__________表达式, “信息”是一个__________表达式。 7. 在VFP中,使数据库表变为自由表的命令是____________________。 8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为__________。 9. 在Visual FoxPro中,建立普通索引的作用之一是提高__________速度。 10. 在Visual FoxPro数据库的每个表中只能有一个__________索引。 11. 在VFP中指定字段或表达式中不允许出现重复值的索引是____________________ 12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是__________,这种索引称为__________。 13. 在VFP中,表设计器的“字段”选项卡中创建的是__________索引。 14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为____________________。 15. 用命令“Index On 姓名Tag name Unique”建立索引,其索引类型是__________索引,索引文件类型是__________文件。 16. 在VFP中,Index命令无法建立的索引是__________索引。 17. 在VFP系统中,用户可以使用Open Database命令打开多个数据库,但在某一时刻只有一个__________数据库。 18. 在VFP中所谓自由表就是那些不属于任何__________的表。 19. 在VFP中参照完整性规则包括__________、__________和【__________。 20. 在VFP中选择一个没有使用的、编号最小的工作区的命令是__________。 21. 在VFP中,使用数据库设计器为两个表建立联系,首先应在父表中建立__________索引,在子表中建立__________索引。 22. 基于Visual FoxPro,执行GO BOTTOM之后,EOF()的值是__________。 23. 存储于数据库中的表称为__________,其在磁盘上以独立的文件保存,扩展名为__________,将其从数据库中移出,其可以变为__________。 24. 在VFP数据类型的描述中,用字母__________表示字符类型,用字符__________表示数值类型,用字母__________表示日期类型,用字母__________表示逻辑类型。 25. 表中备注型字段的字母表示为__________ ,备注型字段用来保存__________信息,建立具有备注类型字段的表将同时建立一个和表文件主名相同,扩展名为

计算机vfp表操作指令

计算机vfp表操作指令 一.表结构的操作 1.创建表结构 命令1:CREATE [路径][表名] 例子:在A盘创建GZ2数据表。 CREATE A:GZ2 命令2:CREATE [新表名] FROM [旧表名] 例子:在A盘由GZ1创建GZ3数据表。 CREATE A:GZ3 FROM A:GZ1 命令3:COPY STRUCTRUE TO [路径][表名] 例子:在D盘生成一个与正在使用的表结构相同的新表文件MY COPY STRUCTRUE TO D:\MY 2.表结构的显示 命令:LIST STRUCTURE DISPLAY STRUCTURE 例子:显示当前数据表在结构。 LIST STRUCTURE 3.表结构的修改 命令:MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 例子:修改当前数据表的结构。 MODIFY STRUCTURE 二.表文件的打开和关闭 1.打开 命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE] 例子:打开A盘GZ1数据表。 USE A:\GZ1 例子:以独占方式打开当前表文件XX USE XX EXCLUSIVE 2.关闭 命令:USE 例子:关闭当前打开的表。 USE 三.记录指针的定位 1. 绝对定位 命令:GO[TO] n|TOP|BOTTOM 说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录 2.相对定位 命令:SKIP [+|-]n

说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。 四.表数据的添加 1.记录的追加 命令:APPEND [BLANK] 例子:向当前数据表尾部追加记录。 APPEND 例子:向当前数据表尾部追加一条空记录。 APPEND BLANK 2.记录的插入 命令:INSERT [BLANK][BEFORE] 例子:在当前记录后插入一条空记录。 INSERT BLANK 例子:在第3条记录前插入一条记录。 GO 3 INSERT BEFORE 3.用复制方法建新表记录 命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件] 例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。COPY TO A:GZ2 FOR 应发合计>1000 4.从其他表取数据 命令:APPEND FROM 表名 [FOR 条件] 例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。APPEND FROM GZ1 FOR 应发合计>1000 五.表记录的显示 1.浏览显示 命令:BROWSE [FIELDS 字段表][FOR 条件] 例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。 BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000 说明:此命令的结果以浏览窗口的形式出现,具有修改功能。 2.显示输出 命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] 说明:(1)命令带OFF参数表示不显示记录号 (2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n:当前记录开始的几个记录;REST:自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL) (3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。 (4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

vfp表的基本操作

练习一数据表基本操作 【实验目的】 1.熟练掌握用“表设计器”建立数据表的方法; 2.能够正确输入表记录; 3.掌握表文件的打开、关闭操作; 4.掌握表结构的显示、修改方法。 【知识要点】 1.使用表设计器创建自由表 方法一:使用菜单方式建立表结构; (1)(在“项目管理器”中)选“数据/自由表”-“新建” -“新建表”-输入表名并确定存放位置-“保存”按钮。 (2)“文件/新建”-(类型)选“表”-“新建文件”钮-输入表名并确定存放位置。 方法二:使用命令方式建立表结构。 格式:CREA TE <表名> 功能:创建以指定表名命名的表结构。 2.表数据的输入 (1)立即输入:在建立表结构后,立即输入记录(此时是在“编辑”状态) (2)追加输入:建立表以后,再打开此表,进行输入记录 ①“项目管理器”)“数据/自由表”-选定表-“浏览”钮-“显示/追加方式” ②(先打开表,“显示/浏览”进入浏览状态)“表/追加新记录”(追加一条记录) ③ (先打开表,“显示/浏览”进入浏览状态) “显示/追加方式” (追加多条记录) ④ (先打开表) APPEND [BLANK] (有“BLANK”项,则添加一条空白记录) 注:M型字段的录入:双击M字段,录入数据; G型字段的录入:双击字段-“编辑/插入对象”- 选“类型”- 选择文件 (3)成批追加:将指定表中的记录追加到当前表的尾部 APPEND FROM表名[FOR/WHILE 条件式][FIELDS 字段名表] 注:两表要追加的字段类型要相同 3.打开表 (1)“文件/打开”-(类型)选“表”-选定表-“确定” (2)USE<表名> 4.关闭表 (1)USE (2)退出VFP 5.表结构的显示与修改 显示:LIST|DISPLA Y STRUCTURE 修改:(1)菜单方式:打开要修改的数据表,进入表设计器对表结构进行修改。 (2)MODIFY STRUCTURE 【实验内容】 1.在e盘根目录下建立一个以学生自己的学号命名的文件夹。 2.建立自由表“学生表”,保存至学号文件夹中,表的结构如表3-1所示。

VFP报表使用方法

一、报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来。 报表是由两个基本部分组成:数据源和数据布局。数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式。报表从数据源中提取数据,并按照布局定义的位置和格式输出数据。 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似。所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变。 二、使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局。“报表向导”是创建报表的最简单的途径。可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣。使用报表向导创建完成报表后,还可使用“报表设计器”打开该报表,对其进行修改和完善。 1.打开“报表向导”:在“项目管理器”的“全部”或“文档”选项卡中,选择“报表”,单击“新建按钮”,弹出“新建报表”对话框。在该对话框中,单击“报表向导”按钮,弹出“向导选取”对话框。 在vfp中,提供两种不同的报表向导:一是“报表向导”,针对单一的表或视图进行操作;二是“一对多报表向导”,针对多表或视图进行操作。我们根据具体情况,选择相应的向导。这里假设我们操作的是单一的表,所以选择“报表向导”,系统会按步骤弹出一系列对话框。 步骤一:字段选取。在这个对话框中,选择要在报表中输出的字段。首先,单周“数据库和表”列表框右侧的按钮选择报表的数据源,然后选择所需的字段步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组。

VFP报表操作

第9章报表与标签 练习一报表与标签基本操作 【实验目的】 1.掌握用报表向导创建报表; 2.熟练掌握使用报表设计器创建报表; 【教材内容】 一、报表 报表包括两个基本部分:数据源和布局。 数据源是报表的数据来源,它通常是数据库中的表或自由表,也可以是视图、查询或临时表。 布局定义报表的打印格式。 报表设计就是根据报表的数据源和应用需要来设计报表的布局。 二、创建报表 1.基本步骤: (1)选定报表类型; (2)建立报表文件; (3)编辑报表文件; (4)预览和打印报表; 2.创建报表: (1)利用“报表向导” “文件/新建”-(类型)选“报表”-“向导”钮-选择向导-按提示进行 (2)利用“报表设计器” ①“文件/新建”-(类型)选“报表”-“新建文件”钮 ②CREATE REPORT报表文件名 进入“报表设计器” 三、设计报表 1.“页标头”带区: 位于每一页的顶部并出现在每一页中,即每页的标题。常用于显示各字段名与分隔线。

2.“细节”带区: 常用于显示表中各字段记录的值。运行报表时表中记录按细节规定的格式输出。3.“页注脚”带区: 位于每一页的底部并出现在每一页中,即每页的结尾。常用于显示报表页码、日期与时间等。 4.工具栏: “报表设计器”、“报表控件”、“布局”等。可从“显示”菜单中调出 5.设置报表“数据源”: (1)设置“数据环境” ①“显示/数据环境” ②右击“报表设计器”—“数据环境” ③单击“数据设计器”工具箱中“数据环境”钮 (2)向“数据环境”中添加表、视图 ①“数据环境/添加” ②右击“数据环境设计器”—“添加” ③单击“报表设计器”工具箱中“数据环境”钮 6.修改报表带区: (1)调整大小 拖带区标识栏 (2)放置控件 单击“报表控件”工具箱中“控件”钮—放置控件 如:用“标签”控件,为各字段加上字段名作为小标题 【实验内容】 1.用报表向导为学生表创建一个学生基本情况报表(学生基本情况.frx) 2.用报表设计器为书库创建一个书籍情况报表(书籍情况.frx)

VFP命令结构与数据表的基本操作

VFP命令结构与数据表的基本操作关于VFP命令结构 <命令动词> <范围> 说明: 1、命令动词 List display delete recall pack modify structure 2、范围:(4种) 1、全部all 2、部分 a)Next 部分 b)Rest 部分 3、单个 record 3、for <条件> 条件是逻辑表达式 举例: 1、命令动词 clear dir list display 2、范围(scope): 3、For <条件> 复习:记录指针的定位 绝对定位go 相对定位:skip 关于对数据表的操作: 1、创建和修改结构构造一个表 Creat <表名> Modify structure (事先要打开文件) 注意: (1)表的打开与关闭 (2)纪录指针的定位 绝对定位go top \bottom \n 相对定位skip 条件定位locate for <逻辑表达式> continue (3)三个函数 Recno() 记录号函数 Bof() 文件头的测试 Eof() 文件尾的测试 2、输入与编辑数据 Browse 编辑于修改数据 Append 添加数据 3、显示与查找

List for <条件> Display 指针的条件定位命令: Locate for <条件> continue 4、删除 (1)逻辑删除delete recall (2)物理删除pack 手工操作(交互式操作) 5、计算 数据表的计算 (1)横着计算 Replace <字段名> with <表达式> (2)竖着计算 计数、求和、平均值 6、高级:排序与索引 set defa to e:\aaa CREATE PROJECT creat xs modify structure modi stru list appe brow dir use 学生 list clear dir use xs list use 学生 list clear list go 2 ? recno() disp

VF辅导VFP报表使用方法

VF辅导:VFP报表使用方法 一.报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来. 报表是由两个基本部分组成:数据源和数据布局.数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式.报表从数据源中提取数据,并按照布局定义的位置和格式输出数据. 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似.所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变. 二.使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局."报表向导"是创建报表的最简单的途径.可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣.使用报表向导创建完成报表后,还可使用"报表设计器"打开该报表,对其进行修改和完善. 1.打开"报表向导":在"项目管理器"的"全部"或"文档"选项卡中,选择"报表",单击"新建按钮",弹出"新建报表"对话框.在该对话框中,单击"报表向导"按钮,弹出"向导选取"对话框. 在vfp中,提供两种不同的报表向导:一是"报表向导",针对单一的表或视图进行操作;二是"一对多报表向导",针对多表或视图进行操作.我们根据具体情况,选择相应的向导.这里假设我们操作的是单一的表,所以选择"报表向导",系统会按步骤弹出一系列对话框. 2.步骤一:字段选取.在这个对话框中,选择要在报表中输出的字段.首先,单周"数据库和表"列表框右侧的按钮选择报表的数据源,然后选择所需的字段 3.步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组. 在选定一个字段后,单击"分组选项"按钮,打开"分组间隔"对话框,设置分组是根据整个字段还是字段的前几个字符,例如,"职工档案"表中,"编号"的前两位代表职工所在的部门,可设置按职工编号的前两位进行分组 4.步骤三:选择报表样式,在此对话框中,可以设置报表的样式,有经营式,账务式,简报式,带区式和随意式5种, 5.步骤四:定义报表布局,在此对话框中,可以通过对"列数",字段布局,"方向"的设置来定义报表的布局.其中,"列数"定义报表的分栏数;"字段布局"定义报表是列报表还是行报表;"方向"定义报表在打印纸上的打印方向是横向还是纵向, 如果在向导的步骤二设置了记录分组,则此处的"列数"和"字段布局"是不可用的. 6.步骤五:排序记录,在此对话框中,可设置排序的字段,最多设置3个. 7.步骤六:完成,这一步可设置报表的标题,可在离开报表向导前预览报表,可以选择退出报表向导的方式. 三.报表的打印和预览:完成了报表的设计工作后,就可以准备进行报表的打印输出.在打印报表前,可先单击常用工具栏上的的"打印预览"按钮查看一下效果,如果有不符合要求的地方,可返回进行修改,直到满意为止. 为了得到一份满意的报表打印文档,设计完报表后,常常需要设置报表的页面,例如,报表文档的页边距,纸张类型和布局等. 1.设置报表页面:打开"报表设计器",单击"文件"→"页面设置",弹出"页面设置"对话框,可在此设置打印的列数,打印的区域,打印的顺序及左右页边距等.在该对话框中,单击"页面设置"按钮,会弹出"打印设置"对话框,可设置纸张的大小及打印的方向.在"打印设置"对话框中,单击"属性"按钮,弹出"属性"对话框,可进行高级页面设置和纸张大小的设置. 2.打印报表:在"报表设计器"打开的情况下,报表的打印可通过选择"文件"→"打印"命令,"报

VF中数据库及数据表操作

VF实训报告 实训目的:掌握多种方法创建数据库、数数据表及编辑 实训难点:掌握几条命令及其意义 实训课时:2课时 实训内容: 一、项目文件 1、项目文件的意义及扩展名(.pjx) 2、创建项目文件的方法: 方法一:菜单法 方法二:命令法:CREATE PROJECT 3、打开项目文件 二、项目管理器 1、项目管理器的作用:开发一个应用程序需要使用许多文件,有程序文件、数据表文件等,利用项目管理器可方便的管理该项目中的各种文件。 2、项目管理器的基本操作: ?查看项目的中的内容; ?创建各种文件;以创建一个程序文件为例: ?修改文件;选中要修改的文件,点击“修改”按钮 ?编辑文件; ?移动文件; ?重命名文件; ?打开文件; ?添加文件; 3、数据库操作 创建数据库: ◆方法一:在项目管理器中创建 ◆方法二:在“文件”-“新建”下的“新建”对话框中创建 ◆方法三:用命令创建:create database 数据库名 打开数据库: ◆方法一:在项目管理器中打开 ◆方法二:命令open database 数据库名 设置当前数据库:VF允许同时打开多个数据库,但在任一刻只能对其中的一个数据库进行操作。 命令:Set database to数据库名 关闭当前数据库:命令法:close database 数据库名 Close all :关闭所有文件 4、表 表的组成:表结构和数据。 表分为:数据库表和自由表。 ?数据库表:该表属于某个数据库称为数据库表; ?自由表:该表不属于任意数据库的表称为自由表; 数据库表与自由表的区别:数据库表可以使用长字段名,可以设置字段的显示格式和输入掩码,可以检查字段有效性。而自由表没有这些属性。 创建表 创建数据库表: ◆方法一:在项目管理器中的数据库中创建; ◆方法二:将自由表添加到数据库中 创建自由表: ◆方法一:在项目管理器中创建 ◆方法二:用命令创建:create 表名

Vf基础操作代码

Vf的基础操作命令 Ctrl+F4 隐藏命令窗口Ctrl+F2 显示命令窗口 dir 显示当前目录下表的信息 clear 清除主屏幕 quit 直接退出vf系统 create database{DatabaseName | ?} 建立数据库:其中参数DatabaseName给出了要建立的数据库名称,如果不指定数据库名称或使用问号都会弹出对话框请用户输入数据库名称。Open database{fileName | ?} 打开数据库fileName:要打开的数据库名(默认的数据库文件扩展名.dbf),如果不指定数据库名或使用问好“?”,则显示“打开”对话框;exclusive:以独占方式打开数据库(等价于在“打开”对话框中选择复选框“独占”),既不允许其他用户在同一时刻也使用该数据库;shared:以共享方式打开数据库(等价于在“打开”对话框中不选择复选框“独占”),即允许其他用户在同一时刻使用该数据库,默认打开方式由set exclusive命令设置的值确定;noupdate:指定数据库按只读方式打开(等价于“打开”对话框中选择复选框“以只读方式打开”),即不允许对数据库进行修改。默认的打开方式是读/写方式(即可修改);validate:指定vf检查在数据库中引用的对象是否合法,例如检查数据库中的表和索引是否可用,检查表的字段或索引的标记是否存在等。注意:这里的noupdate选项实际并不起

作用,为了使数据库中的表是只读的,需要在用use命令打开表时使用noupdate;当数据库打开时,包含在数据库中的所有表都可以使用,但是这些表不会自动打开,使用时需要用use命令打开;vf在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,也就是说所有作用于数据库的命令或函数是对当前数据库而言的。指定当前数据库的命令是:set database to{databaseName} 参数databaseName指定一个已经打开的数据库名称成为当前数据库,如果不指定参数,即输入命令:set database to 此时使得所有打开的数据库都不是当前数据库(注意:所有的数据库都没有关闭,只是都不是当前数据库)。 Modify database {databaseName | ?} 打开数据库设计器:nowait:该参数只在程序中使用(在互交使用的命令窗口中无效),作用是在数据库设计器打开后程序继续执行modify database nowait 之后的语句,如果不使用该参数,在打开数据库设计器后,应用程序会暂停,直到数据库设计器关闭后应用程序才会继续执行;noedit使用该参数只是打开数据库设计器,而禁止对数据库进行修改。 Delete database databaseName 删除数据库:deletetables选择该参数则会在删除数据库文件的同时从磁盘上删除该数据库所含的表(dbf文件)等;recycle选择该参数则会将删除的数据库文件和表文件等放入Windows的回收站中,如果需

VF表的基本操作

全国计算机等级VF考试培训 Visual FoxPro 是计算机优秀的数据库管理系统软件之一,正如其名称中的“Visual”一样,它采用了可视化的,面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性,计算机数据库系统简单易学,方便用户使用等。比如,学生学籍档案的管理,再比如QQ号的审请界面及登录界面等都是用我们的VF开发出来的,网吧里的收费系统,以及超市里的费系统,库存系统等。 课程体系的介绍 ◆表的基本操作 ◆数据库应用 ◆SQL语句的应用(数据查询、数据操作、数据定义、数据控制) 重点 ◆查询与视图 ◆表单设计与应用 ◆菜单设计与应用 ◆报表设计与应用 ◆应用程序的开发和生成笔试考点 ◆公共基础知识讲解 ◆机试强化 ◆笔试强化 机试考题形式:1. 基本操作(4个小题,前两个7分,后两个8分,30分) 2. 简单应用(2个小题,每题20分,40分) 3. 综合应用(30分)

满分100分,60分为及格,85分为优秀 机试考试内容:基本原题,新题只占不到10%而且都是小题。 笔试考题形式:选择题(单选35道题70分,填空15个30分) 笔试考试内容:上课讲的知识点,包含两门课程C占70%,公共基础占30%。

Vf讲义 第一讲、窗口认识 一标题栏的介绍 1)控制按钮(应用软件的图标,双击此图标可以关闭该应用软件) 2)正在使用的软件信息 3)最小化按钮、最大化按钮及还原按钮、关闭按钮。 4)菜单栏的操作 A系统默认菜单项(文件、编辑、显示、格式、工具、程序、窗口、帮助) B菜单的禁用 C级联式菜单(菜单带有实心的黑三角形,表示有下一级子菜单) D菜单右边带有…,表示单击此命令会打开相应的对话框,将在对话框中进行操作。 E菜单的快捷键。 5)工具栏的操作(重点) 6)显示与隐藏 A方法一:显示→工具栏 B方法二:在工具栏上任意地方单击鼠标右键 7)工具栏的移动 A将光标定位在两个按钮之间的空白处用鼠标拖动或用鼠标拖动工具栏的标题栏。 8)工具栏的定制(可以忽略) A创建自己的工具栏 B修改工具栏 二工作区域。 三状态栏的介绍 A、有OVR 表示改写状态无OVR表示插入状态。切换方式:INSERT 键 键。 B、有NUM表示小键盘可用,否则不可用。切换方式:NUM LOCK C、有CAPS 表示输入的字母是大写,否则是小写。切换方式:CapsLock 键 . 四命令窗口 1)显示方法 A、窗口→命令窗口 B、常用工具栏→命令窗口按纽 C、CTRL+F2 2)隐藏方法 A、命令窗口上的关闭按纽 B、常用工具栏→命令窗口按纽 C、CTRL+F4 五VF窗口界面如图所示:

VFP 表的基本操作

第一课3月8日表的基本操作 visual foxpro 是计算机优秀的数据库管理软件之一,采用了可视化的、 面向对象的程序设计方法。 表的种类:自由表、数据库表 表的基本操作: P1 1、创建项目 2、将数据库添加到项目中 13、表结构的修改[改字段名称] 9、将自由表添加到数据库中 10、数据库中移去表 1.索引: 在表设计器中建立索引; 使用命令建立索引并保存在文本文件中; 索引类型 1、主索引在指定字段或表达式中不允许出现重复值的索引。这样索引可以起到主关键字的作用。一个表只能有一个主关键字,所以一个表只能有一个主索引。 2、候选索引候选索引和主索引具有相同的特性,即要求字段值唯一性。建立候选索引的字段可以看成是候选关键字,所以一个表可以建立多个候选索引。 3、唯一索引索引项唯一,不是字段唯一。指在使用相应索引时,重复的索引字段值只有唯一一个值(同一字段值的首次出现)出现在索引项中。 4、普通索引允许出现重复字段和索引项。 Ⅰ、在表设计器中建立索引 例题:P28 一 Ⅱ、用命令建立索引 INDEX index on 索引表达式tag 索引名[OF 索引文件名] [FOR 条件表达式] [ASC|DESC] [UNIQUE|CANDIDA TE] 默认的索引文件名与表同名,否则可以自行指定 For 条件表达式给出索引条件,即只索引满足条件的记录; ASCENDING或DESCENDING 指明建立升或降序索引,默认升序; UNIQUE 指明建立唯一索引; CANDIDA TE 指明建立候选索引; 删除索引delete TAG 索引名 Index on 表达式TAG 索引名# 普通索引 Index on 表达式TAG 索引名unique # 唯一索引 Index on 表达式TAG 索引名candidate #候选索引 可用alter table 建立主索引 Alter table 表名add primary key 表达式tag 索引名

相关文档