第一部分:复习要点
一、基本概念
1. 表的类型:自由表、数据库表
2. 数据库构成:视图、存储过程、连接,相关文件
3. 数据库表扩展属性:字段有效性、记录有效性、触发器、字段默认值、主索引
4. 数据库表间关系:永久关系、临时关系、一对多关系、一对一关系、多对多关系
5. 数据库的完整性:参照完整性、忽略、限制、级联 6. 数据库表的约束机制及其激活时机
二、应会操作(通过界面实现)
1. 掌握通过项目管理器创建或添加数据库 2. 掌握数据库的打开、关闭、检查与删除 3. 熟练掌握数据库表的创建与增减,表的释放
4. 能较好地理解并设置数据库表的各种扩展属性(显示方式、标题、字段验证、默认值、记录验证、触发器、长表名等) 5. 熟练掌握设置数据库表的主索引
6. 掌握设置表间关系与相应的参照完整性,并能充分理解
三、应掌握的命令或函数
1. 创建数据库:CREATE DATABASE 数据库名
2. 数据库的打开与关闭:OPEN DATABASE 数据库名、CLOSE DATABASE 3. 数据库的检查:VALIDATE DATABASE [RECOVER] 4. 创建数据库表:CREATE TABLE <表结构说明>,NAME子句、DEFAULT子句、CHECK子句、主索引说明
5. 相关函数:DBC()、DBUSED()、DBGETPROP()、DBSETPROP()
第二部分 典型例题
1. 数据库表的字段扩展属性中,通过对____22__A____的设置可以限制字段的内容仅为英文字母。
A. 字段格式 B. 输入掩码 C. 字段标题和注释 D. 字段级规则
2. 数据库中添加表的操作时,下列叙述中不正确的是___25_B__。 A. 可以将一个自由表添加到数据库中
B. 可以将一个数据库表直接添加到另一个数据库中 C. 可以在项目管理器中将自由表拖放到数据库中
D. 欲使一个数据库表成为另一个数据库的表,则必须先使其成为自由表
3. XSDA 表已经在工作区2中打开,则SELECT(\"XSDA\")的值是_ 2 。如果XSDA表中有一个字段名为BYXX的字段,且已设置了字段标题,则表达式DBGETPROP(\"xsda.byxx\的返回值为该字段的标题。
4. 在一个学生挡案表中,要实现多字段排序:先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,则其索引表达式应为:STR(BJ)+DTOC(CSRQ)。 5. 数据库表移出数据库后,仍然有效的是____22______。 A. 字段的有效性规则 B. 表的有效性规则
C. 字段的默认值
D. 结构复合索引
6. 数据库表的参照完整性规则包括更新规则、删除规则和插入规则。其中,插入规则可以设置为___27___。
A. 级联,或限制,或忽略 C. 级联,或限制
B.级联,或忽略 D. 限制,或忽略
7. 对数据库表添加新记录时,系统自动地为某一字段给定一个初始值,这个值称为该字段的___ ___。
8. 要查看CJ表的CJ字段的标题,可用命令: ? DBGETPROP(\"CJ.CJ\
9. 在Visual FoxPro 中创建数据库后,系统自动生成的三个文件的扩展名分别为___26___。 A. .PJX、.PJT、.PRG C. .FPT、.FRX、.FXP
B. .DBC、.DCT、.DCX D. .DBC、.SCT、.SCX
10. 英文缩写ODBC的中文含义是___ ___。
11. 若当前数据库中有一个名为GBDA的表,且表中有一个名为XM的字段,则利用函数设置该字段的标题属性为“姓名”的命令为:=DBSETPROP(\"gbda.xm\姓名\")。
12. 某公司商品数据库中包含供货商表和商品表,表结构如下所示。
供货商表的表结构 字段名 供应商ID 公司名称 联系人 地址 城市 邮政编码 电话 数据类型 宽度 N C C C C C C 8 40 30 60 10 6 24 字段名 产品ID 产品名称 供应商ID 类别 单位数量 单价 库存量 商品表的表结构 数据类型 N C N C N N N 宽度 8 40 8 20 6 7,2 8 商品表的主关键字是“产品ID”,供货商表的主关键字是“供应商ID”,这两个表存在一对多关系,且所有的商品都是来自已知的供货商。其中主表是__ ____ __表。如果要在这两个表之间建立永久关系,则应在主表中以__ ____ _字段为索引关键字建立主索引,在子表中以___ ____ __字段为索引关键字建立普通索引。
以上两个表的部分记录如下所示。建立的参照完整性规则为:更新级联、删除限制、插入限制。就表中已知的数据而言,如果把供货商表中记录号为125的记录的“供货商ID”字段值更改为2037,则商品表中会有__ ____ __条记录被更改。
供货商表数据
记录号 125 126 127 供应商ID 2034 3028 3475 联系人 陈小姐 黄小姐 胡先生 邮政编码 公司名称 佳佳乐 富康食品 福满多 地址 西大街10号 幸福街90号 前进街22号 商品表数据
城市 电话 北京 100023 (010)65552222 北京 100045 (010)65554822 福建 848100 (0544)5603237 记录号 产品ID 产品名称 356 357 358 11 20 23 苹果汁 牛奶 番茄酱 供应商ID 类别 单位数量 2034 2034 3475 单价 库存量 96 4 120 饮料 每箱24瓶 18.00 饮料 每箱24瓶 19.00 调味品 每箱12瓶 10.00 359 360 361 362 34 39 46 50 麻油 海苔酱 肉松 龙虾 3028 3028 3028 3475 调味品 调味品 调味品 每箱12瓶 21.30 每箱24瓶 21.05 每箱24瓶 17.00 36 33 58 308 海鲜 每袋500克 6.00 13. 对于自由表而言,不能创建的索引类型是___22___。 A.主索引
B.候选索引
C.普通索引
D.唯一索引
14.字段的默认值保存在 25 。 A.表的索引文件中 C.项目文件中
15.下列叙述中含有错误的是 26 。 A.一个数据库表只能设置一个主索引 B.唯一索引不允许索引表达式有重复值
C.候选索引既可以用于数据库表也可以用于自由表 D.候选索引不允许索引表达式有重复值 16.表移出数据库后,仍然有效的是 27 。 A.记录的验证规则 C.字段的默认值
17.下列叙述中含有错误的是 29 。 A.一个表可以有多个外部关键字 B.数据库表可以设置记录级的有效性规则
C.永久性关系建立后,主表记录指针移动将使子表记录指针相应移动 D.对于临时性关系,一个表不允许有多个主表 18.表之间的永久性关系保存在 (3) 文件中。
B.表的验证规则
D.结构复合索引中的候选索引 B.数据库文件中 D.表文件中
19. 下列关于数据库操作的说法中,正确的是____。
A. 数据库被删除后, 则它所包含的数据库表也随着被删除 B. 打开了新的数据库, 则原来已打开的数据库被关闭
C. 数据库被关闭后, 它所包含的数据库表不能被打开
D. 数据库被删除后,它所包含的表可以变成自由表
20. 表之间的“临时性关系”,是在两个打开的表之间建立的关系。如果两个表中有一个被关闭,则该 “临时性关系”____。
A. 转化为永久关系 B. 永久保留 C. 消失 D. 临时保留 21. 下列叙述中含有错误的是_____。 A. 唯一索引不允许索引表达式有重复值 B. 一个数据库表只能设置一个主索引
C. 候选索引既可以用于数据库表也可以用于自由表 D. 候选索引不允许索引表达式有重复值
22. 如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置成_______。
23.如果一个数据库表的DELETE触发器设置为.F.,则不允许对该表作_____操作。 A.修改记录 B.删除记录 C.增加记录 D.显示记录 24.下列叙述中含有错误的是______。 A. 一个表可以有多个外部关键字 B. 数据库表可以设置记录级的有效性规则
C. 永久性关系建立后,主表记录指针移动将使子表记录指针相应移动 D. 对于临时性关系,一个表一般不允许有多个主表 25. 下列关于表索引操作的说法中,正确的是_____。 A.一个独立索引文件中可以存储一张表的多个索引 B.主索引只能适用于自由表
C.表文件打开时,所有复合索引文件都自动打开
D.在INDEX 命令中选用CANDIDATE子句后,建立的是候选索引 26. 索引可以分为多种类型,其中____________只适用于数据库表。
27. 表之间的临时关系可建立于________表之间,永久性关系只能建立于_______表之间。 28. VFP6.0中的参照完整性规则包括______________、_____________、____________三种。
因篇幅问题不能全部显示,请点此查看更多更全内容