当前位置:文档之家› 数据库操作及查询

数据库操作及查询

第三章数据库操作及查询§1刨建数据库表一、表的分类:库表、自由表。

二、数据库表与自由表的区别库表:各个表之间有关联特点:A:长表名和长字段名。

B:每个字可以有提示和注释。

C:可以定义缺省值。

D:字段级的规则和记录级的规则。

自由表:foxbase 表,独立三、表结构的定义操作方法:A:表设计器B:命令create < 表名>四、表记录的输入1、追加方式2、定义结构时同时输入五、表记录添加1)、键盘输入2)、从已有文件中追加A、INSERT –SQL 命令命令格式:INSERT INTO 表名[(字段名1[,字段名2,…])] V ALUES(表达式1[,表达式2,…])功能:在表尾追加一个新记录,并直接输入记录数据。

说明:表不必事先打开,字段与表达式的类型必须相同。

例如:INSERT INTO TEACHER(BH,XM,XB,JBGZ)V ALUES (“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 struc2、表设计器注意:不能同时修改字段名§2 FoxPro 命令一般格式一、命令命令:菜单、命令命令格式:命令动词[范围] [表达式表] [for<条件>] [while <条件>] 说明:1、命令动词:告诉计算机作什么操作。

2、范围:控制记录操作。

Record n 表中的第n条记录。

Next n 从表中的当前记录开始,向下共n条。

Rest 从表中的当前记录开始,到末记录止。

All 表中的全部记录。

3、表达式表:由表达式组成,各表达式间用逗号分隔。

一般由字段名构成。

例如:list all 姓名,基本工资+504、for <条件表达式>:表示只对条件表达式取值为真的记录操作。

(默认范围时,从首记录开始到末记录止,凡满足条件的记录都操作)。

5、while <条件表达式>:表示只对条件表达式取值为真的记录操作( 从当前记录开始)。

默认范围时,当首记录不满足条件时,停止操作,不管其后是否还有满足条件的记录。

§3 打开库文件一、命令格式:OPEN DATABASE [库文件名/?] [EXCLUSIVE/SHARED] [NOUPDATE] [V ALIDATE]二、功能:按指定的方式,打开指定的数据库。

三、说明:库文件名/?: 指出打开的库文件名,/?要求使用打开对话框。

EXCLUSIVE/SHARED:指定打开方式是以独占方式或共享方式。

NOUPDATE:只读方式打开。

V ALIDATE:强迫检查数据库中的文件是否正确和完整。

§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 sdfcopy 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、命令格式:ZAP2、功能:将库中记录全部清除。

§9表的修改和编辑一、记录替换命令1、命令格式:REPLACE < 字段名> WITH < 表达式1>[ADDITIVE] [,字段名 2 WITH <表达式2>[ADDITIVE]]… [范围][FOR 条件表达] [WHILE 条件表达式] [IN 工作区号/表别名]2、功能:用表达式的值替代相应字段值。

3、说明:1)、ADDITIVE:只用于备注型字段,追加方式替代,而不是覆盖方式替代。

相关主题