数据结构与数据库复习

1、设表文件SC.DBF有如下记录,其中学号、姓名为C型字段,其余为N型字段,设数据库已经打开。

RECORD# 学号 姓名 出生日期 性别 籍贯 贷款 1 913101 王刚 03/11/73 男 广西 350 2 913102 李玲 04/25/73 女 江西 200 3 913103 赵冲 04/26/73 女 安徽 150 4 913104 李新 04/28/74 女 辽宁 100 5 924104 章文 05/01/75 男 云南 250 6 924105 曾重 05/02/74 男 河南 50

1)按'学号'建立索引文件ISC,应该用命令INDEX ON 学号TO ISC。 2)求贷款总和并存入变量DKH,应该用命令SUM 贷款TO DKH。

3)求贷款平均值并存入变量PJDK,应该用命令AVERAGE 贷款TO PJDK。

4)统计女学生的人数并存入变量HOFW,应该用命令COUNT TO HOFW FOR 性别=\女\。 2、对TEACHER.DBF中的每条记录的SALARY字段作如下变化:若SALARY>=3000,则上浮3%,若SALARY<3000,则上浮6%。 USE TEACHER SCAN

IF salary >= 3000

REPLACE salary WITH salary * 1.03 ELSE

REPLACE salary WITH salary * 1.06 ENDIF ENDSCAN USE

3、有表STUDENT.DBF,其中有姓名等字段,姓名的类型为字符型,以下是查询程序。 SET TALK OFF USE STUDENT

ACCEPT \输入姓名:\ NAME LOCATE FOR 姓名=NAME IF FOUND( ) DISPLAY ELSE

?\查无此人!\ENDIF USE

SET TALK ON RETURN

4、SET TALK OFF

ACCEPT \输入表名:\USE &KM

*显示最前面5条记录 DISP NEXT 5 WAIT GO BOTTOM

*显示最后4条记录 SKIP -3 DISP NEXT 4 USE

5、什么是数据?什么是数据库?什么是数据库管理系统? 1)数据库

数据库(Database简称DB)是存储在计算机存储设备上,有组织的、可共享的相关数据的集合。

2)数据库系统

数据库系统(Database System简称DBS)包括数据库和数据库管理系统两部分。 3)数据库管理系统

数据库管理系统(Database Management System 简称DBMS)是数据库系统的核心。 6、什么是SQL语言?SQL语言的特点是什么?SQL语言命令分哪几类? SQL语言即结构化查询语言

SQL语言的特点:功能一体化、使用方式灵活、高度非过程化、简洁易学

SQL语言命令分类:数据定义语言DDL、数据操纵语言DML、数据控制语言DCL、嵌入式SQL的使用。

7、FoxPro 提供了4种不同类型的索引,各有什么特点?( (1)、主索引

特点:A创建主索引的关键字,不允许出现重复值。B只有数据库表才能建立主索引,自由表不能建立主索引C一个数据库表只能建立一个主索引。 (2)、候选索引

特点:A创建候选索引的关键字,不允许出现重复值。B数据库表和自由表都可以建立候选索引。C一个表可以建立多个候选索引。 (3)、普通索引

特点:A创建普通索引的关键字,允许出现重复值。B数据库表和自由表都可以建立普通索引。C一个表可以建立多个普通索引。 (4)、惟一索引

惟一索引是Visual Foxpro保持与低版本软件的兼容性而保留的一种索引类型。与普通索引允许表中的各记录出现重复值。一般不常用。 8、VFP表单常用控件有哪些?

1.标签(Lable)2.文本框(Text)3.命令按钮4.选项按钮组5.命令按钮组6.复选框7.编辑框(Edit)8.列表框(List)和组合框(Combo)9.微调按钮(Spinner)10.表格(Grid)11.图象(Image)12.计时器(Timer)13.页框(PageFrame) 9、VFP交互命令INPUT、ACCEPT 和WAIT的区别。

序区别项目 号 1 INPUT ACCEPT WAIT 可输入数据的类C、N、L、D、T、Y或C 型 表达式 C 2 3 4 5 6 输入数据时是否需要(用于区别数据的不需要(只能输入一不需要(只能输入一需要定界符 类型) 种类型的数据) 种类型的数据) 输入数据的长短 有效范围内即可 输入数据的结束“Enter”键 标志 TO <内存变量名> 必须有 其他可选项 无 一个或多个字符 “Enter”键 必须有 无 只能是一个字符 不需要 是可选项 [TIMEOUT<等待秒数>] 10、建立一个职工表(zg.dbf),字段有:职工号(C,6),姓名(C,8),性别(L),出生日期(D),职称(C,10),基本工资(N,8,2),奖金(N,8,2),实发工资(N,8,2)。 写出下列操作的命令。

(1)将zg.dbf的表结构复制到新表zg1.dbf中。 (2)显示70年后出生的教师。

(3)显示前三条男教师的姓名,出生日期,职称。 (4)显示所有女教师的姓名。

(5)修改命令。计算实发工资字段的值,实发工资=基本工资+津贴-扣款。 (1)USE ZG

COPY STRU TO ZG1

(2)LIST FOR 出生日期>{^1970-01-01} (3)GO TOP

LIST NEXT 3 FOR 性别 FIELDS 姓名,出生日期,职称 (4)LIST FIELDS 姓名 FOR 性别=.F.

(5)REPLACEALL 实发工资 WITH 基本工资+津贴-扣款

11、用scan语句编写程序逐条显示“学生信息.DBF”中所有男生的记录。 clear

use 学生信息 list

?\下边是所有男生的记录:\scan for 性别=\男\ disp endscan use cancel

12、某货车可以载重2000千克多一些。装货时,每包货物的质量在50~200千克。当总质量超出(大于)2000千克时,必须停止装货。请编写一个程序,控制装货的总质量。

clear s=0

do while s<=2000

input \请装货。货物的 质量是:\ s=s+n

?\已装货物的总质量是:\千克.\enddo

?\停止装货!货物的总质量为:\千克。\cancel

数据模型 1、层次模型

层次模型是用树形结构表示事物及事物之间联系的模型称为层次模型。 2、网状模型

网状模型是用网状结构表示事物及事物之间联系的模型称为网状模型。 3、关系模型

关系模型是用二维表的结构来表示事物及事物之间联系的模型称为关系模型。

关系模型常用术语 1、关系

一个二维表就是一个关系,每个关系都有一个关系名。在Visual FoxPro中一个关系存储为一个扩展名为.DBF的表文件。 2、字段

(也称属性)二维表中垂直方向的列称为字段。 3、记录

(也称元组)二维表中水平方向的行称为记录。 12、选择题

1、数据库系统的核心是:(D)

A)编译系统 B)数据库 C)操作系统 D)数据库管理系统 2、下列关于数据库系统的正确叙述是:(B) A)数据库中只存在数据项之间的联系

B)数据库的数据项之间和记录之间都存在联系 C)数据库的数据项之间无联系,记录之间存在联系 D)数据库的数据项之间和记录之间都不存在联系

3、按照数据模型分类,数据库系统可以分为三种类型,正确的是:(C) A)大型、中型和小型B)西文、中文和兼容 C)层次、网状和关系D)数据、图形和多媒体 4、按照数据模型分类,Visual FoxPro属于:(C) A)层次型B)网状型C)关系型D)混合型

6、执行以下命令序列(设今天是2002年10月1日) ?YEAR(DATE()-365)的结果是。(B)

A、其中有语法错误 B.2001 C.2000 D.10/01/00

7、1、在VFP6.0中,下列数据属于常量的是:(A)。 A..n. B.F C.07/08/99 D.ALL

1、统计女生人数并将结果存放于变量X中的命令是( )A A)COUNT FOR .NOT. 性别=”男” TO X B)COUNT FOR ( 性别=”女”)=.T. TO X C)SUM FOR ( 性别<>”男”)=.T. TO X D)SUM FOR 性别=”女” TO X

2、在已打开的表中,要永久删除当前记录位置开始的10条记录,可用( )A A)先执行DELETE NEXT 10命令,后用PACK命令 B)先执行DELETE RECORD 10命令,后用PACK命令

C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 D)ZAP NEXT 10

3、按照数据库的数据模型分类,VFP属于( )B A)层次型 B)关系型 C)网状型 D)混合型

4、某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是( )C A)LOCATE FOR 出生日期=’01/01/80’ B)LOCATE FOR 出生日期=&N

C)LOCATE FOR DTOC(出生日期)=N

D)LOCATE FOR DTOC(出生日期)=CTOD(N)

5、从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为( ) B

A)SELECT * FROM customer INTO CURSOR MyCursor B)SELECT * FROM customer INTO TABLE MyCursor C)SELECT ALL FROM customer INTO TABLE MyCursor

D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer 6、下列概念中,正确的是( )A

A)在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就自动关闭

B)一个表文件可以在不同的工作区同时打开 C)一个工作区中可以同时打开多个表文件

D)一个表文件可以在不同的工作区同时打开,且一个工作区中可以同时打开多个表 8、( )是存储在计算机内的有结构的数据集合。D A)网络系统 B)数据库系统 C)操作系统 D)数据库 9、数据库系统的核心是( )。D

A)编译系统 B)数据库 C)操作系统 D)数据库管理系统 10、如果想从字符串\青岛市\中取出汉字\岛\,应该用函数( )。D A)SUBSTR(\青岛市\,2,2) B)SUBSTR(\青岛市\,2,1) C)SUBSTR(\青岛市\,3,1) D)SUBSTR(\青岛市\,3,2)

11、在VFP中,INPUT,APPEND,WAIT三条命令中可以接受字符的命令是( ).C A)只有ACCEPT B)只有ACCEPT和WAIT C)都可以 D)只有WAIT

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4