《数据库原理及应用》之FAQ 7

第七章
244. 定义数据库结构。
菜单方式:通过选择File弹出式菜单的new菜单项来建立
命令方式:在命令窗口直接键入create命令,其语法为:CREATE <数据库文件名>

《数据库原理及应用》之FAQ1

《数据库原理及应用》之FAQ2

《数据库原理及应用》之FAQ3

《数据库原理及应用》之FAQ4

《数据库原理及应用》之FAQ5

《数据库原理及应用》之FAQ6

《数据库原理及应用》之FAQ7

《数据库原理及应用》之faq-8-9-10

245. 数据库的打开。
a.菜单方式 通过选择File弹出式菜单的open菜单项来建立
b.命令方式 在命令窗口直接键入use命令,其语法为:USE <数据库文件名>

246. 关闭数据库文件。
a.菜单方式 选择Window弹出式菜单的View菜单项,弹出View窗口;在View窗口中选择Close按钮,关闭数据库
b.命令方式 在命令窗口直接键入use�

247. 显示数据库结构。
a.菜单方式 打开数据库后,从Database菜单中选择Setup,或在View窗口中选择Setup
b.命令方式 在命令窗口直接键入list/disp stru

248. 修改数据库结构。
a.菜单方式 在出现Setup对话框后,选择Modify按钮,弹出Table Structure窗口就可以对库结构进行修改了
b.命令方式 在命令窗口直接键入modify structure
包括修改某一字段特征、增加新字段、删除字段、调整字段顺序等操作。

249. 数据录入的方式?
a. 立即方式
b. 追加方式 当数据库处于打开状态时,打开Record菜单,选择Append,屏幕将弹出一个Append窗口,依次键入要追加的各个记录,则新增加的记录被追加到数据库的尾部。或在命令窗口中发出APPEND 命令完成追加记录数据的功能
c. Browse窗口方式 打开数据库后,从Window菜单中选择View,再从View窗口中选择Browse,在Browse窗口中选择Append Record项,即可输入增加的记录数据
d. 从其他数据库文件中读取 从命令窗口中发出APPEND FROM命令可把数据直接读取到当前数据库的尾部,其命令格式是:APPEND FORM <数据库文件名> [Fields <字段名表>] [For <条件表达式>]

250. 数据库数据的显示输出
a. Browse窗口 打开数据库后,从Database菜单中选择Browse项,或打开Window项中的View窗口,选择View窗口中的Browse项,则数据库中的内容将出现在Browse窗口中;也可从命令窗口中发出Browse命令打开窗口
b. 命令方式 在命令窗口直接键入list/disp命令,其命令格式为:LIST/DISP [FIELDS <字段名表>] [<范围>] [FOR <条件表达式1>] [WHILE <条件表达式2>] [OFF] [TO PRINTER] [TO FILE <文件名>]

251. 记录定位
a. 命令方式 从命令窗口中发出GOTO TOP/BOTTOM/<数值型表达式>或SKIP<数值型表达式>
b. 菜单方式 选择Record弹出式菜单的goto菜单项可以使记录指针移到指定的记录上

252. 记录编辑
打开Browse窗口即可对该记录进行编辑修改

253. 记录插入
从命令窗口中发出INSERT [BEFORE] [BLANK]命令,可实现插入

254. 记录删除
(1)逻辑删除
a.命令方式 从命令窗口中发出DELETE [<范围>] [FOR <条件>] [WHILE <条件>]
b.菜单方式 利用browse窗口
(2)记录恢复
a.命令方式 从命令窗口中发出RECALL命令,其格式为:RECALL [<范围>] [FOR <条件>] [WHILE <条件>]
b.菜单方式 在Record菜单中选择Find命令项,在查找到相应已做过删除标记的记录后,单击其删除标记区域或选择Record菜单中的Record命令项去除删除标记
(3)物理删除
a.命令方式 从命令窗口中发出PACK命令
b.菜单方式 从Database菜单中选择Pack命令项,按yes按钮则将执行删除操作

255. 字段内容的替换
a.命令方式 从命令窗口中发出REPLACE命令,其命令格式为:REPLACE <字段名1> WITH <表达式1> [ADDITIVE] [,<字段名2> WITH <表达式2> [ADDITIVE]…] [<范围>] [FOR <条件>] [WHILE <条件>]
b.菜单方式 从Record菜单中选择Replace命令项,即可打开Replace对话框

256. 数据库的复制?
(1)数据库文件的复制
数据库文件的复制就是将数据库的结构和数据同时复制。
命令格式:COPY TO <数据库文件名> [FIELDS <字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>] [[WITH] CDX/[WITH] PRODUCTION]
(2)数据库结构的复制
建立相同或相似结构的数据库时,用复制数据库结构的方法,可提高工作效率。
命令格式:COPY TO <数据库文件名> STRUCTURE [FIELDS <字段名表>] [[WITH] CDX/[WITH] PRODUCTION]
(3)文本文件的复制
a.命令方式 从命令窗口中发出COPY命令,其命令格式为:COPY TO <文本文件名> [FIELDS <字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>] [TYPE] SDF/DELIMITED [WITH <界定符>/WITH BLANK/WITH TAB]
b.菜单方式 从Database菜单中选择Copy To…命令项,即可打开Copy To对话框
257. 数据的追加
a.命令方式
1.把其他数据库文件中的内容追加到当前数据库的尾部
命令格式:APPEND FROM <数据库文件名> [FIELDS <字段名表>] [FOR <条件>]
2.把文本文件中的内容追加到当前数据库的尾部
命令格式:APPEND FROM <文本文件名> [FIELDS <字段名表>] [FOR <条件>] [TYPE] SDF/DELIMITED [WITH <界定符>/WITH BLANK/WITH TAB]
b.菜单方式
从Database菜单中选择Append From…命令项,即可打开Append From对话框

258. 数据库文件与内存变量、数组之间的数据传送
(1)数据库文件与内存变量、数组之间单条记录的传送
a. 数据库中的数据传送到内存变量、数组中
命令格式:SCATTER MEMVAR/TO <数组名> [BLANK] [FIELDS <字段名表>] [MEMO]
b. 内存变量、数组中的数据传送到数据库中
命令格式:GATHER MEMVAR/FROM <数组名> [FIELDS <字段名表>] [MEMO]
(2)数据库文件与数组之间多条记录的传送
a. 数据库中的数据传送到数组中
命令格式:COPY TO ARRAY <数组名> [FIELDS <字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>]
b. 数组中的数据传送到数据库中
命令格式:APPEND FROM ARRAY <数组名> [FIELDS <字段名表>] [FOR <条件>]

259. 为什么对一个已建立的数据库文件在使用前要先打开?处理结束后应及时关闭?
数据库文件通常都是存储在硬盘或软盘上,所谓打开数据库文件就是将其从磁盘上读入计算机内存工作区,以便使用。而使用完毕之后,应将它保留到磁盘上,并释放该数据库文件所占的内存空间。因此,在使用数据库文件前应打开,处理结束后应及时关闭。

260. 定义一个数据库文件的结构应包括那些内容?
数据库文件的结构包括给字段取名,字段的数据类型,字段的数据宽度,如为数值型的数据,还要规定小数点的位数。

261. 数据库的排序
a. 命令方式
命令格式:SORT TO <数据库文件名> ON <字段名1> [/A//D] [/C] [,<字段名2> [/A//D] [/C]…] [ASCENDING/DESCENDING] [FIELDS <字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>]
b. 菜单方式
调出Database的下拉菜单,选择Sort…命令项,即可出现排序对话框

262. 数据库的索引
a. 命令方式 命令格式:INDEX ON <索引表达式> TO <索引文件名> [COMPACT]/TAG <索引标记> [OF <索引文件名> ] [ASCENDING/DESCENDING] [FOR <条件>] [UNIQUE] [ADDITIVE]
b. 菜单方式
可用下列两种方法来建立索引文件。
方法一 利用修改数据库结构的对话框来建立索引文件,即首先打开某一数据库,调出菜单项Database的下拉菜单,选择Setup命令项,即可看到此对话框。
用这种方法只能建立结构复合索引文件,而且只能使用单个的字段名称作为索引表达式。
方法二 利用索引对话框来建立索引文件,即首先打开数据库,调出菜单项File的下拉菜单,选择New…命令项,在出现的对话框中选择单选按钮Index,再执行New命令按钮,即可出现索引对话框。

263. 索引文件的使用要注意的问题?
使用索引文件之前必须首先打开索引文件,用完之后要将其关闭。
关于索引文件的几点说明:
(1) 同时打开多个索引文件时,记录的显示和操作顺序是由主索引来决定的。如果执行GO TOP命令,记录指针会移到索引表达式(建立主索引时使用的表达式)值最低的记录(假定索引文件按照升序建立);如果执行GO BOTTOM命令,记录指针会移到索引表达式值最高的记录;执行SKIP命令时,记录指针按照记录的逻辑顺序移动(逻辑顺序是由索引表达式的值所决定的顺序)。
(2) 打开了数据库文件和索引文件,并规定了主索引以后,再拷贝数据库文件,拷贝生成的数据库文件(或文本文件)中记录的排列顺序与主索引一致。
(3) 打开了数据库文件和索引文件以后,无论在数据库的什么位置插入记录,其结果都是将记录追加到数据库尾部。也就是说,这时INSERT命令与APPEND命令是等价的。
(4) 打开了索引文件并规定了主索引以后,执行REPLACE命令,若被替换的字段恰恰是主索引的索引表达式中的字段,那么在REPLACE命令中不要使用NEXT和REST子句,否则替换结果可能出错。若需要使用这些子句,可首先取消主索引,再执行REPLACE命令。

264. 数据库文件的排序与索引有什么区别?
排序和索引均可实现数据库文件记录的有序排列,但两者有根本的区别。排序是依据数据库文件中的记录按某个字段值的大小重新排列,排序操作的结果将得到一个新的数据库文件,该文件的结构可与原文件完全相同,也可取自原文件的部分字段,因而造成大量的数据冗余,占用过多的磁盘空间。而且,当数据库文件增删记录后,又会使它无序,此时又要重新排序。使用索引文件可以解决上述问题。索引是按照索引表达式使数据库文件的记录有序排列的一种技术,它是借助索引文件实现的。索引文件仅包含索引表达式的值及其地址,占用的磁盘空间较小。索引不需要生成新的数据库文件,它仍然是使用原数据库文件。当数据库文件的数据变化时,索引文件自动按索引表达式的值调整。显然这比排序更为实用,除减少数据冗余、动态反映数据的逻辑顺序外,它还可实现记录的快速检索、建立数据库间的关联等。但索引文件不是ASCII码数据文件,因而不能在屏幕上直接显示其内容。

265. 数据库记录个数的统计
不需要知道数据库中记录的具体内容;而需要知道数据库中有多少个符合某一条件的记录。
a. 命令方式
命令格式:COUNT [<范围>] [FOR <条件>] [WHILE <条件>] [TO < 内存变量>]
功能:统计当前数据库文件中的记录个数。
说明:
?<范围>、<条件>子句的用法同LIST命令,若使用<范围>、<条件>子句,可统计出指定<范围>内满足<条件>的记录个数,否则统计出数据库中的记录总数。
?若使用任选项TO<内存变量>,可将统计结果送入内存变量中保存,否则不保存统计结果。
? 如果环境参数设置命令SET TALK ON / OFF为ON状态(系统默认值为SET TALK ON,参看第十七章),可将统计结果显示在环境窗口底部的状态栏上,否则状态栏上不显示统计结果。
b. 菜单方式
调出Database的下拉菜单,选择Count…命令项,即可出现Count对话框

266. 字段求和SUM
a. 命令方式
命令格式:SUM [<数值型表达式表>] [<范围>] [FOR <条件>] [WHILE <条件>] [TO < 内存变量表>/TO ARRAY <数组名>]
功能:对当前数据库中的数值型字段或是由字段组成的数值表达式累加求和,它是纵向的累加求和。
b. 菜单方式
调出Database的下拉菜单,选择Sum…命令项,即可出现Sum对话框,这与Count对话框相类似,只是左侧的方框中增加了复选框Expr…,利用该复选框可完成SUM命令中建立<数值型表达式表>的功能,另外三个复选框的功能和操作方法与COUNT命令相同。

267. 字段求平均值 AVERAGE
a. 命令方式
命令格式:AVERAGE [<数值型表达式表>] [<范围>] [FOR <条件>] [WHILE <条件>] [TO < 内存变量表>/TO ARRAY <数组名>]
功能:对当前数据库中的数值型字段或是由字段组成的数值表达式求平均值,它是纵向求平均值。
说明:
AVERAGE命令与SUM命令的不同之处仅仅是前者是求数值型字段或数值表达式的平均值,而后者是求和。
b. 菜单方式
调出Database的下拉菜单,选择Average…命令项,即可出现Average对话框,这与Sum对话框相类似,操作方法也基本相同。

268. 综合统计计算 CALCULATE
a. 命令方式
命令格式:CALCULATE <表达式表> [<范围>] [FOR <条件>] [WHILE <条件>] [TO < 内存变量表>/TO ARRAY <数组名>]
功能:对当前数据库中的字段组成的表达式作金融和统计计算。
说明:
?<范围>、<条件>子句的用法同COUNT命令。
?命令中的<表达式>必须由下列函数组成:CNT(),MAX(<表达式>),MIN(<表达式>),AVG(<数值表达式>),SUM(<数值表达式>),VAR(<数值表达式>),STD(<数值表达式>),NPV(<数值表达式1>,<表达式> [,<数值表达式2>])。

269. 分类汇总 TOTAL
a. 命令方式
命令格式:TOTAL TO <数据库文件名> ON <表达式> [FIELDS <数值型字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>]
功能:以ON后面的<表达式>作为分类标准,对当前数据库中的数值型字段进行分类汇总,汇总后生成的新数据库文件存入TO后面的<数据库文件名>指定的数据库中。
b. 菜单方式
调出Database的下拉菜单,选择Total…命令项,即可出现Total对话框。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>