数据库操作及查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章数据库操作及查询§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
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] [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。