当前位置:文档之家› 第二章 数据库和表复习

第二章 数据库和表复习

第二章   数据库和表复习
第二章   数据库和表复习

第二章数据库和表

2、1、1必备知识和学习要点

1、基本概念

(1)字段和记录:表中的数据项称为字段(一个表最多可以有255个字段),表中相关字段值的有序集合称为记录(一个表可以存放10亿条记录)。

②通用型字段用于存储OLE对象(电子表格,文档和图片)

③备注型字段的数据存储在扩展名为FPT的备注文件中

(3)数据库:①扩展名为.DBC

②数据库可以打开多个,但当前数据库只有一个,系统默认的是最后打开的

一个

(4)表:①组成:表结构和数据

②扩展名为:.DB F(若表中有备注型或通用型字段会产生.FPT文件,若有索引则

会产生.CDX文件)

③分类:自由表和数据库表(属于某个数据的表称为数据库表,不属于某个数据

库的表称为自由表)

④区别:(1)自由表字段名最长为10字符,数据库表可以达到128个字符。

(2)数据库表可以设置默认值、字段有效性规则、记录有效性规则等。

⑤自由表与数据库表相互转换

(1)命令:自由表到数据库表:ADD TABLE <表名>

数据库表到自由表:REMOVE TABLE <表名>

(2)项目管理器

2、新建表(菜单、向导、工具栏、项目管理器、命令)

(1)方法:①表设计器

②表向导(1、可以修改表结构 2、可以为表创建索引)

③命令:CREATE <表名> (不打开创建对话框)

④SQL创建表的命令:Create table|dbf <表文件名> (<字段名1> <类

型>[( <宽度> <小数位>)]……)

(2)相关知识点:①表设计器是创建表和修改表结构的有用工具。

②输入备注型字段(或通用型字段)时,需双击该字段(或按

Ctrl+Pageup|Ctrl+Pagedown)进入编辑窗口。

③输入通用型字段在编辑窗口状态中选择“编辑”->“插入对象”

④若备注型字段内有内容时memo->Memo通用型字段gen->Gen

(编辑修改备注型字段的命令为:modify memo 备注字段名)

⑤编辑完后按C trl+W或关闭编辑窗口保存数据。

(3)复制数据创建表:C OPY TO <表文件名> [FIELDS 字段列表] [FOR 条件 ]

(4)复制表结构创建表:COPY STRUCTRURE TO <表文件名> [FIELDS 字段列表] 3、数据库

(1)数据库的扩展名:.DBC(创建数据时,VFP自动建立一个扩展名为.DCT的数据库备注文件和一个扩展名为.DCX的数据库索引文件

(2)创建数据库的方法:①项目管理器

②菜单

③工具栏

④命令:Create Database <数据库名>

(3)打开与关闭数据库

打开:①OPEN DATABASE <数据库名

②MODIFY DATABASE [数据库名]

关闭:①命令:关闭当前数据库:CLOSE DATABAS E(若当前库所在的项目管理器已

打开,则该命令的作用为取消当前库。)

关闭所有打开的文件:(1)close all:关闭所有打开的文件及表间

关联,不释放内存变量。 (2)clear all:关闭所有打开的文件及表间

关联,释放内存变量。

②项目管理器:“关闭”按钮

(4)设置当前数据库:①使用工具栏设置当前数据库:“数据库”下拉列表框。

②使用命令设置当前数据库:SET DATABASE TO [数据库名]

(5)删除数据库:①项目中删除

②命令:D

4、设置表的属性(只有数据库表才具有)

表设计器:标签——字段、索引、表

字段:

(1)格式:用于指定字段在浏览窗口中的显示格式(输出掩码)

A:表示只允许输出文字字符

D:表示使用当前系统设置的日期格式

L:表示在数值前显示填充的前导零,而不是用空格

T:表示禁止输入字段的前导空格符结尾空格字符

!:表示输入的小写字母转换为大写字母

(2)输入掩码: 用于限制或控制用户输入数据的格式

X可输入任何字符

9可输入数字和正负号

#可输入数字、空格和正负号

$:显示货币符号

(3)用于指定字段的显示标题,默认显示字段名

(4)字段有效性规则: ①设置字段的有效性规则可以检验输入数据的正确性.

②有“规则”、“信息”、“默认值”

表:

(1)记录有效性规则:①设置记录的有效性规则可以检验同一条记录不同字段间的数据是否满足条件。

(2)触发器:插入触发器、更新触发器、删除触发器。

习题:

1、有效性规则主要用于 ______。

A.限定数据的类型 B.限定数据的格式

C.设置数据是否有效 D.限定数据取值范围

2、记录有效性规则的作用是________。

A.设置当前字段的有效性

B.校验多个字段之间的关系是否满足某种规则

C.说明记录的取值范围

D.显示提示信息...

3、数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个( )。

A.逻辑表达式B.字符表达式C.数值表达式D.日期表达式

4、在定义数据表字段间的有效性规则时,规则表达式的类型应是________型。

5、以下关于字段有效性规则叙述正确的是( )。

A.自由表和数据库表都可以设置 B.只有自由表可以设置

C.只有数据库表可以设置 D.自由表和数据库表都不可以设置

6、在Visual FoxPro中的NULL值的含义是。

A.与空字符串相同

B.与数值0相同

C.与逻辑非相同

D.与以上都不相同

7.数据库表的INSERT 触发器,在表中____记录时触发该规则。

A. 增加

B. 修改

C. 删除

D. 浏览

8.输入字段有效性规则时,在选定字段后,规则框、信息框、默认值框的数据类型分别是( ) A) 字符型,字符型,不确定 B) 逻辑型、字符型,数值型

C) 字符型,逻辑型,字符型 D) 字符型,逻辑型,不确定

9、在Visual FoxPro 中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于

()。

A:实体完整性约束B:域完整性约束C:参照完整性约束D:视图完整性约束

10、在表设计器的()选项卡,可以设置记录有效性规则及信息。

A 、字段

B 、索引

C 、表

D 、规则

2、2维护表的结构和数据

1、基本概念

(1)工作区:VFP 中提供了32767个工作区,工作区号为:1—32767(最小工作区号为

1),同时使用A —J 作为前10个工作区的别名

(2)当前工作区:当前工作区只有一个,VFP 启动时,1号为当前工作区。

(3)当前表:当前工作区中打开的表称为当前表

注:(1)一个工作区中可以打开48个文件,1张表,7个索引文件

(2) vfp 中可以打开32767张表

(3)vfp 中一个工作区中只能打开1张表。

2

、打开与关闭表

(1)选择当前工作区:①命令:

②SELECT O:选择当前未使用的最小工作区

(2)在项目中打开表

(3)使用菜单打开表

(4)使用“窗口”—>“数据工作期”打开多个表,

(数据工作期窗口中可以打开、关闭、浏览表、设置表的属性和建立表间的关系)

(5)使用工具栏打开表

(6)使用命令打开表:USE <表文件名> [IN 工作区号] [ALIAS 别名]

注:默认状态为独占方式。

(7)使用命令关闭表:USE [IN 工作区号|别名]

习题:

1. 每一个工作区上只能打开()个数据表。

A.1个 B.2个 C.10个 D.任意个

2、vfp中可以打开张表。

3、命令SELECT 3等价于命令()。

A:SELECT A B:SELECT 0 C:SELECT C D:SELECT Ⅲ

4、在表的浏览状态下,可用快捷键向表中当前字段输入一个空值。

3、删除表:①项目管理器中删除

②命令:(SQL命令)DROP TABLE <表文件名>

4、显示与修改表的结构

(1)使用命令显示表的结构:DISPLAY|LIST STRUCTURE [IN 工作区号|别名] [TO

PRINTER|TO FILE 文件名]

(2)在项目管理器中打开表设计器修改表的结构:“修改”按钮

(3)使用命令:MODIFY STRUCTURE

(4)使用菜单修改表

(5)使用工具栏修改表

(4)SQL命令:ALTER TABLE <表文件名>

①添加字段

alter table 表名 add column 字段名字段类型(字段宽度,小数位数)

②重命名字段

alter table 表名 rename column 字段名 to 新字段名

③删除字段

alter table 表名 drop column 字段名

习题:

1、仅关闭当前表文件的命令是()。

A:CLOSE ALL B:CLEAR C:USE D:CLOSE DATABASE

2、在表文件中,如果包含有2个备注型字段和1 个通用型字段,则创建表文件后,Visual FoxPro 将自动建立()个FPT文件。

A:0 B:1 C:2 D:3

3、SQL语句中修改表结构的命令是( )。

A:MODI STRU B:ALTER TABLE C:ALTER STRUCTURE D:MODI TABLE

4、当打开一个数据库时,其中的数据库表的状态是( )。

A:全部打开 B:全没打开 C:最后一个表打开 D:第一个表打开

5、表打开后,记录指针指向的记录称为__________记录。

6、某个数值型字段的宽度为7,小数位为2位,则该字段的最大值是 。

7、在VFP 环境下,用LIST STRU 命令显示表中每个记录的长度为60,用户实际可用的字段度为( )

A 、60

B 、61

C 、59

D 、58

8、修改表中的数据是在( )环境下完成的。

A 、表设计器

B 、表向导

C 、表浏览器

D 、表编辑器

9、一个表有四个备注型字段,这些字段内容存储在( )

A 、4个.FPT 文件

B 、4个.DBF 文件

C 、同一个.DBF 文件

D 、同一个.FPT 文件

5、显示与编辑数据

(1)项目管理器——“浏览”

(2)“显示”——“浏览”与“编辑”

(3)“数据库”——“浏览”

(4)命令:BROWSE [FIELDS 字段列表] [FOR 条件] [FREEZE 字段] [LOCK 锁定字段

数] [NOAPPEND] [NODELETE] [NOEDIT ]

(5

(6

(7

(8)菜单定位记录:“表”——“转到记录”

(9)显示数据命令:]

习题:

1、执行LIST NEXT 1命令之后,记录指针的位置指向()。

A:下一条记录B:原来记录C:尾记录D:首记录

2、若表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用的命令是()。

A:GO TOP B:GO RECNO()=1 C:SKIP 1 D:GO 1

3、下列命令执行完毕后,数据表记录指针一定指向文件尾的命令是( )。

A:SEEK B:LIST C:SKIP D:DISPLAY

4、命令GO TOP 与 GO 1在于 情况下,执行结果是不同的。

5、已知"是否通过"字段为逻辑型,要显示所有未通过的记录应使用命令(B).

A 、LIST FOR 是否通过=.T.

B 、LIST FOR NOT 是否通过

C 、LIST FOR NOT 是否通过<>.T.

D 、LIST FOR ″是否通过″

6、用浏览窗口显示记录时有两种方式,即__________和__________方式。

(10)使用命令编辑数据:EDIT|CHANGE [FIELDS 字段列表] [范围] [FOR 条件](11)成批替换数据:

2>…] [范围

②SQL:UPDATE <表文件名> SET <字段名1>=<表达式1> [,<字段名1>=<表达

式1>…] [WHERE 条件]

③菜单:“表”——“替换字段”

习题:

1、若使用REPLACE命令,其范围子句为ALL或REST,则执行该命令后记录指针指向()。

A:首记录B:末记录C:首记录的前面D:末记录的后面

2、当前工作区已打开表中英语、数学及总分字段,计算每个学生总分的正确命令是()。

A:SUM 英语+数学 TO 总分 B:REPL ALL 总分 WITH 英语+数学

C:SUM 英语,数学,总分 D:REPL 总分 WITH 英语+数学

3、要为当前表所有职工增加100元工资应该使用命令()。

A:CHANGE 工资 WITH 工资+100 B:REPLACE 工资 WITH 工资+100

C:CHANGE ALL 工资 WITH 工资+100 D:REPLACE ALL 工资 WITH 工资+100

4、若表一共有10条记录,在执行REPLACE 范围为ALL或REST时,则执行?RECNO()的结果是。

5、用MODIFY STRUCTURE命令把数据库文件中“地址”字段的宽度从14位改成天位,但不修改其他字段,正常结果后再结束后再后再显示数据库文件记录,会发现各条记录“地址”字段的数据( )

A>全部丢失 B>仍保留14位 C>只保留前14位 D>凡超过8位的字符被删除

6、在Visual FoxPro中,当前表中有12条记录,当前记录为6号记录,执行go bottom 后,此时recno()和eof()函数值分别为()

A、12 .T.

B、10 .T.

C、6 .T.

D、12 .F.

7、当前表中有4个数值型字段高等数学.英语.计算机网络和总分,其中高等数学.英语.计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算机出来并填入总分段中,使用命令( )

A>REPL总分WITH高等数学+英语+计算机网络

B>REPL 总分WITH高等数学,英语,计算机网络

C>REPL总分WITH高等数学+英语+计算机网络ALL

D>REPL总分WITH高等数学+数学+计算机网络FOR ALL

8、若一个已经打开的数据库文件的总记录数是100,当前记录为80,执行命令SKIP35后,当前记录号是()

A>100 B>99 C>101 D>115

9、在Visual Foxpro 6.0中,要对所有职称为“工程师”的记录的工资字段增加50,应使用的命令是______________________________。

6、追加记录

(1

>“追加方式”

>

] VALUES (<表达式列表>)

(4)使用菜单从其他文件向当前表追加记录:“表”->“追加记录”

(5)使用命令从表文件追加记录:APPEND FROM <表文件名> [FIELDS 字段列表] [for

条件]

习题:

1、在3号记录之后插入一个空白记录,正确的命令是()。

A:3

INSERT BLANK

B:GOTO 4

INSERT BLANK

C:GO 3

INSERT BLANK

D:TO 4

INSERT BLANK BEFORE

2、Append blank 命令的功能是()。

A:在第一条记录前增加新记录 B:编辑记录

C:在表尾增加一条空白记录 D:在当前记录前增加一条空白记录

3、设库文件STUDENT.DBF 中有10条记录,相继执行如下两条命令:

USE STUDENT

INSERT BLANK

其结果是在STUDENT.DBF 文件的( )

A>第一条记录的位置插入了一个空白记录 B>第一条记录的后面插入了一个空白记录 C>文件尾插入一个空白记录 D>不确定位置插入了一个空白记录

4、在“显示”下拉菜单中,单击“追加方式”选项,将在当前表( )

A>中增加一个空记录 B>尾增加一个空记录

C>中进入追加状态 D>上弹出追加对话框

5、数据表已经在当前工作区打开,确保在文件尾部增加一条空记录,应使用命令( )

A>APPEND B>APPENDBLANK C>INSERT BEFORE D>INSERT BLANK

6、在当前记录之后插入一条空白记录的命令是__________。

7、删除记录:删除记录分为逻辑删除和物理删除两种方式

(1)在浏览窗口中删除和恢复记录(删除:单击白色小方框,恢复:单击黑色小方框)

(2)使用菜单删除记录:“表”->“删除记录”(逻辑删除),“表”->“彻底删除”(物理删除)

(3)使用命令逻辑删除:DELETE [范围] [FOR 条件]

(4)逻辑删除记录的SQL :DELETE FROM <表名> [WHERE <条件>]

(5)使用命令恢复被删除的记录:RECALL [范围] [FOR 条件]

(6)使用命令物理删除已被逻辑删除的记录:PACK 、pack dbf (删除记录时不影响备注文件)

(7)使用命令物理删除所有记录:ZAP

*注:set delete on 若设置该项的含义是被做了逻辑删除的记录不显示、不计算,好像真的像删除了一样,系统默认为set delete off

习题: 1、DELETE 命令的作用是()。 A:为当前记录做删除标记 B:直接物理删除当前记录

C:删除当前表文件的所有记录 D:在提问确认后物理删除当前记录

2、对于逻辑删除和物理删除,下列说法中正确的是( )。

A:逻辑删除不可恢复,物理删除可恢复 B:逻辑删除可恢复,物理删除不可恢复

C:二者均可恢复 D:二者均不可恢复

3、SQL 语句中删除表的命令是( )。

A:DROP TABLE B:ERASE TABLE C:DETETE TABLE D:DELETE DBF

4、伴随着表的打开而自动打开的索引是()。

A:单一索引文件(IDX) B:结构化复合索引文件

C:复合索引文件(CDX) D:非结构化复合索引文件

5、VFP 中,删除全部记录的命令是 。

6、VFP 中,物理删除所有带删除标记记录的命令是 。

7、计算机等级考试已录入完毕,缺考者的记录上均已打上删除标记“*”,为计算参加考试的平均分,请对以下命令序列填空。

USE XSDA

SET

AVERAGE 成绩 to avg

8、把当前数据表文件中“性别”字段的值全部清除,但仍保留该字段,应当使用命令的是

A.MODIFY STRUCTURE

B.DELETE

C.REPLACE

D.ZAP

2、3使用表的数据

1、基本概念

(1.

(2)当前索引:一个表可以建立多个索引,但任一时刻只能有一个索引控制记录的逻辑顺

序,该索引就是当前索引。

(3)索引的作用: 提高查询速度

(4)索引类型:

(5)

2

合索引文件与单索引文件在使用前必须用命令打开:SET INDEX TO <

索引文件名列表>

②打开表的同时打开索引文件:use <表名> index <索引文件名列表>

[order 主控索引]

2

①使用菜单指定当前索引:“表”->“属性”——“工作区属性”

②使用命令指定当前索引:SET ORDER TO [索引名]

3、维护索引:REINDEX

4、关闭索引:(1)s et index to (关闭独立索引与复合索引)

(2)close index(关闭独立索引与复合索引)

(3)use(关闭所有索引)

*注:(1)打开表后索引,用list命令显示的顺序为索引后的顺序。

(2)打开表后索引再关闭表后,用list命令显示的顺序为原表的顺序。

习题:

1.下列四种索引类型中,自由表中不能建立的索引是______。

A. 普通索引

B. 主索引

C. 候选索引

D. 唯一索引

2、不允许记录中出现重复索引值的索引是。

A. 主索引和唯一索引

B. 主索引、候选索引、普通索引

C. 主索引和候选索引

D. 主索引、候选索引和唯一索引

3.打开索引文件后,设置主控索引的命令是,未打开索引重新索引的命令是。

4、用命令INDEX ON 姓名TAG index_name UNIQUE 建立索引,其索引类型是________________。INDEX命令无法建立的索引是____索引。

5、使用下面命令必须打开索引文件的是()。

A:SORT B:LOCATE C:SEEK D:SUM

6、执行命名SEEK "张三"后,若未找到符合条件的记录,则命令?BOF(),?FOUND(),?EOF()的显示结果是()。

A:F T F B:F F T C:T F F D:F T T

7、下列命令中,不产生新文件的命令是()。

A:TOTAL TO BJHZ ON 班级 B:INDEX ON 班级 TO BJ

C:SORT TO BJ ON 班级/D D:SET INDEX TO BJ

8、下面有关索引的描述正确的是( )。

A:建立索引以后,原来的数据库表文件中记录的物理顺序将被改变

B:索引与数据库表的数据存储在一个文件中

C:创建索引是创建一个指向数据库表文件记录的指针构成的文件

D:使用索引并不能加快对表的查询

9、使用"INDEX ON 关键字 TO 索引文件名"命令建立的索引文件是()。

A:单索引文件B:结构复合索引文件C:非结构复合索引文件D:复合索引文件

10、不论索引是否生效,多次执行后总能定位到相同记录的命令是()。

A:GO TOP B:GO BOTTOM C:GO 6 D:SKIP

11、在指定字段或表达式中不允许出现重复值的索引是()。

A:惟一索引 B:惟一索引和候选索引

C:惟一索引和主索引 D:主索引和候选索引

12、在建立唯一索引,出现重复字段值时,唯一索引只存储重复出现记录的()。

A:全部 B:最后二个 C:第一个 D:几个

13、在关系数据库中,实现"表中任意两行不能相同"的约束是靠()来实现的。

A:外部关键 B:属性 C:主关键字 D:列

14、打开一个建立了结构复合索引的数据表,表记录将按( )排序。

A:第一个索引标识 B:最后一个索引标识

C:主索引标识 D:原顺序

15打开数据库表的同时,自动打开该表的索引

16、若表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用的命令是()。

A:GO TOP B:GO RECNO()=1 C:SKIP 1 D:GO 1

17、关闭当前工作区所有已打开的索引文件,正确的命令是()。

A:USE B:SET INDEX TO C:CLOSE INDEX ALL D:SET ORDER TO

18、一个索引文件中包含多种索引排序方式,这种索引文件被称为( )文件。

A:单索引 B:复合索引 C:主索引 D:普通索引

19、使用"INDEX ON 关键字 TO 索引文件名"命令建立的索引文件是()。

A:单索引文件 B:结构复合索引文件 C:非结构复合索引文件 D:复合索引文件20、在Visual FoxPro中,建立索引的作用之一是()。

A:节省存储空间 B:便于管理 C:提高查询速度 D:提高查询和更新的速度

21、在Visual FoxPro中,相当于主关键字的索引是()。

A:主索引 B:普通索引 C:唯一索引 D:排序

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

A:普通索引 B:惟一索引 C:候选索引 D:主索引

23、在关系数据库中,实现"表中任意两行不能相同"的约束是靠()来实现的。

A:外部关键 B:属性 C:主关键字 D:列

23、在表设计器的"字段"选项卡中可以创建的索引是()。

A:惟一索引 B:候选索引 C:主索引 D:普通索引

24、伴随着表的打开而自动打开的索引是()。

A:单一索引文件(IDX) B:结构化复合索引文件

C:复合索引文件(CDX) D:非结构化复合索引文件

25、执行如下命令序列:

USE XSDA

LIST

RECORD# 姓名性别

1 李明男

2 郭明男

3 黄兵女

4 刘飞男

INDEX ON 性别 TAG XB

LIST

最后一条LIST命令显示的数据记录中,姓名顺序依次是:。5、检索数据:

(1)在表中进行查找:locate for 在表中进行查找,每次都是从表头找起,找到第一个满足

条件的记录,若想找到第二个满足条件的记录,用CONTINUE。

(2)在索引文件中进行查找:SEEK(FIND)在索引文件中进行查找,每次都是从表头找起,找到第一个满足条件的记录,若想找到第二个满足条件的记录,用SKIP。(3)测试检索是否成功的函数:FOUND(),通常还用EOF()来测试检索是否成功。

6、排序记录

(1)使用索引对记录进行逻辑排序:生成索引文件

(2)使用排序命令对记录进行物理排序:生成一张新表

命令:SORT TO <新文件名> ON <字段1> [/A][/D] [<,字段2> [/A][/D]…] [ASCE][DESC] [字段名列表] [范围][FOR 条件]

7、统计数据

(1)求和命令:SUM [表达式列表] [范围] [FOR 条件] [TO 内存变量]

(2)求平均值命令:AVERAGE [表达式列表] [范围] [FOR 条件] [TO 内存变量]

(3)统计记录个数:count to <内存变量名>

(4)分类汇总:Total to <表名> on <关键字>

注: 分类汇总首先必须按关键字排序或索引

8、使用多个表的数据

(1)用户可以使用多个表的数据,只要先打开多个表,就可以使用“别名.字段名”的格式使用其他表的数据了,由于各个表的记录指针是独立移动的,因此用这种方法调用其他表的数据时要特别注意及时移动记录指针。(这就要求表间要建立关系)

(2)在“数据工作期”窗口中创建表的关系(详见学习辅导与上机P87)

(3)使用命令创建一对一关系

命令:SET RELATION TO [关键字 INTO 别名]

以两个表为例建立关系:

操作步骤:①选择工作区二,打开子表,并为子表按关键字建立索引

②用命令SET ORDER TO <关键字>设置索引顺序

③选择工作区一,打开主表

④使用命令:SET RELATION TO [关键字 INTO 别名]

(4)使用命令创建一对多关系:

命令:SET SKIP TO <别名>

注:建立一对多关系之前,两个表之间必须建立一对一关系

(5)在数据库设计器中建立表的关系:

说明:在“数据工作期”窗口和SET RELATION TO 命令建立的关系是临时关系,(演示)他随着表的关闭关系会自动取消。在数据库设计器中建立的关系为永久关系,表关闭关系还

操作步骤:①将两个表按关键字创建索引(主表为主索引或候选索引)

②拖动主表的主索引或候选索引到子表的对应索引

说明:①右击两表之间的关系连线,将打开一个快捷菜单,可以进行编辑、删除选定的关系。

②若子表是普通索引,则它们之间关系为一对多关系,若子表是主索引或候选索引,则它们之间关系为一对一关系。

习题:

1、VFP中的SET RELATION关联是()。

A:逻辑连接B:物理连接C:逻辑排序D:物理排序

2、在数据库设计器中要为两个表建立一对多联系,则关于两个表的索引类型描述正确的是A:"一方"表建主索引或候选索引,"多方"表建普通索引

B:"一方"表建主索引,"多方"表建普通索引或候选索引

C:"一方"表建普通索引,"多方"表建主索引或候选索引

D:"一方"表建普通索引,"多方"表建候选索引或普通索引

3、数据库表间创建的永久关系保存在()中。

A:数据库表 B:数据库 C:表设计器 D:数据环境

4、对于表之间的永久关系和临时关系,()说法是错误的。

A:只要打开数据库表,两数据库表之间永久关系就起作用

B:永久关系只能建立于数据库表之间,而临时关系可以建立于各种表之间

C:表关闭之后临时关系消失

D:临时关系不保存在数据库中

5、用LOCATE命令将记录指针定位到满足条件的第一条记录后,连续执行__________命令可找到满足条件的其他记录,用来检测是否找到。

(6)创建参照完整性:

说明:(1)参照完整性规则是用于确保相关表之间数据的一致性

(2) 在建立参照完整性之前,应该先建立两表之间的联系

(7)数据完整性:域完整性、实体完整性、参照完整性。

记住:索引是实体完整性的体现,其它的都记为域完整性。

习题:

1.VFP中的参照完整性规则不包括_______。

A. 插入规则

B. 删除规则

C. 更新规则

D. 查询规则

2.为了确保相关表之间数据的一致性,需要设置规则。

3.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表()

A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引

B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引

C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引

D)在父表和子表的连接字段上都要建立主索引

4、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置"参照完整性规则",为此要求这两个表()。

A:在父表连接字段上建立普通索引,在子表连接字段上建立主索引

B:在父表连接字段上建立主索引,在子表连接字段上建立普通索引

C:在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引

D:在父表和子表的连接字段上都要建立主索引

5、Visual FoxPro的"参照完整性"中"插入规则"包括的选择是()。

A:级联和忽略 B:级联和删除 C:级联和限制 D:限制和忽略

6、在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了"限制",则当删除父表中的记录时,系统反应是()。

A:不做参照完整性检查 B:不准删除父表中的记录

C:自动删除子表中所有相关的记录

D:若子表中有相关记录,则禁止删除父表中记录被逻辑删除。

7、数据库表间创建的永久关系保存在()中。

A:数据库表 B:数据库 C:表设计器 D:数据环境

8、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为。

9、Visual FoxPro的"参照完整性"中"更新规则"包括的选择是()。

A:级联、限制和忽略 B:级联和删除 C:级联和限制 D:限制和忽略

10、在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的()。

A:参照完整性 B:实体完整性 C:域完整性 D:用户定义完整性

11、要控制两个表中数据的完整性和一致性可以设置“参考完整性”,要求这两个表( )。

(A)是同一个数据库中的表 (B)不同数据库中的两个表

(C)两个自由表 (D)一个是数据库表,另一个是自由表

12、在Visual FoxPro 6.0的数据工作期窗口,使用SET RELA命令可以建立两个表之间的关联,这种关联是( )。

(A)永久性关联 (B)永久性关联或临时性关联 (C>临时性关联 (D)永久性关联和临时性关联

13、“参照完整性生成器”对话框中“插入规则”选项卡用于指定在__________中插入新记录或更新已存在的记录时所用的规则。

表记录操作一:

12、13

表记录操作二:

2、12

索引:4、13、15、16、24、25

查找记录:3、8

第2章数据库和表的创建

第2章数据库和表的创建 一、选择题 1.建立表的结构时,一个字段由()组成。 A.字段名称 B.数据类型 C.字段属性 D.以上都是 2.Access2003中,表的字段数据类型中不包括()。 A.文本型 B.数字型 C.窗口型 D.货币型 3.Access2003的表中,()不可以定义为主键。 A.自动编号 B.单字段 C.多字段 D.OLE对象 4.可以设置“字段大小”属性的数据类型是()。 A.备注 B.日期/时间 C.文本 D.上述皆可 5.在表的设计视图,不能完成的操作是()。 A.修改字段的名称 B.删除一个字段 C.修改字段的属性 D.删除一条记录 6.关于主键,下列说法错误的是()。 A.Access2003并不要求在每一个表中都必须包含一个主键。 B.在一个表中只能指定一个字段为主键。 C.在输入数据或对数据进行修改时,不能向主键的字段输入相同的值。 D.利用主键可以加快数据的查找速度。 7.如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的()。 A.关键字 B.默认值 C.有效性文本 D.输入掩码 二、填空题 1.是为了实现一定的目的按某种规则组织起来的数据的集合。 2.在Access2003中表有两种视图,即视图和视图。 3.如果一张数据表中含有“照片”字段,那么“照片”字段的数据类型应定义为。4.如果字段的取值只有两种可能,字段的数据类型应选用类型。 5.是数据表中其值能惟一标识一条记录的一个字段或多个字段组成的一个组合。6.如果字段的值只能是4位数字,则该字段的输入掩码的定义应为。 三、判断题 1.要使用数据库必须先打开数据库() 2.“文件”→“关闭”菜单命令可退出Access 2003应用程序() 3.最常用的创建表的方法是使用表设计器。() 4.表设计视图中显示的是字段标题() 5.在表的设计视图中也可以进行增加、删除、修改记录的操作。() 6.要修改表的字段属性,只能在表的设计视图中进行。() 7.文本类型的字段只能用于英文字母和汉字及其组合。() 8.字段名称通常用于系统内部的引用,而字段标题通常用来显示给用户看。()9.如果一个字段要保存照片,该字段的数据类型应被定义为“图像”类型。()10.“有效性规则”用来防止非法数据输入到表中,对数据输入起着限定作用。()四、简答题 1.创建数据库和表的方法有哪些? 2.简述使用“表设计器”创建表的基本步骤?

数据库第二章课后习题解答

第3部分 习题及其解答 第一章的两道题 设计 N 开始时间 结束时间 版权 专利号 月薪

3-2 习题2 分别把习题、习题的ER 图转换成关系模型数据结构。 【参考答案】 1.习题的ER 图可转换成如下的关系模型数据结构。 ① 程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字; ② 程序(程序名称,版权,专利号,价格),其中程序名称是关键字; ③ 设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。 2.习题的ER 图可转换成如下的关系模型数据结构。 ① 工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字; ② 产品(产品号,产品名,规格,单价),其中产品号是关键字; ③ 工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性; ④ 生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。 判断下列情况,分别指出它们具体遵循那一类完整性约束规则 生产 月产量 雇用 雇用期

1.用户写一条语句明确指定月份数据在1~12之间有效。 2.关系数据库中不允许主键值为空的元组存在。 3.从A 关系的外键出发去找B 关系中的记录,必须能找到。 【解答】 1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。 2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则; 3.从A 关系的外键出发去找B 关系的记录,必须能找到,遵循引用完整性约束规则。 判断下列情况,分别指出他们是用DML 还是用DDL 来完成下列操作 1.创建“学生”表结构。 2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。 3.把“学生”表中学号“021”修改为“025”。 【解答】 1.创建“学生”表结构,即定义一个关系模式,用DDL 完成。 2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。 3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。 给出两个学生选修课程关系A 和B ,属性为姓名、课程名、成绩。分别写出后列各关系代数运算的结果关系。 1.A 和B 的并、交、差、乘积、自然联接。 2.> '' (A ); 2= ''∧<'' (B ); ,(A ); (B )。 3. 关系A 姓名 课程名 成绩 李红 数学 89 罗杰明 英语 78 关系B 姓名 课程名 成绩 黄边晴 C++语言 86 李红 数学 89

第二章 数据库及其操作

第二章数据库及其操作 练习一 一、选择题 1.打开一个数据库的命令是() A USE B USE DATABASE C OPEN D OPEN DATABASE 2.VISUAL FOXPRO 数据库文件是() A 是存放用户数据文件 B 管理数据库对象的系统文件 C 是存放用户数据和系统数据的文件 D 前三种说法都对 3.要为当前表所有职工0增加100元工资应该使用的命令 A CHANGE 工资WITH 工资+100 B REPLACE 工资WITH 工资+100 C CHANGE ALL WITH 工资+100 D REPLAC E ALL 工资WITH 工资+100 4.以下关于自由表的叙述,正确的是() A 全部是用以前版本的FOXPRO(FOXBASE)建立的表 B 可以用VISUAL FOXPRO建立,但是不能把它添加到数据库中 C 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D 自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表5.VISUAL FOXPRO 参照完整性规则不包括() A 更新规则 B 删除规则 C 查询规则 D 插入规则 6.在VISUAL FOXPRO 中以下叙述错误的是() A 关系也被称作表 B 一个表被存储为一个文件 C 文件的扩展名.DBF D 多个表存储在一个文件中 7.在VISUAL FOXPRO中不允许出现重复字段值的索引是( ) A 侯选索引和主索引 B 普通索引和惟一索引 C 惟一索引和主索引 D 惟一索引 8.如果在命令输入命令”LIST名称”.主窗口中显示: 记录号名称 1 电视机 2计算机 3电话线 4电冰箱 5电线假定名称学段为字符型,宽度为6,那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEFT (名称,2)=”电” IF RIGHT(名称,2)=”线” EXIT ENDIF ENDSCAN ? 名称 A 电话线 B 电线 C 电冰箱 D 电视机 9.在创建数据库表结构是,给指定了主索引,这属于数据完整性的( ) A 参照完整性 B 实体完整性 C 域完整性 D 用户定义完整性 10.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( ) A 改变表中记录的物理顺序 B 为了对表进行实体完整性约束 C 加快数据库表的更新速度 D 加快数据库表的查询速度 11.设有两个数据库表,父表子表之间是一对多的联系,为控制父表和子表中数据的一致性可以设置”参照完整性规则”,要求这两个表 A 在父表连接字段上建立索引,在子表连接字段上建立主索引 B 在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D 在父表和子表的连接字段上都要建立主索引 12.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是() A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略 13.在Visual FoxPro中,使用LOCAT FOR 命令按条件查找记录,当查找到满足条件的第1条记录后,如果还需要查找下一条满足条件的记录,应使用命令() A)LOCAT FOR 命令B)SKIP命令C)CONTINUE命令D)GO命令 14.在Visual FoxPro中,使用LOCAT ALL FOR 命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录() A)通过FOUND()函数返回.F.值B)通过BOF()函数返回.T.值 C)通过EOF()函数返回.T.值D)通过EOF()函数返回.F.值 15.在Visual FoxPro中,假设数据库sdb中数据库表s中有40条记录,其中年龄age小于20岁的记录有15个,20岁的记录有1个,年龄大于30岁的记录有10个。执行下面的程序后,屏幕显示的结果是() SET DELETE ON

数据库第二章课后习题解答

第3部分习题及其解答第一章的两道题

3-2 习题2 2.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。 【参考答案】 1.习题1.10的ER图可转换成如下的关系模型数据结构。 ①程序员(编号,,性别,年龄,单位,职称),其中编号是关键字; ②程序(程序名称,,专利号,价格),其中程序名称是关键字; ③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。 2.习题1.11的ER图可转换成如下的关系模型数据结构。 ①工厂(工厂名称,厂址,联系),其中工厂名称是关键字; ②产品(产品号,产品名,规格,单价),其中产品号是关键字; ③工人(工人编号,,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性; ④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。 2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则? 1.用户写一条语句明确指定月份数据在1~12之间有效。 2.关系数据库中不允许主键值为空的元组存在。 3.从A关系的外键出发去找B关系中的记录,必须能找到。 【解答】 1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。 2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则; 3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。 2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作? 1.创建“学生”表结构。 2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。 3.把“学生”表中学号“021”修改为“025”。 【解答】 1.创建“学生”表结构,即定义一个关系模式,用DDL完成。 2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL完成。 3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML完成。 2.12 给出两个学生选修课程关系A和B,属性为、课程名、成绩。分别写出后列各关系代数运算的结果关系。

第二章 数据库和表上机作业

根据上图的的两个表,完成下列操作题。 1、在2号工作区打开xscj01.dbf表;再在1号工作区打开xsda.dbf表。 2、使用Browse命令浏览xsda.dbf表中“计算机01”班的学生记录。(并说出这是什么关系操作?) 3、使用Browse命令浏览xsda.dbf表中所有记录的姓名、班级和入学成绩信息。(并说出这是什么关系操作?) 4、将记录指针定位到第3条记录,分别执行display和list命令,对比两个命令单独使用有何区别? 5、先清屏,再显示xsda.dbf表中4~7条记录,然后显示当前记录号。 6、先清屏,定位到xsda.dbf表中第4条记录,然后显示第4条至最后一条的所有记录。 7、先清屏,用函数显示xsda.dbf表中当前的记录号和记录总数。 8、先清屏,将记录指针定位到第8条,再向下移4条,分别求RECNO()和EOF()的值?(想一想为什么?)

9、先清屏,将记录指针定位到第1条,再向上移3条,分别求RECNO()和BOF()的值?(想一想为什么?) 10、将xsda.dbf中“计算机01”班的学生记录复制成xsda_jsj01.dbf表。并在3号工作区打开并浏览xsda_jsj01.dbf表,最后还要切换到1号工作区。 11、将xsda.dbf表结构复制成xsda_blank.dbf表,新表中只含学号、姓名、班级和入学成绩四个字段。(在3号工作区打开并浏览xsda_blank.dbf) 12、打开xsgl.pjx项目,将xsda_blank.dbf表添加到xs.dbc数据库中,然后在该表的姓名和班级之间插入一新字段性别C(2),并要求性别字段只能输入“男”或“女”,并将性别字段的默认值设为“男”;然后将要求学号字段只能输入数字字符;最后在表中输入一条记录:20040011 蔡健志男计算机01615 13、先使用命令关闭所有打开的文件,再使用“数据工作期”分别打开并浏览xsda.dbf、xscj01.dbf、xsda_blank.dbf三个表。 14、用命令打开xs.dbc数据库设计器窗口,将xsda_jsj01.dbf表添加至当前数据库。 15、使用菜单方式将xsda_blank表中的记录追加到xsda_jsj01.dbf表。 16、使用命令给xsda_jsj01.dbf表中所有女生作逻辑删除,再作物理删除。 17、使用命令zap彻底删除xsda_jsj01.dbf表中所有记录。 18、用locate命令逐一查找xsda.dbf表中入学成绩高于400分的记录,并显示记录号和记录内容,并判断查找是否成功。 19、使用索引命令对xsda.dbf表按入学成绩降序排序,并显示排序的结果。 20、使用SORT 命令对xsda.dbf表按入学成绩降序排序,排序的结果保存为xsda1.dbf。 (思考:比较使用索引命令和排序命令对表进行排序有何不同?)并查看xsda1.d bf表的内容。 21、使用表设计器对xsda1.dbf表先根据学号建立主索引xh,再根据班级建立普通索引bj,并将bj设为当前索引并浏览。(看该表是否根据班级进行排序) 22、对xsda1.dbf表先根据班级建立普通索引,班级相同再根据入学成绩升序建立索引。

第二章 数据库和表

第二章数据库和表 一、选择题 1、以下叙述中,正确的是() A.ACCESS只能使用系统菜单创建数据库应用系统 B.ACCESS不具备程序设计能力 C.ACCESS只具备了模块化程序设计能力 D.ACCESS具有面向对象的程序设计能力,并能创建复杂的数据库应用系统 2、Access数据库存储在扩展名为( )的文件中 A..mdb B..adp C..txt D..exe 3、打开数据库的方法有( )种 A.1 B.2 C.3 D.4 4、Access数据库中包含( ) 对象 A.表B.查询C.窗体D.以上都包含 5、ACCESS中表和数据库的关系是() A.一个数据库中包含多个表B.一个表只能包含两个数据库 C.一个表可以包含多个数据库D.一个数据库只能包含一个表 6、数据库系统的核心是( ) A.数据库B.文件C.数据库管理系统D.操作系统 7、关系数据库中的表不必具有的性质是() A.数据项不可再分B.同列数据项要具有相同的数据类型 C.记录的顺序可以任意排列D.字段的顺序不能任意排列 8、创建数据库的方法有( ) A.一种B.两种C.三种D.四种 9、下面哪种方法不能关闭数据库() A.单击“数据库”窗口右上角的“关闭”按钮 B.双击“数据库”窗口左上角的“控制”菜单图标 C.单击“数据库”左上角的“控制”菜单图标,从弹出的菜单中选择“关闭”命令D.单击“数据库”中的“关闭”选项 10、一个Access数据库包含三个表、五个查询和两个窗体,两个数据访问页,则该数据库一共需要多少个文件进行存储?() A.12 B.10 C.3 D.1 11、在Access中,()的作用是为了更好地组织数据库对象的? A.数据表B.组C.查询D.窗体 12、在Access中,数据库的核心与基础是( ) A.表 B.查询 C.报表 D.宏 13、Access字段名的最大长度为() A.32个字符 B.64个字符 C.128个字符 D.256个字符 14、“TRUE/FALSE”数据属于() A.文本数据类型 B.是/否数据类型 C.备注数据类型 D.数字数据类型 15、在数据库中,对满足条件:允许一个以上的节点无双亲和一个节点可以有多于一个的双亲的数据模型称为( ) A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据库 16、一个元组对应表中()

第二章 数据库和表的操作

第二章数据库和表的操作 首先创建名为“教学管理”的数据库,完成以下操作: 1. 在数据库中,建立“教师表”,表结构如下: 教师表(教师编号,姓名,性别,工作时间,政治面貌,学历,职称,系别,电话号码,婚否,简历,照片,个人主页) 其中,教师编号、姓名、性别、政治面貌、学历、系别、电话号码为文本型,工作时间为日期型,职称为查阅向导类型(值包括教授,副教授,讲师,助教),婚否为是/否类型,简历为备注型,照片为OLE对象,个人主页为超链接类型,字段长度根据需要定义,最后输入四条记录。(注:教师编号以10开头,至少输入姓名中含有“军”字的一条记录) 2. 设置工作时间的格式为中日期。 3. 设置电话号码的输入掩码,使其书写格式为前6位为:“(0936)”,后7位为数字。 4. 设置性别字段的默认值为“女”,设置性别字段的有效性规则,使其只能取“男”或者“女”,有效性文本为:性别只能是男或女。 5. 设置教师编号的有效性规则,使其前两位必须为“10”,有效性文本为“教师编号的前两位必须为10”。 6. 为“教师表”创建主索引,索引字段为“教师编号”,索引名称为jsbh,降序;同时创建一普通索引,索引字段为“系别”,索引名称为系别;最后创建一多字段索引,索引字段包括“职称”、“工作时间”,索引名称为zcgzsj。 7. 将“教师表”中“教师编号”定义为主键。 8. 在数据库中建立“工资表”,表结构如下: 工资表(教师编号,基本工资,奖金,房租,公积金,医疗保险,应发工资,实发工资) 其中,教师编号为文本型,其他均为货币型,最后输入两条记录。 9. 在“教学管理”数据库中建立“教师表”和“工资表”之间的一对一关系。 10.打开Excel,分别在A1、B1、C1单元格中输入教师编号、课程名、学分,保存为“选课表.xls”,将“选课表.xls”导入到“教学管理”数据库中。 11.在“工资表”中奖金前面增加一字段,字段名为“生活补贴”,类型为货币型,

第二章数据库与表练习题

第二章数据库与表 一、填空题 1、VFP中的表分为________表和________表两种,它们的扩展名均为________。 2、VFP中每个表都是由________和________两部分构成的。 3、VFP表的日期型字段的宽度为________,逻辑型字段宽度为________,备注型和通用型字段的宽度为________。 4、在VFP中,删除表中的记录通常分为两个步骤,分别称为________删除和________删除。 5、VFP中复合索引文件的扩展名是________。 6、在VFP中,使用total命令时,表文件应先________。 7、一个工作区某一时刻只能打开________个表;正在使用的工作区叫________工作区。 8、在不使用索引的情况下,为了定位满足某个条件的记录应该使用命令________,要继续查找可使用命令________。 9、当数据表非空时,执行go top命令后,函数bof()返回的值是________,当执行go bottom命令后,函数eof()返回的值是________。 11、数据库表之间的永久关系有两个类型,________关系和________关系。关系类型取决于________的索引类型。 12、参照完整性可以设置表的________、________和________规则。 13、向数据库中添加的数据表应该是目前不属于________的表。 14、为了确保相关数据库表之间数据的一致性,需要设置________规则。 15、在VFP中,一个表只能属于________个数据库。 16、“插入”触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入的记录________。 17、在定义数据表字段间的有效性规则时,规则表达式的类型应是________型。 18、主索引或候选索引的关键字的值必须是________的,一个数据库表可以建立________个主索引和________个候选索引。 19、数据库表之间的一对多关系是通过主表的________索引和子表的________索引实现的。 二、选择题 1、在当前目录下建立学生表stud.dbf的命令是()。 A、create stud B、edit stud C、modify stud D、modi comm. stud 2、修改当前打开表结构的命令是()。 A、modi stru B、modi comm. C、edit stru D、creat 3、设计表结构时,数值型字段宽度为4,小数位为1,则表示的最大数为()。 A、9999 B、999.9 C、99.9 D、9.990 4、一个表的全部备注字段的内容存储在()中。 A、同一备注文件 B、不同备注文件 C、同一文本文件 D、同一数据库文件 5、以下关于空值(NULL)的叙述正确的是()。 A、空值等同于空字符串 B、空值表示字段或变量还没有确定值 C、VFP不支持空值 D、空值等同于数值0 6、员工表中“婚否”字段为逻辑型,要显示所有未婚职工的记录应使用命令()。 A、list for 婚否=“.F.” B、list for 婚否<>.F. C、list for not “婚否” D、list for not 婚否

第2章 数据库和表知识点归纳

第2章数据库和表 知识点归纳 相关知识点: (1)Access 2010创建的数据库文件的扩展名是:.accdb,兼容格式:mdb。 (2)打开数据库时注意打开方式的选择:打开(以共享方式打开)、以只读方式打开、以独占方式打开、以独占只读方式打开。 相关知识点: (1)字段名称:长度为1~64字符,不能以空格开头,不能包含句号(.)、感叹号(!)、方括号([])、和单引号(′)。 (2)字段说明:对字段的说明信息。 (3)数据类型:Access提供了12种数据类型,包括文本(最多255个字符)、备注(最多65535个字符)、数字(包括字节、整数、长整数、单精度数、双精度数)、日期/时间、货币(自动添加货币符号、千分位分隔符和2位小数)、自动编号(自动插入递增顺序号)、是/否(针对两种不同取值的字段)、OLE对象(用于存储链接和嵌入的对象)、超链接(超链接地址)、附件(存储所有种类的文件)、计算(显示引用了同一表中其他字段的计算结果)和查阅向导(从列表中选择数据)。

(4)字段属性:说明字段所具有的特性。 ①字段大小:用于限制输入到该字段的最大长度。只适用于“文本”、“数字”或“自动编号”类型的字段。 ②格式:影响数据的显示格式。各种数据类型可选择的格式及设置方法如下表所示 ③输入掩码:控制数据的输入格式并按输入时的格式显示。注意:如果为某字段定义了输入掩码,同时又设置了它的格式属性,“格式”属性将在数据显示时优先于输入掩码的设置。输入掩码只在“文本”型和“日期/时间”型字段提供向导帮助。 ④标题: ⑤默认值:为了减少数据输入量,可将出现较多的值作为字段默认值。注意四种类型数据默认值的书写格式,文本型数据的默认值要用双引号作为界限符;日期时间型数据用#号作为界限符;是否型数据默认值为True或False;数字型数据的默认值直接书写;默认值亦可为函数的结果值。 ⑥有效性规则:指向表中输入数据时应遵循的约束条件(用表达式表示)。 ⑦有效性文本:当输入的数据违反了有效性规则时显示的提示信息。 ⑧必需: ⑨索引:能根据键值提高数据查找和排序的速度。 (5)主键:是唯一标识表中每一条记录的一个字段或多个字段的组合。 (6)建立表间关系: ①表与表之间的关系分为一对一、一对多2种,假设有表A和表B两个表,如果表A中的一条记录与表B中的一条记录相匹配,反之亦然,则表A与表B是一对一关系。如果表A中的一条记录与表B中的多条记录相匹配,

第二章 2.1 创建数据库和表

(1)(11)Access 数据库中,表的组成是( )。 A)字段和记录 B)查询和字段 C)记录和窗体 D)报表和字段 (2) (12)若设置字段的输入掩码为“####-######”,该字段正确的输入数据是()。 A)0755-123456 B)0755-abcdef C)abcd-123456 D)####-###### (3)(16)在 Access 中,参照完整性规则不包括()。 A)更新规则 B)提高查询速度 C)删除规则 D)插入规则(4)15,”教学管理”数据库中有学生表,课程表和选课表,为了有效的反映这三张表中数据之间的联系,在创建数据库时应设置 A>默认值 B> 有效性规则 C>索引 D>表之间的关系 (5)19,ACCESS数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随之更改,为此要定义参照完整性关系的 A>级联更新相关字段 B>级联删除相关字段 C>级联修改相关字段 D>级联插入相关字段 (6)20,如果输入掩码设置为”L”,则在输入数据的时候,该位置上可以接受的合法输入是 A>必须输入字母或数字 B>可以输入字母,数字或空格 C>必须输入字母A-Z D>任意符号 (7)21,定义字段默认值的含义是 A>不得使该字段为空 B>不允许字段的值超出某个范围 C>在末输入数据之前系统自动提供的数值 D>系统自动把小写字母转换为大写字母 (8)(15)在Access数据库的表设计视图中,不能进行的操作是 ______。 A)修改字段类型 B)设置索引 C)增加字段 D)删除记录 (9)(16)Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不 能在子表(从表)中添加该记录。为此需要定义的关系是 ______。 A)输入掩码 B)有效性规则 C)默认值 D)参照完整性(10)(15)邮政编码是由6位数字组成的字符串,为邮政编码设置输

数据库原理第二章练习题

第二章关系数据库 一、选择题: 1、对于关系模型叙述错误的是。 A.建立在严格的数学理论、集合论和谓词演算公式基础之一 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点 D.不具有连接操作的DBMS也可以是关系数据库管理系统 2、关系模式的任何属性。 A.不可再分B.可再分 C.命名在该关系模式中可以不唯一D.以上都不是 3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是。A.R1(学号,姓名,性别) B.R2(学号,姓名,班级号) C.R3(学号,姓名,宿舍号) D.R4(学号,姓名,简历) 4、关系数据库中的码是指。 A.能唯一关系的字段B.不能改动的专用保留字C.关键的很重要的字段D.能惟一表示元组的属性或属性集合 5、根据关系模式的完整性规则,一个关系中的“主码”。 A.不能有两个B.不能成为另外一个关系的

外码 C.不允许为空D.可以取值 6、关系数据库中能唯一识别元组的那个属性称为。 A.唯一性的属性B.不能改动的保留字段C.关系元组的唯一性D.关键字段 7、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S 的主码是S#,则S#在R中称为。 A.外码B.候选码 C.主码D.超码 8、关系模型中,一个码是。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D.以上都不是 9、一个关系数据库文件中的各条记录。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系 C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,一定要按照码段的顺序排列 10、关系数据库管理系统应能实现的专门关系运算包括。 A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表

第二章 数据库和表复习

第二章数据库和表 2、1、1必备知识和学习要点 1、基本概念 (1)字段和记录:表中的数据项称为字段(一个表最多可以有255个字段),表中相关字段值的有序集合称为记录(一个表可以存放10亿条记录)。 ②通用型字段用于存储OLE对象(电子表格,文档和图片) ③备注型字段的数据存储在扩展名为FPT的备注文件中 (3)数据库:①扩展名为.DBC ②数据库可以打开多个,但当前数据库只有一个,系统默认的是最后打开的 一个 (4)表:①组成:表结构和数据 ②扩展名为:.DB F(若表中有备注型或通用型字段会产生.FPT文件,若有索引则 会产生.CDX文件) ③分类:自由表和数据库表(属于某个数据的表称为数据库表,不属于某个数据 库的表称为自由表) ④区别:(1)自由表字段名最长为10字符,数据库表可以达到128个字符。 (2)数据库表可以设置默认值、字段有效性规则、记录有效性规则等。 ⑤自由表与数据库表相互转换 (1)命令:自由表到数据库表:ADD TABLE <表名> 数据库表到自由表:REMOVE TABLE <表名> (2)项目管理器 2、新建表(菜单、向导、工具栏、项目管理器、命令) (1)方法:①表设计器 ②表向导(1、可以修改表结构 2、可以为表创建索引) ③命令:CREATE <表名> (不打开创建对话框) ④SQL创建表的命令:Create table|dbf <表文件名> (<字段名1> <类 型>[( <宽度> <小数位>)]……)

(2)相关知识点:①表设计器是创建表和修改表结构的有用工具。 ②输入备注型字段(或通用型字段)时,需双击该字段(或按 Ctrl+Pageup|Ctrl+Pagedown)进入编辑窗口。 ③输入通用型字段在编辑窗口状态中选择“编辑”->“插入对象” ④若备注型字段内有内容时memo->Memo通用型字段gen->Gen (编辑修改备注型字段的命令为:modify memo 备注字段名) ⑤编辑完后按C trl+W或关闭编辑窗口保存数据。 (3)复制数据创建表:C OPY TO <表文件名> [FIELDS 字段列表] [FOR 条件 ] (4)复制表结构创建表:COPY STRUCTRURE TO <表文件名> [FIELDS 字段列表] 3、数据库 (1)数据库的扩展名:.DBC(创建数据时,VFP自动建立一个扩展名为.DCT的数据库备注文件和一个扩展名为.DCX的数据库索引文件 (2)创建数据库的方法:①项目管理器 ②菜单 ③工具栏 ④命令:Create Database <数据库名> (3)打开与关闭数据库 打开:①OPEN DATABASE <数据库名 ②MODIFY DATABASE [数据库名] 关闭:①命令:关闭当前数据库:CLOSE DATABAS E(若当前库所在的项目管理器已 打开,则该命令的作用为取消当前库。) 关闭所有打开的文件:(1)close all:关闭所有打开的文件及表间 关联,不释放内存变量。 (2)clear all:关闭所有打开的文件及表间 关联,释放内存变量。 ②项目管理器:“关闭”按钮 (4)设置当前数据库:①使用工具栏设置当前数据库:“数据库”下拉列表框。 ②使用命令设置当前数据库:SET DATABASE TO [数据库名]

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