1、 1 习题一 一、 选择题 1.数据库系统的构成为:数据库、计算机硬件系统、 ( D )、相关软件和人员。 A、操作系统 B、文件系统 C、数据集合 D 2.关系数据库系统中所使用的数据结构是 ( D ) A、树 B、图 C、表格 D 3.使用关系运算对系统进行操作,得到的结果是 ( C ) A、属性 B、元组 C、关系 D 4.从数据库的整体结构看,数据库系统采用的数据模型有 ( C ) A、网状模型、链状模型和层次模型 B C、层次模型、网状模型和关系模型 D 5.用二维表形式表示的数据模型是 ( B ) A、层次数据模型 B、关系数据模型 C、网状数据模型 D 6.DBAS 指的是 (
2、C ) A、数据库管理系统 B、数据库系统 C、数据库应用系统 2 D、数据库服务系统 7.用于实现数据库数据操作的软件称为 ( C ) A、数据软件 B、操作系统 C、数据库管理系统 D、编译程序 8.使用数据库技术进行人事档案管理是属于计算机的 ( C ) A、科学计算应用 B、过程控制应用 C、数据 处理应用 D 9.在关系理论中,把二维表表头中的栏目称为 ( D ) A、数据项 B、元组 C、结构名 D 10.如果要改变一个关系中属性的排列顺序,应使用关系运算是 ( C ) A、重建 B、选取 C、投影 D 11.数据库的数据都存放在一台计算机中,并由它统一管理和运行的数据库系统称为
3、( C ) A、分布式系统 B、单用户系统 C、集中式系统 D 二、填空题 1. 常见的数据 模型有 _层次模型 _、 _网状模型 _、 _关系模型 _和关系对象2.在关系数据库的基本操作中,从关系中抽取满足条件的元组的操作被称为 _ 选择 _;从关系中抽取指定列的操作被称为 _投影 _;将两个关系中相3 同属性值的元组连接到一起而形成新关系操作被称为 _连接 _ 3.二维表中的每一列称为一个字段,或称为关系的一个 _属性名 _;二维表中的每一行称为一个记录,或称为关系的一个 _元组 _ 4.Viual FoxPro 是运行于 Windows 平台的 _关系数据库管理系统 _系统,它在支持标准
4、的面向过程的程 序设计方式的同时还支持 _面向对象 _的程序设计方式。 5. 关系型数据库支持的 3 种基本关系运算为: _选择 _、 _投影 _和 _连接 _。 6.对某个关系进行选择、投影或连接运算后,运算的结果仍然是一个 _二维表 (关系 )_ 7.关系型数据库的标准操纵语言是 _SQL_ 8.Viual FoxPro 的 3 种基本操作方式为:命令方式、 _菜单选择 _方式和 _程序执行 _方式。 9. 项目管理器 是按一定的顺序和逻辑关系对应用系统的文件进行有效组织的工具,它可以用最简单可视化的方法对 数据库和数据表进行管理。 10. 一个关系数据库是由若干个数据表组成,数据表又由若
5、干个记录组成,而每个记录由若干个以字段属性加以分类的 数据项 组成。 11. 数据库 就是以一定的组织方式将相关数据组织在一起存储在磁盘上所形成的、能为多个用户共享的、与应用程序彼此独立的一组相互关联的数据的集合。 12. 数据模型 是指反映客观事物及客观事物间联系的数据组织的结构和形式。 三、 简答 题 1、数据处理的发展经历了哪几个阶段? 人工管理阶段 文件管理阶段 数据库管理阶段 分布式数据库管 理 面向对象数据库管理 2、说明 Visual FoxPro 系统中命令的书写规则。 4 命令中的英文字母可以大写,小写或大小写混合使用。 各种命令以命令动词开头,命令中子句的数量不限,而且子句
6、的前后顺序可以任意。 命令动词和动词短语和标准函数名可缩写为前 4 个字母。 在程序中,每一行只能写一条命令语句。 在空格分隔命令中的各个句子,在字段表的各字段名之间用逗号分隔。 除汉字文字之外,命令中的所有符号均应使用半角符号。 命令中的文件名,内存变量名和字段变量名不能和 VFP的保留字重名。 一行最多写一条命令,一 个命令的最大长度为 8192 个字符,一行写不下时,可在行尾加分行符,然后换行后继续写。 3、 Visual FoxPro 命令中,使用 FOR与 WHILE有何区别 ?命令中 范围 有哪几种用法 ? FOR和 WHILE的区别在于:前者对指定范围内所有符合条件的记录进行处理
7、;后者则由当前记录开始顺序对记录按条件进行比较,一旦遇到不符合条件的记录就结束本命令的执行,而不管后续记录是否符合条件。 范围: ALL:表示表中的所有记录。 NEXT N:表示从当前记录开始的 N 条记录 。 RECORD N:表示表中第 N 条记录。 REST:表示表中当前记录起到最后一个记录为止的所有记录。 4、数据管理技术的发展经历了哪几个阶段? 人工管理阶段 文件管理阶段 数据库管理阶段 分布式数据库管理 面向对象数据库管理 5、什么是数据库? 5 是以一定的组织方式将相关数据组织在一起存储在磁盘上所形成的、能为多个用户共享的、与应用程序彼此独立的一组相互关联的数据的集合。 6、什么
8、是数据库管理方式? 是将大量的相关数据按照一定的逻辑结构组织起来,构成一 个数据库,然后借助于专门的数据库系统软件对这些数据资源进行统一的,集中的管理。 7、什么是一对一联系,一对多联系,多对多联系? 一对一联系:当前实体集中的每一个实体,在另一个实体集中最多的只能找到一个可以与它相联系的实体;反过来说,在另一个实体集中的每一个关,也只能在当前实体集中最多找到一个能够相联系的实体。 一对多联系:当前实体集的每一个实体,在另一个实体集中可以找到多个 能够与它相联系的实体;反过来说,在另一个实体集中的每一个实体,却只能在当前实体中找到一个能够相联系的实体。 多对多联系:当前 实体集中的每一个实体,
9、在另一个实体集中可以找到多个能够与它相联系的实体;反过来说,在另一个实体集中的每一个实体,也能够在当前实体集中找到多个能够相联系的实体。 习题二 一、选择题 1、执行 X=VAL( ”123.45” )后,变量 X 的类型是( C ) A、字符型 B、日期型 C、数值型 D、逻辑型 2、执行命令 STORE 100 TO VARL ? TYPE( VARL) 其结果为( C ) A、 D B、 L C、 N D、 C 6 3、 EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为( C ) A、 0 B、 1 C、 .T. D、 .F. 4、? AT(“大学”,“北京语言
10、文化学院”)的答案是( D ) A、 12 B、 13 C、 16 D、 0 5、下列选项中不能够返回逻辑值的是( C ) A、 EOF() B、 BOF() C、 RECNO() D、 FOUND() 6、清除以 A 开头的所有内存变量的命令是( D ) A、 RELEASE ALL A* B、 RELEASE A* C、 ERASE A* D、 RELEASE ALL LIKE A* 7、执行下列命令 HZ=“中华人民共和国” ? SUBSTR(HZ,LEN(HZ)/2-2,4) 输出的结果是( B ) A、中华 B、人民 C、共和 D、和国 8、当前记录号可用函数( D )求得。 A、
11、EOF() B、 BOF() C、 RECC() D、 RECNO() 二 、填空题 1、 Visual FoxPro 可以处理的数据元素有 常量 、 变量 、 表达式 和 函数 四种形式。 7 2、 Visual FoxPro 的变量可分为 内存变量 、 字段变量 、数组变量、系统变量和对象变量等 5 类。 3、 内存变量的数据类型是由 当前存储的数据类型 决定的,退出 Visual FoxPro 时,内存变量将 自行消失 。 4、数组的最小下标是 1 ,数组元素的初值是 .F. 。 5、字符运算符“”是将两个字符串连接在一起,并将前面字符串尾部的空格 移到字符串尾部 。 6、两个日期型数据
12、相减,结果是这两个日期 相差的天数 。 7、在 Visual FoxPro 命令窗口中输入下列命令后,主窗口显示的结果是 .F. 。 SET EXACT OFF ? “计算机 “ “微型计算机 “ 8、如果在一个表达式中,有逻辑运算、算术运算、关系运算,但不含括号,则它们的运算顺序是 算术 关系 逻辑 ,结果是 逻辑 类型数据。 9、设年龄 15,性别 “男 “,职业 “中学生 “,在命令窗口中输入 命令?性别 “男 “ AND 年龄 18 OR 职业 “学生 “,其结果是 .T. 。 10、函数 CTOD(03/01/04)值的数据类型是 日期 。 11、设 S=“中华人民共和国,从中取出
13、“人民二个字的函数是 substr(s,5,4) 。 12、函数 MOD(67,-6)的值是 -5 。 13、在 Visual FoxPro 中,函数 ROUND(45759.5564,3)返回值是 45759.556。 14、函数 TIME()返回值的数据类型是 字符型 。 15、 清除当前内存中的所有 内存变量,应使用命令 RELEASE ALL ,清除当前内存中的所有内存变量,并关闭所有文件,将 1 号工作区置为当前工作区,应使用命令 COLSE ALL 。 三、求出下列表达式的值 ( 1) ?INT(79.23) 79 ( 2) ?AT(“ 文件 ” ,“数据文件 ” ) 5 ( 3)
14、 ?CTOD(“ 02/03/1997” ) 8 02/03/97 ( 4) ?STR(12345.12,5,4) 12345 ( 5) ?156+VAL(“ 78.66” ) 234.66 ( 6) ?LEFT(“ SUNDAY” ,4) SUND ( 7) ?STR(5.67896,5,3) 5.679 四、试写出从字符串 ” YESTERDAY” 中取出子串 ” TERD” 的表达式 。 SUBSTR(“ YESTERDAY” ,4,4) 五 、 简答 题 1. 什么是变量?什么是内存变量和字段变量? Visual FoxPro 的内存变量和字段变量主要区别有哪些? 变量是在命令操作和程
15、序运行中其值允许变化的量。内存变量是内存中的一个存储区域,独立于数据库和表 而存在,变量值就是存放在这个存储区域里的数据 。字段变量是用来描述数据表中记录属性的量。 字段变量与内存变量的区别:字段变量是表结构的义愤,因此离不开表。要使用字段变量,首先必须打开包含该字段的表。而内存变量与表无关,不打开表照样可以使用。 2. Visual FoxPro 中内存变量的命名规则有哪些? 命名规则:以字母、汉字或下划线开头,不能以数字开头;由字母、汉字、数字、下划线组成,不能含有空格;至多 128 个字符;不可与系统保留字同名。 9 3. Visual FoxPro 的表达式有哪几种类型?各种表达式的类
16、型 是由什么决定的?它们的计算规则是什么? 数值表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式 。 表达式的类型是由表达式的值的类型决定的。 在每一类运算符中各个运算符有一定的运算优先级。不同类型的运算符也可能出现在同一个表达式中,这时他们的运算优先级顺序为:先执行算术运算符、字符串运算符和日期时间运算符,其次执行关系运算符,最后执行逻辑运算符。 4. Visual FoxPro 有几种类型的函数? 数值函数、字符函数、日期和时间函数、 数据类型转换函数、测试函数 习题三 一、选择题 1、如果需要给当前表增加一个字段,应使用的命令是( B )。 A、 APPAND B、 MODIF
17、Y STRUCTURE C、 INSERT D、 EDIT 2、一个表的全部备注字段的内容存储在( A )中。 A、同一备注文件 B、不同备注文件 C、同一文本文件 D、同一数据库文件 3、在 VFP 环境下,用 LIST STRU 命令显示表中每个记录的长度(总计)为 60,用户实际可用字段的总宽度为( C )。 A、 60 B、 61 C、 59 D、 58 10 4、在 VFP 的表格结构中,逻辑型、日期型和备注型字段的宽度分别为( B )。 A、 1、 8、 10 B、 1、 8、 4 C、 3、 8、 10 D、 3、 8、任意 5、已知当前表中有 60 条记录,当前记录为第 6 号
18、记录。如果执行 SKIP 3 后,则当前记录为第( D )号记录。 A、 3 B、 4 C、 8 D、 9 6、顺序执行下列命令后,最后一 条命令显示结果是( A )。 USE 成绩 GO 5 SKIP -2 ?RECNO() A、 3 B、 4 C、 5 D、 7 7、不能对记录进行编辑修改的命令是( A )。 A、 MODI STRU B、 CHANGE C、 BROW D、 EDIT 8、使用 REPLACE 命令时,如果范围子句为 ALL 或 REST,则执行该命令后记录指针指向( C )。 A、末记录 B、首记录 C、末记录的后面 D、首记录的前面 9、执行 SELECT 0 选择工作区的结果是( B )。