当前位置:文档之家› 考试题 数据库-1

考试题 数据库-1

12计算机班 《数据库基础》专业课 第 1 页 共 6 页

2014—2015学年度第一学期期末

12计算机 数据库基础 试 题

1.若程序出现语法错误,则单击"程序错误"对话框的()按钮可以终止程序的运行。 A.终止

B.取消

C.挂起

D.忽略

2.以下叙述错误的是()

A.过程可以存放在程序文件的后面

B.过程可以存放咋过程文件中

C.一个过程文件只能存放一个过程

D.一个过程文件可以存放多个过程

3.要求用户输入职工基本工资,正确的命令是() A.LOCATE "请输入基本工资"TO JBGZ B.ACCEPT "请输入基本工资" TO JBGZ C.INPUT "请输入基本工资" TO JBGZ D.WAIT "请输入基本工资" TO JBGZ

4.查询D:\ZG\ZGDA.DBF 中的姓名、职称、工资字段和D:\ZG\ZGJJ.DBF 中的奖金字段的数据,正确的命令是()

A.SELET 姓名,职称,工资,奖金 FROM D: \ZG\ZGDA, D:\ZG\ZGJJ;

WHERE DA.编号==JJ.编号

B. SELET DA.姓名,DA.职称,DA.工资,JJ.奖金; FROM D: \ZG\ZGDA DA, D:\ZG\ZGJJ JJ; WHERE DA.编号==JJ.编号

C. SELET DA.姓名,DA.职称,DA.工资,JJ.奖金; FROM D: \ZG\ZGDA DA, D:\ZG\ZGJJ JJ;

D. SELET DA.姓名,DA.职称,DA.工资,JJ.奖金; FROM D: \ZG\ZGDA DA, D:\ZG\ZGJJ JJ; FOR DA.编号==JJ.编号

5.设当前表有30条记录,当前记录号为6,执行下列命令后的输出结果是() skip 30 ? recno() A.25

B.26

C.30

D.36

6. 对D:\ZG\ZGDA.DBF 表中的记录按职称升序和基本工资降序排列,生成新文件PD.DBF ,正确的命令是() A. USE D:\ZG\ZGDA

SORT TO D:\ZG\PD ON 职称+基本工资/D B. USE D:\ZG\ZGDA

SORT TO D:\ZG\PD ON 职称/A ON 基本工资/D C. USE D:\ZG\ZGDA

SORT TO D:\ZG\PD ON 职称/D,基本工资/C D. USE D:\ZG\ZGDA

SORT TO D:\ZG\PD ON 职称,基本工资/D

7.将ZGDA.DBF 中赵国强的基本工资增加200元的SQL 语句是()

A. REPLACE ZGDA WITH 基本工资=基本工资+200 WHERE 姓名="赵国强"

B. UPFATE ZGDA SET 基本工资=基本工资+200 WHEN 姓名="赵国强"

C. UPFATE ZGDA 基本工资=基本工资+200 WHERE 姓名="赵国强"

D. UPFATE ZGDA SET 基本工资=基本工资+200 WHERE 姓名="赵国强" 8.要删除二维数组XH (4,5)的第三行的元素,正确的命令是() A.ADEL(XH,3,2)

B. ADEL(XH,3)

C. ADEL(XH(4,5),3,2)

D. ADEL(XH(4,5),3)

9.从“学生资料”表中查询所有年龄大于22岁的学生,并按年龄从小到大显示其姓名,应该输入的SQL 命令是()

A.SELECT 年龄FROM 学生资料WHERE 姓名>22 ORDER BY 年龄 DESC

B.SELECT 年龄FROM 学生资料WHERE 姓名>22 ORDER BY 年龄 ASC

学校:

班级: 学号: 姓名: 密封线内不准答题 ………………………………………………………………………………………………………………………………………

C.SELECT 姓名FROM 学生资料WHERE年龄>22 ORDER BY 年龄DESC

D.SELECT 姓名FROM 学生资料WHERE年龄>22 ORDER BY 年龄ASC

10.有如下程序段

do case

case 计算机<=60

? "计算机成绩是:"+"不及格"

case 计算机>=60

? "计算机成绩是:"+"及格"

case 计算机>=70

? "计算机成绩是:"+"中"

case 计算机>=80

? "计算机成绩是:"+"良"

case 计算机>=90

? "计算机成绩是:"+"优"

Endscan

设当前数据库当前记录的“计算机”字段的值为89,执行以上程序段的屏幕输出()A. 计算机成绩是:不及格 B. 计算机成绩是:及格

C. 计算机成绩是:良

D. 计算机成绩是:优

1.关于选择结构,以下说法正确的是()

A.单分支选择结构提供一种选择,只有满足制定条件,才能执行该选择语句

B.双分支选择结构提供两种选择,能执行其中的一种选择,并且只能执行一种选择

C.多分支选择结构提供两种选择,能执行其中的一种选择,并且只能执行一种选择

D.多分支选择可以结构提供两种选择,但最多只能执行其中的一种选择

2.下列叙述正确的是()

A.SCAN循环可以自动移动记录指针

B.FOR循环可以使循环控制变量自动增值

C.WHILE循环不可以自动修改循环条件

D.Loop和EXIT语句只能在循环体内使用

3.设计查询时,查询去向可以是()

A.标签

B.浏览窗口

C.内存变量和数据

D.报表文件

4.两表间的联接类型有()

A.完全联接

B.内联接

C.左联接

D.右联接

5.下列叙述正确的是()

A.查询和视图都可以在浏览窗口中显示数据

B.查询和视图都可以在浏览窗口中更新数据

C.查询可以显示数据,视图可以更新数据

D.查询可以更新数据,视图可以显示数据

三、填空题(10小题,20空,每空1分,共20分)

1.删除数据库的命令是,COPY STRUCTURE TO 命令的作用是。

2.视图设计器中的“更新条件”选项卡用于。

3.使用SQL的SELECT语句将查询结果保存在d:\1.txt文件,应使用的子句是

,将查询结果输出到打印机,应使用的子句是。

4. 可以在系统窗口显示信息的命令是,

定义过程的命令是。

5.使用SQL的CREATE TABLE命令建立数据库表时,子句可以设置字段的有效性规则。

6.表文件的扩展名为,程序文件的扩展名为,查询文件的扩展名为。

7.选择菜单的命令,可以打开调试器窗口调试程序。

8.在10行25列的系统提示窗口中显示“请输入Y或N”,并把用户输入的一个字符保存到内存变量ANS中的命令。(2’) 9.创建表间一对一关系的命令是,创建表间一对多关系的命令是。set relation ,set skip

10.建立表文件的SQL命令是,删除表文件的SQL

12计算机班《数据库基础》专业课第2 页共6 页

命令是。

()1.循环结构中的循环体至少要执行1次。

()2.查询学生表中奖学金为100或200元的所有学生信息,使用的命令是:select *from 学生where 奖学金in(100,200)

()3.在VFP中把隶属于某个数据库的表称为数据库表,而独立存在不属于任何数据库的表称为自由表。

()4.VFP中的变量必须先赋值在使用。

()5.一个表文件只有一个关键字

()6.VFP中建立、修改、运行程序的命令依次是MODIFY COMMAND, MODIFY COMMAND,DO

()7.在分支结构中,<条件>的值必须是逻辑值

()8.for和while短语都是进行选择操作,所以它们完全相同

()9.VFP查询默认的查询去向是浏览器

()10.使用“DO <程序名|过程名>[参数表]”传递的只能是变量。

五、综合题(5小题,共35分)

1.写出下列命令(每小题2分,计14分)

⑴修改d:\zg文件夹下的vfplx.prg程序文件

⑵要求用户输入字符Y或N并保存在内存变量name中,在系统窗口中等待10秒

⑶调用存放在过程文件d:\zg\xs.prg中的过程xs_pr

⑷接收调用程序传递来的5、x1、x2,将数据保存在y1、y2、y3中⑸彻底删除DA表中质量奖金字段值为0的记录

⑹查询zgda.dbf表中职称为工程师的编号、姓名、性别、职称、基本工资等字段

⑺修改d:\zg文件夹中的xs01.qpr查询文件

2.写命令执行的结果

⑴有如下命令序列后,输出变量z的值为

store "456" to x

store "123" +x to y

store trim(y-"789") to z

⑵有如下命令序列后,输出m(3)的值为

dimension m(2,2)

m(1,1)=10

m(1,2)=20

m(2,1)=30

m(2,2)=40

? m(3)

3. 给定程序的功能是:根据输入的数据,判断给定的数是否偶数,可以循环输入。

SET TALK OFF

CLEAR

YN="Y"

DO WHILE UPPER(YN)="Y"

(1)"请输入自然数:" TO N

IF (2)

12计算机班《数据库基础》专业课第3 页共6 页

? "不是偶数!"

ELSE

? "是偶数!"

ENDIF

WAIT “是否还要输入其他自然数” TO YN

ENDDO

? "再见!"

SET TALK ON

RETURN

4. 本程序是求1到100之间的奇数和。程序不能执行请改正程序中的错误(两处)

源程序:正确程序段:

SET TALK OFF

X=0

Y=0

DO WHIL X<100

X=X+1

IF INT(X/2)

LOOP

ELSE

Y=Y+X

ENDIF

ENDDO

? 'Y='+Y

SET TALK ON

5.已知当前目录中学生成绩表chj.dbf中含有学号C(6)、姓名C(8)、平时成绩N(6,2)、考试成绩N(6,2)。用vfp编程实现用户输入学号,显示指定的记录,若没有该记录则给出提示信息。

12计算机班《数据库基础》专业课第4 页共6 页

12计算机班 《数据库基础》专业课 第 5 页 共 6 页

2014—2015学年度第一学期期末

12计算机 数据库基础 试 题

三、填空题(10小题,20空,每空1分,共20分) 1.DELEATE DATABASE ,复制当前表的结构并创建新表。 2.设置可更新的字段

3.into file c:\1.txt ,into print

4.wait ,procedure

5.check

6.dbf ,prg ,qpr

7.工具,调试器

8.wait “请输入Y 或N ” to ans windows at 10,25 9. set relation ,set skip

10.create table <表文件名>,drop table <表文件名>

五、综合题(5小题,共35分)

1.写出下列命令(每小题2分,计14分) ⑴修改d:\zg 文件夹下的vfplx.prg 程序文件

Modify command d:\zg\vfplx.prg

⑵要求用户输入字符Y 或N 并保存在内存变量name 中,在系统窗口中等待10秒 Wait “请输入Y/N ” to name windows timeout 10 ⑶调用存放在过程文件d:\zg\xs.prg 中的过程xs_pr Set procedure to d:\zg\xs Do xs_pr

⑷接收调用程序传递来的5、x1、x2,将数据保存在y1、y2、y3中 Parameter y1,y2,y3

⑸彻底删除DA 表中质量奖金字段值为0的记录 Use da

Delete for 质量奖金=0 Pack use

⑹查询zgda.dbf 表中职称为工程师的编号、姓名、性别、职称、基本工资等字段 Select 编号,姓名,性别,职称,基本工资; From zgda.dbf

Where 职称=“工程师”

⑺修改d:\zg 文件夹中的xs01.qpr 查询文件 Modify query d:\zg\xs01.qpr 2.写命令执行的结果

⑴有如下命令序列后,输出变量z 的值为 123456789

store "456" to x store "123" +x to y store trim(y-"789") to z

⑵有如下命令序列后,输出m(3)的值为 30

dimension m(2,2) m(1,1)=10 m(1,2)=20 m(2,1)=30

学校:

班级: 学号: 姓名: 密封线内不准答题 ………………………………………………………………………………………………………………………………………

m(2,2)=40

? m(3)

3. 给定程序的功能是:根据输入的数据,判断给定的数是否偶数,可以循环输入。

SET TALK OFF

CLEAR

YN="Y"

DO WHILE UPPER(YN)="Y"

(1)"请输入自然数:" TO N

IF (2)

? "不是偶数!"

ELSE

? "是偶数!"

ENDIF

WAIT “是否还要输入其他自然数” TO YN

ENDDO

? "再见!"

SET TALK ON

RETURN

(1)input

(2)mod(n,2)<>0

4. 本程序是求1到100之间的奇数和。程序不能执行请改正程序中的错误(两处)

源程序:正确程序段:

SET TALK OFF

X=0

Y=0

DO WHIL X<100

X=X+1

IF INT(X/2)

LOOP SET TALK OFF

X=0

Y=0

DO WHIL X<100

X=X+1

IF INT(X/2)=x/2

LOOP

ELSE

Y=Y+X

ENDIF

ENDDO

? 'Y='+Y

SET TALK ON

ELSE

Y=Y+X

ENDIF

ENDDO

? 'Y='+trim(str(Y))

SET TALK ON

5.已知当前目录中学生成绩表chj.dbf中含有学号C(6)、姓名C(8)、平时成绩N(6,2)、

考试成绩N(6,2)。用vfp编程实现用户输入学号,显示指定的记录,若没有该记录

则给出提示信息。

use chj.dbf

clear

accept "请输入你的学号:" to xs

locate for 学号==xs

if found()

display

else

wait "你指定的学生保不存在" windows timeout 2

endif

use

return

12计算机班《数据库基础》专业课第6 页共6 页

相关主题
文本预览
相关文档 最新文档