分享
分销 收藏 举报 申诉 / 36
播放页_导航下方通栏广告

类型数据库操作及查询-讲义.doc

  • 上传人:仙人****88
  • 文档编号:7214819
  • 上传时间:2024-12-28
  • 格式:DOC
  • 页数:36
  • 大小:109KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库 操作 查询 讲义
    资源描述:
    数据库操作及查询 §1刨建数据库表 一、表的分类:库表、自由表。 二、数据库表与自由表的区别 库表:各个表之间有关联 特点:A:长表名和长字段名。 B:每个字可以有提示和注释。 C:可以定义缺省值。 D:字段级的规则和记录级的规则。 自由表: foxbase 表,独立 三、表结构的定义 操作方法:A:表设计器 B:命令 create < 表名> 四、表记录的输入 1、 追加方式 2、 定义结构时同时输入 五、表记录添加 1)、键盘输入 2)、从已有文件中追加 A、INSERT –SQL 命令 命令格式: INSERT INTO 表名[(字段名1[,字段名2,…])] VALUES(表达式1[,表达式2,…]) 功能:在表尾追加一个新记录,并直接输入记录数据。 说明:表不必事先打开,字段与表达式的类型必须相同。 例如:INSERT INTO TEACHER(BH,XM,XB,JBGZ) VALUES( “02005”,“张华”,“女”,2021) B、APPEND 命令 格式:APPEND [BLANK] 功能:向表中追加记录 说明:使用BLANK子句能在表尾追加一条空记录。若不选取则进入全屏幕编缉方式。 C、APEND FROM 命令 格式:APPEND FROM <文件名> FIELDS <字段名表> [FOR< 条件>][[TYPE ] DELIMITED[WITH <定界符>/WITH BLANK/WITH TAB]/SDF/XLS]] 功能:在当前的表尾部追加一批记录,这些记录来自于指定的文件。 说明:1、源文件的类型可以为表、系统数据格式文件、定界格文本文件、Excel文件。 2、执行该文件时源表不用打开。 例如:先将表数据导入到EXCEL表中,然后再追加到空表中。 appe from tyty type xls 六、表的打开和关闭 1、表的打开 A: 命令 use <filename> B: “文件”——“打开” C:在窗口菜单的“数据工作”期命令来打开 2) 、表的关闭 A、 命令: use:关闭当前打开的表。 clear all :关闭所有的表,并选择工作区1;从内存中释放所有内存变量及用户定义的菜单各窗口。但不释放系统变量。 Close all:关闭所有打开的数据库与表,并选择工作区1。关闭表单设计器,查询设计器,报表设计器,项目管理器。 Close tables [all]:关闭当前数据库中所有的表,但不关闭数据库。 Close database [all]: 关闭当前数据库及其中的表。 Quit:关闭所有的文件。 B、 窗口命令完成 “文件”——“关闭” “数据工作期”——“关闭” 七、 表结构的显示与修改 1、命令:modi struc 2、表设计器 注意:不能同时修改字段名 §2 FoxPro 命令一般格式 一、 命令 命令:菜单、命令 命令格式:命令动词 [范围] [表达式表] [for<条件>] [while <条件>] 说明: 1、命令动词:告诉计算机作什么操作。 2、范围:控制记录操作。 Record n 表中的第n条记录。 Next n 从表中的当前记录开始,向下共n条。 Rest 从表中的当前记录开始,到末记录止。 All 表中的全部记录。 3、表达式表:由表达式组成,各表达式间用逗号分隔。一般由字段名构成。例如: list all 姓名,基本工资+50 4、for <条件表达式>:表示只对条件表达式取值为真的记录操作。(默认范围时,从首记录开始到末记录止,凡满足条件的记录都操作)。 5、 while <条件表达式>:表示只对条件表达式取值为真的记录操作( 从当前记录开始)。默认范围时,当首记录不满足条件时,停止操作,不管其后是否还有满足条件的记录。 §3 打开库文件 一、命令格式: OPEN DATABASE [库文件名 /?] [EXCLUSIVE/SHARED] [NOUPDATE] [VALIDATE] 二、功能:按指定的方式,打开指定的数据库。 三、说明: 库文件名/?: 指出打开的库文件名,/?要求使用打开对话框。 EXCLUSIVE/SHARED:指定打开方式是以独占方式或共享方式。 NOUPDATE:只读方式打开。 VALIDATE:强迫检查数据库中的文件是否正确和完整。 §4 打开表文件 一、 命令格式: USE [表名/?] [IN 工作区号/别名] [AGAIN] [INDEX 索引文件名表[ORDER[索引序号/索引文件名 /[TAG] 索引标记 [OF 复合索引文件名][ASCENDING/DESCENDING]]]] [ALIAS 表别名][EXCLUSIVE][SHARED][NOUPDATE] 二、 按指定的方式,打开指定的数据表。 三、说明: 1、 表名/?:指定打开的表名,?要求出现对话框。 2、 [IN 工作区号/别名]:指出在第几工作区打开。默认为当前工作区。共32767个工作区,前10个工作区代号为:A---J。0号工作区为最小未使用工作区。 3、 [AGAIN]:指出可以在不同的工作区打开同一个文件。 4、 [INDEX 索引文件名表]:打开表文件的同时,打开指定的一般索引文件(.IDX)和复合索引文件(.CDX)。 5、 ORDER[索引序号]/[索引文件名] /[TAG 索引标记] [OF 复合索引文件名]:用索引序号或一般索引名或用复合索引标记指定主索引或主标记。 6、 [ASCENDING/DESCENDING]:以主索引或主标记的升序(ASCENDING)或降序(DESCENDING)排序表的记录。 7、 [ALIAS 表别名]:给打开的表指定别名。若不指定别名,系统默认其文件名为别名。 8、 [EXCLUSIVE]:在网络下用户独占打开的表文件。 9、 [SHARED]:共享打开的表。 10、 [NOUPDATE]:数据不能更新。 §5 文件的复制 一、 复制任何文件(原文件复制) 命令格式 : COPY FILE <文件名1 > TO <文件名2> 功能:将文件名1 复制得到文件名2 说明:对要复制的表必须先关闭。 二、从当前表复制出子表或其它类型的表。 COPY TO 〈文件名〉[FIELDS 字段名表/FIELDS LIKE <通配字段名>/FIELDS EXCEPT<通配字段名>] [范围][FOR 条件表达式 ][WHILE条件表达式] [[TYPE] [SDF/XLS/DELIMITED [WITH < 定界符>/WITH BLANK/WITH TAB]]] 说明: 1、 文件名:复制的文件名。 2、 FIEDS 字段名表:指出要复制的字段。 3、 范围:指出要复制的记录。 4、 FOR/ WHILE条件表达式:都是指定记录。 5、 WITH CDX:指出复制时将复合索引文件一同复制。 6、 TYPE SDF/XLS/DELIMITED : SDF指定生成标准格式的文本数据文件,而DELIMITED生成通用格式的文本数据文件。 7、 默认为:.dbf 扩展名。 例如 copy to yyyy type sdf copy to yyy1 deli with “#” 三、 复制表结构 命令格式: COPY STRUCTURE TO <文件名1 > FIELDS [字段名表] 功能:只复制表的结构,不复制表中的数据。 四、 其它文件操作命令 1、 RENAME < 原文件名>TO <新文件名> 2、 ERASE/DELETE FILE <文件名> 3、 DIR [盘符][通配符][TO PRINT] 4、 TYPE <文件名> [TO PRINT] §6 记录指针定位与插入记录 一、 当前记录: 当前数据指针指向的记录。 二、 记录指针定位 1、 绝对定位: 命令格式1:GO \GOTO <记录号>[IN <工作区号>\<工作区别名>] 命令格式2:GO \GOTO <TOP\BOTTOM> IN <工作区号>\<工作区别名>] 2、 相对定位: 命令格式:SKIP [记录数] [IN <工作区号>\<工作区别名>] 功能:记录从当前记录开始移动N条。 说明:正负号意义。 3、 查找定位: 命令格式1:LOCATE [范围] [FOR 条件1] [WHILE条件2] 功能:将数据指针定位到满足条件的第一条记录上。 命令格式2:CONTINUE 功能:将数据指针移到下一个满足条件的记录。 三、 插入记录 1、 命令格式:INSERT [BEFORE] [BLANK] 2、 功能:向当前记录前或后插入一条记录。 3、 说明:BEFORE:向当前记录前插入一条记录。 BLANK:插入一条空记录 §7 表数据的输出 一、 命令格式 LIST/DISPLAY [字段名表] [范围] [FOR 条件表达式] [WHILE条件表达式] [OFF] [NOCONSOLE] [TO PRINTER/TO 文件名] 二、 功能 显示或打印当前打开库指定的内容。 三、 说明 1、 DISP与LIST的区别:DISP 默认范围为当前记录,LIST默认范围为全部记录。 2、 OFF :禁止输出记录中带有记录号。 3、 NOCONSOLE:禁止在屏幕上显示记录。 4、 TO PRINTER/ TO FILE FILENAME :指定范围内满足条件记录从打印机输出或输出到文件(文本文件)。 §8记录的删除与恢复 一、 逻辑删除命令 1、 格式: DELETE [范围][FOR 条件表达] [WHILE 条件表达式] 2、 功能:给指定记录加删除标志 3、 说明:*占一个字节 LIST STRU 命令 二、 删除标志恢复 1、命令 格式: RECALL [范围][FOR 条件表达] [WHILE 条件表达式] 2、 功能:是DELETE命令的逆命令。 1、 说明:可以窗口操作。 三、 物理删除 1、 命令格式:PACK [MEMO] [DBF] 2、 功能:将有删除标记的记录彻底删除,并压缩整理表文件和备注文件。 3、 说明:经PACK命令后,记录无法恢复。 四、 清表 1、 命令格式: ZAP 2、 功能:将库中记录全部清除。 §9表的修改和编辑 一、 记录替换命令 1、 命令格式: REPLACE < 字段名> WITH < 表达式1>[ADDITIVE] [,字段名2 WITH <表达式2> [ADDITIVE]]… [范围][FOR 条件表达] [WHILE 条件表达式 ] [IN 工作区号/表别名] 2、功能:用表达式的值替代相应字段值。 3、说明: 1)、ADDITIVE:只用于备注型字段,追加方式替代,而不是覆盖方式替代。如不选项,则为覆盖。 2)、默认当前记录。 3)、非屏幕编辑方式 二、 浏览编辑命令 1、 命令格式: BROWSE [FIELDS 字段名表] [FOR 条件表达式] [FREEZE 字段名] [LOCK 数值] [NOAPPE] [NOEDIT] [NOWAIT] [TITLE 标题] [WIDTH 数值] 2、 功能: 浏览或编辑数据表。 3、 说明: 1)、 [FIELDS 字段名表]:指出要浏览的字段名,默认为全部字段。 2)、[FOR 条件表达式]:指出浏览的记录,默认为全部记录。 3)、[FREEZE 字段名]:指出只允许修改的一个字段名,其余字段只能浏览。 4)、[LOCK 数值]:锁定前N个字段。 5)、[NOAPPE]:不允许追加记录。 6)、[NOEDIT]:不允许修改记录。 7)、[NOWAIT]:程序执行过程中,不等待。 8)、[TITLE 标题]:指出表的标题。 9)、[WIDTH 数值]:指定字符型字段显示的宽度,超宽度内容可以滚动显示。 三、 编辑修改命令 1、 命令格式: CHANGE/EDIT [字段名表] [范围] [FOR 条件表达式] [FREEZE 字段名] [LOCK 数值] [NOAPPE] [NOEDIT] [NOWAIT] [TITLE 标题] [WIDTH 数值] 2、 功能 编辑窗口中编辑表,修改表的记录内容。 3、 说明: 1)、CHANG 与EDIT 功能基本相同。 2)、区别是:编辑窗口显示方式不同。且CHANGE 中有范围,没有LOCK项。 四、 表结构的修改 1、全屏幕修改:MODI STRU 2、SQL命令 ALTER TABLE <表名> ADD | ALTER [COLUMN] 〈字段名〉〈字段类型 〉[(n字段宽度 [, n小数点位数])] 或ALTER TABLE <表名> DROP [COLUMN] <字段名1>/RENAME COLUMN <字段名2>TO <字段名3> 功能:修改指定表名的表结构 说明:1)、ADD{COLUMN}子句的<字段名>用于指定要添加的字段。字段的类型、宽度及小数位数分别 由<字段类型>,<字段宽度>,<小数位数>来表示。例如ALTER TABEL TEACHER1 ADD BH1 N(3) 2)、ALTER[COLUMN]子句的字段名指定要修改的已有字段,用户可以重新指定字段类型、宽度及小数位数,它们分别由<字段类型>,<字段宽度>,<小数位数>来表示。例如: ALTER TABLE TEACHER ALTE XB C(2) 3)、DROP[COLUMN]子句的<字段名1>指定要删除的字段,例如: ALTER TABLE TEACHER1 DROP BH1 4)、RENAME COLUMN 子句,将<字段名2>表示的字段名改为<字段名3>表示的字段名 例如:ALTER TABLE TEACHER1 REN §10 表数据排序 一、排序方法 1、 物理排序:SORT命令。 2、 逻辑排序:索引命令。 二、排序命令格式: SORT TO 表名ON 字段名1 [/A][/D][/C][,字段名2 [/A] [/D] [/C]…] [ASCENDING/DESCENDING] [范围][FOR 表达式][WHILE 表达式][字段名表] 功能:对当前表按指定方式排序并保存到指表中。 三、说明: 1、 表名:排序后的新表名。 2、 ON 字段名1 [/A][/D][/C][,字段名2 [/A] [/D] [/C]…]:指出排序的关键字及依据,A为升序,D为降序,C为不区分英文的大小写。默认A为升序。 3、 [ASCENDING/DESCENDING]:表示全部字段按升序或降序排列。 4、 [范围][FOR 表达式][WHILE 表达式]:指定参加排序的记录。 5、 [字段名表]:指出排序后的表中包括的记录。 §11 表的索引与查找 正确理解索引是很重要的,与书的索引相类似,表的索引实际包含了一系列纪录号,他指出了某个记录在处理过程中的顺序。Visual FoxPro的索引是指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。对于一个文件,也可以创建多个索引,分别代表处理数据的不同顺序。这些索引存放在结构复合索引文件中。这些结构复合索引文件与表文件同名,但带有复合索引文件扩展名.CDX。在表的使用过程中,该索引文件自动与表一起打开,变化。索引文件和数据表的.dbf文件分别存储,并且不改变表中记录的物理顺序。 一、 索引文件的类型 索引文件分: 复合索引(.cdx) :结构复合索引 非结构复合索引 单索引 ( .idx) 结构复合索引:.cdx 含多项索引条目,与表名相同(在数据库中建表过程中建的索引匀为复合索引,可称为内部索引。 普通索引(单索引):.idx(含一项索引条目) 结构复合索引可分为四种类型: 1、主索引:可确保关键字段值的唯一性,并且由该字段决定处理纪录的顺序, 一个数据库表只能有一个主索引。在自由表中,不能建立主索引。 2、候选索引 不允许指定的字段或表达式在表中有重复值。“候选”的意思是指索引的状态。由于候选索引禁止重复值,因此他们在表中有资格被选做主索引,即作为主索引的“侯选项”。一个数据库表或自由表可以含有多个候选索引。同主索引一样,如果在包含有 重复数据的字段或表达式的表中指定候选索引,则Visual FoxPro将返回一个错误信息。 3、 普通索引 能决定纪录处理顺序,允许字段中输入重复值而并不要求数据的维一性。在每个表中都可以加入多个普通索引。 4、 唯一索引 为了保持与以前FoxPro版本兼容而设立。 创建多个索引 通过在同一表中创建多个索引关键字,可以创建和存储表的许多不同排序方案。这样,便可以在不同的时候,根据不同的目的分别对表纪录排序。 二、索引的建立、使用与维护 1、索引的建立 A、表设计器 B、命令 格式:INDEX ON <表达式> TO <索引文件名>/TAG <索引标记>[OF 复合索引文件名 ][FOR 条件] [COMPACT] [ASCENDING/DESCENDING] [UNIQE] [ADDITIVE] 说明:1)、可以在多个字段上建索引,一个字段可以建多个索引。 2)、ON <表达式>:关键字,排序的主要依据。 3)、TO索引文件名:指定生成只具单索引条目的一般索引文件名。扩展名默认为:.IDX。 4)、TAG <索引标记>[OF 复合索引文件名 ]:指定生成复合索引文件,用索引标记区分索引条目。若选[OF 索引文件名 ],则建的索引为复合索引。否则默认为结构复合索引。结构复合索引的扩展名为:.cdx。 5)、FOR 条件:只对满足条件的记录进行索引。 6)、COMPACT:生成压缩的一般文件。结构复合索引和复合索引为压缩文件。 7)、UNIQUE:该选项用于只将索引关键字值相同的首记录放入索引文件中。 8)、ADDITIVE:该选项不关闭先前打开的索引文件。 2、索引的使用 1)、打开索引文件方法: A、 INDEX 命令建索引的同时也打开了该索引,打开表的同时,结构复合索引自动打开(但无主控)。 B、 Use [ 表名/?] [IN 工作区号/表别名] [AGAIN] [INDEX 索引文件名列表[ORDER[数值/一般索引文件名/[TAG] 索引标志[OF 复合索引名] [ASCENDING/DESCENDING]]]] [ALIAS 表别名][EXCLUSIVE][SHARED][NOUPDATE] C、 SET INDEX TO[索引文件名列表][ORDER 数值/一般索引文件名/[TAG] 索引标志[OF 复合索引名] [ASCENDING/DESCENDING]][ADITIVE] 2)说明:A、三种打开索引方法条件不同。 B、USE TEACHER 、USE TEACHER ORDER 、USE TEACHER ORDER 0 命令是等价的,虽然索引文件打开了但仍然按物理顺序显示。 5、 索引的关闭 方法:1)、关闭表的同时关闭全部索引文件。 2)、用命令关闭。 格式:CLOSE INDEX 说明:CLOSE ALL 关闭所有的文件。 6、 指定主控索引和主控索引标记 A、主控索引:一个表可以打开多个索引文件,同一个复合索引文件中也可能包括多个索引标识,但任何时候只有一个索引文件能起作用,在复合索引文件中也只有一个索引标识能起作用。当前起作用的索引文件称为主控索引文件,正在起作用的索引标识称为主控索引。 B、格式:SET ORDER TO [数值/一般索引文件名/[TAG] 索引标记[OF 复合索引文件名] [IN 工作区号/表别名][ASCENDING /DESCENDING]] 功能:指定当前库的主控索引或主控索引标记。 说明:1)、 SET ORDER TO 0 SET ORDER TO 取消主控索引文件及主控索引,表中记录将按物理顺序输出。 2)、注意以索引序号指定主索引时,序号的编排规定: A)、 一般索引文件。 B)、结构复合索引。 C)、独立复合索引。而对复合索引文件中的标记,则依其建立时的先后顺序来编排。 7、 重建索引与索引更新 当索引文件打开时,随表数据的变化,索引文件将自动更新。 重建索引命令格式:REINDEX [COMPACT] 功能:对当前库重建索引。 8、 索引的删除 A、 表设计器中删除 B、 命令删除:DELETE TAG ALL/<索引标识1>[<索引标识别2>]… 三、索引查找 查找方法:A、一般查找(LIST FOR 、 DISP FOR 、LOCATE FOR ) B、快速查找(索引查找) 索引查找: 步骤:打开表;打开索引文件确定主控索引文件或标识;查找 1、 FIND 命令 格式: FIND <字符型表达式> 功能:在当前表中查找字符表达式值与关键字值相匹配的记录。 说明:1)、FIND命令用于已建立索引文件且索引文件打开的情况下使用。 2)、找到后并不显示记录,只是指针定位。 3)、不能查内存变量,但可以使用宏函数查找内存变量。 4)、无前导空格时不用定界。 2、 seek 命令 1)、格式:SEEK <表达式> [ORDER 索引序号/一般索引文件名/[TAG] 索引标记[OF 复合索引文件名] [ASCENDING /DESCENDING]] [IN 工作区号/表别名] 2)、功能:在当前表中查找表达式值与关键字值相匹配的第一条记录。 3)、说明:A、SEEK 命令比FIND命令功能更强。 B、可查找的类型:字符型、数值型、逻辑型、日期型 C、字符 型常量必须用定界符定界。 D、可以查内存变量,不用宏替换。 §12 计数、求和与汇总 一、 求和 格式:SUM [表达式表][范围][FOR 条件][WHILE 条件][TO 内存变量名表/TO ARRAY 数组名] 功能:对当前表中数值型字段或表达式求和,并将结果保存到内存变量中或数组中。 二、 计数 格式:COUNT [范围][FOR 条件][WHILE 条件][TO 内存变量名] 功能:对当前表中指定范围内满足条件的记录进行统计,并将结果保存到内存变量中。 三、 求平均值 格式:AVERGE [表达式表][范围][FOR 条件][WHILE 条件][TO 内存变量名表/TO ARRAY 数组名] 功能:对当前库数值型字段或表达式求平均值,并将结果保存到内存变量中或数组中 四、综合计算 格式:CALCULATE<表达式表>[<范围>][FOR<逻辑表达式1>][WHILE<逻辑表达式2>][TO<内存变量表>|TO ARRAY<数组>] 功能:对当前表文件中指定范围内满足条件的记录进行指定的计算工作。 说明 <表达式表>可以是表函数的任意组合。 例:计算GZGL.DBF中的人数、奖金收入的平 均值和最大值、工资总额的最大值、平均值。 例:USE STUD CALC CNT(),AVG(奖金),MAX(奖金),AVG(工资总;额),MAX(工资总额) TO X1,X2,X3,X4,X5 五、分类汇总 1、格式:TOTAL TO 表名 ON 字段名 [字段名表] [范围] [FOR 条件] [WHILE 条件] 2、功能:对当前表中关键字值相同的数值型字段的值分别求和,并保存到指定的表文件中。 说明:1)、表名:生成汇总表文件名。 2)、字段名:汇总依据字段名。 3)、字段名表:汇总表中包括的字段。 4)、该表汇总之前必须索引。 5)、非数值型字段取第一个记录的值。 §13 工作区及其选择与互访 FoxPro为多工作区方式 一、 工作区操作 1、 最多允许使用32767个工作区,在每一区中某一时刻只能打开一个表。 2、 任何时刻用户只能选择一个工作区为当前工作区,允许对该区的表操作。 3、 对当前工作区中表的操作,不影响其他区中的表。 4、 如不在数据表中建立关联,则各区中文件记录指针保持相对独立。 5、 工作区可以用相应数字标识,其中前10个工作区可以用A-J别名标识。 6、 同一表可以在不同工作区中同时打开。 7、 系统初始状态的当前工作区是1号工作区。 二、 工作区的选择和互访 1、 选择工作区命令 SELECT <工作区号/表别名> 功能:选择指定工作区为当前工作区。 说明:1)、前10个工作区系统规定的别名是:A-J。 2)、访问非当前工作区方法:别名.字段名或别名->字段名 例如:TEACHER 与TEACHER1的操作 三、 工作期窗口使用 四、 视图文件 数据工作期设置的环境可以作为视图文件保存,以便在需要时恢复它所保存的环境。 1、 建立视图文件 CREAT VIEW < 视图文件名> 2、 打开视图文件 SET VIEW TO < 视文件名> § 14 表的更新操作 一、 命令格式: UPDATE ON 字段名 FROM 表名 REPLACE 字段名1 WITH 表达式1 [,字段名2 WITH 表达式2 …] [RANDOM] 二、 功能:用指定表中的内容去替换或更新当前表中的内容。 三、 说明: 1、 ON 字段名:指定被更新表关键字 2、 FROM 表名:指定源表名 3、 REPLACE 字段名1 WITH 表达式1 … :用表达式值更新当前表指定字段的内容。 4、 [RANDOM]:当前表未做索引时用此项。 5、 两表中必须有相同字段名。 6、 被更新表必须做索引或排序过的,否则须用[RONDOM] 7、 执行过程。 § 15 表的关联 在要查询多个表中的数据时,常采用关联和联接两种方法。 一、 关联的概念 1、 关联:在不同的工作区中使表中数据指针建立一种联动关系,使一个表的记录指针移动时另一个表的记录指针能随之移动。 2、 关联条件:建立关联的两个表,总有一个是父表,一个表为子表。在执行涉及这两个表数据的命令时,父表记录指针的移动,会使子表记录指针自动移到满足条件的记录上。关联条件通常要求比较不同表的两个字段表达式值是否相等,所以除要在关联命令中指出这两个字段表达式外,还必需先为子表的字段表达式建立索引。 3、 多一关系:按照通过不同表的两个字段表达式值相等来实现关联的原则,若出现父表多条记录对应子表中一条记录的情况,便称这种关联为多一关系。 4、 一多关系:按照同实现关联的原则,若出现父表一条记录对应子表中多条记录的情况,便称这种关联为一多关系。 二、建立关联(临时关系): 1、 命令格式: SET RELATION TO [表达式1 INTO 工作区号1/表别名1 [,表达式2 INTO工作区号2/表别名2 …] [ADDITIVE]] 2、功能:将当前工作区的表与其它工件区的表建立关联。 3、说明: 1)、表达式1 ,表达式2,… 表达式N表示建立 的关系。(例如:BH,recno()+1) 2)、INTO 工作区号1/表别名1,工作区号2/表别名2 … 表示与某工作区关联。 3)、[ADDITIVE]:若选此项,则不解除先前的关联。 4)、关联方式:共有字段,记录号。 5)、若以共有字段建立关联,则必须建立索引且打开。 三、说明一多关系的命令 SET SKIP TO [< 表别名1>[,<表别名2>]…] 功能:用在SET RALATION 命令之后,说明已建立关联的性质为一多关系。 四、取消关联 命令格式: SET RELATION TO SET RELATION OFF INTO 工作区号/别名。 说明:1、SET RELA TO 为取消当前工作区与所有的工作区之间的关联。 2、格式2 则只取消某个工作区的关联。 §16 表的物理连接 命令格式:JION WITH 工作区号/ 表别名 TO 表名 FOR 条件 [FIELDS 字段名表] 功能:将当前表与另一表物理连接形成一个新数据表 说明:1、FOR 条件:必须有。 2、TO 文件名: 为连接后新表名。 3、 理解连接过程。 § 17 数据库操作及辅助操作 一、 数据库操作 1、 数据库设计器打开与关闭 2、 关联操作 3、 删除关联操作 4、 视图、查询操作 5、 永久关系、临时关系 二、内存变量的操作命令 6、 内存变量数组 1) 定义 DEMENSION 2) 从表向数组中传数据 格式1:SCATTER [FIELDS 字段名表] [MEMO] TO 数组名/TO 数组名 BLANK /MEMVAR/MEMVAR BLANK 功能:将当前表中当前记录传送到数组内存变量中。 说明: A、[FIELDS 字段名表]:指定传送的字段名。 B、MEMO:传送包括备注型字段。 C、TO 数组名:指定接收传送数组名。 D、TO 数组名 BLANK:指定生成空数组名 E、MEMVAR:指定建立与字段同名的内存变量,并赋相应的值。 F、MEMVAR BLANK:指定建立与字段同名的内存变量。但不赋相应的值 G、同名的字段变量优先于内存变量。 格式2:COPY TO ARRAY 数组名 [FIELDS 字段名列表][范围][FOR 条件][WHILE 条件] 功能:将当前表中符合条件的记录传送到指定的二维数组中。 说明:与SCATTER 不同。 3) 内存变量或数组向表传输数据。 命令格式1:GATHER FROM 数组名/MEMVAR [FIELDS 字段名表] [MEMO] 功能:是SCATTER 命令的逆命令。 命令格式2:APPEND FROM ARRAY数组名 [FIELDS 字段名列表][范围][FOR 条件] 功能:从二维数组中读数据传送到当前表中。 说明:A、注意一维数组、二维数组的使用中的读入顺序。 B、数组中数据的个数与当前表中字段的个数不同时处理的方式不同。当数组中数据少于字段个数时,对多余的字段的内容初始化。 7、 显示内存变量 命令格式:DISPLAY/LIST MEMORY [LIKE 通配符文件名][TO PRINT/TO 文件名] 功能:显示指定的内存变量。 8、 清除内存变量 格式:RELEASE 内存变量名列表 FELEASE ALL [EXTENDED][LIKE通配符][EXEPT 通配符] 功能:清除内存变量。 说明:ALL 清除全部内存变量,但不清除全程变量,如选EXTENDED 则全程变量也清除。 9、 保存内存变量 命令格式:SAVE TO 文件名/MEMO 备注型字段名[ALL LIKE通配符/EXEPT 通配符] 功能:按指定方式保存文件。 说明:MEMO备注型字段名:指定将内存变量保存到当前表中当前指针指向记录的备注型字段中。 10、 恢复内存变量 命令格式:RESTORE FROM文件名/FROM MEMO 备注型字段名[ADDITIVE] 功能:是SAVE 命令的逆命令。 说明:[ADDITIVE]:若选此项不清除已有的内存变量。 三、文件的操作 1、 显示文件目录 DIR /DIRECTORY [ON 驱动器符][[LIKE][路径][文件通配符]][TO PRINT/TO FILE 文件名] 2、 关闭文件 命令格式: CLOSE ALL /ALTERNATE/ DATABASE [ALL]/FORMAT/INDEX/PROCEDURE/TABLES [ALL] 功能:关闭指定的文件。 说明:1)、ALL:关闭各工作区中的除命令文件外的所有各类文件,并返回第一工作区。 2)、ALTERNATE:关闭交互文件。 3)、DATABASE[ALL]:关闭所有数据库、表、索引和格式文件。 4)、FORMAT:关闭格式文件。 5)、INDEX: 关闭除结构复合索引外的所有索引文件。 6)、PROCEDURE:关闭过程文件。 7)、TABLES[ALL]关闭所有表及其索引文件和格式文件。 3、 文件复制 命令格式:COPY FILE 源文件名 TO目标文件名 4、 文件更名 命令格式:RENAME 旧文件名TO 新文件名。 5、 删除文件 命令格式:ERASE 文件名/? DELETE FILE 文件名 6、 显示文本文件 命令格式:TYPE 文件名 [TO PRINTER]/ TO FILE文件名 [NUMBER]
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:数据库操作及查询-讲义.doc
    链接地址:https://www.zixin.com.cn/doc/7214819.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork