欢迎来到天天文库
浏览记录
ID:17911251
大小:46.50 KB
页数:10页
时间:2018-09-09
《数据库、表的操作总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章数据库和数据表的操作4.1VFP数据库及其建立4.1.1数据库和表的基本概念数据库:是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理.数据表:数据库的主要内容,它是一组相关数据的有序集合,是关系数据库的基本结构,是处理数据,创建关系数据库和应用的基本单元,在VFP中,数据以记录和字段的形式存储在表中数据表的存在形式数据库表:被注册到某一个数据库中自由表:独立存在,不与数据库相关联4.1.2建立数据库(三种途径)**建立专用目录存放自己的文件1、在项目管理器中建立数据库2、通过新建对话框建立数据库3、使用命令建立数据库CREA
2、TEDATABASE[<数据库名>
3、?]使用命令建立数据库后不打开数据库设计器,只是数据库处于打开状态.在建立数据库时,建立了扩展名分别为dbc、dct和dcx的三个文件4.1.3打开数据库(三种方法与建立相对应)OPENDATABASE[<数据库名>
4、?][EXCLUSIVE
5、sHARED]独占方式:不允许其它用户在同一时刻也使用该数据库4.1.4删除数据库移去:从项目管理器中删除,但不从磁盘上删除删除:彻底删除VFP的数据库文件并不真正含有数据库表或其它数据库对象,只是在数据库文件中登录了相关的文件信息,表、视图和其它对象是独立存放在磁盘上。项目管理器中删除命令删除:DEL
6、ETEDATABASE4.1.1关闭数据库CLOSEDATABASE4.2建立数据库表4.2.1在数据库中建立表使用数据库设计器使用表向导(数据库菜单操作,数据库快捷菜单操作)利用表设计器创建数据表结构1、数据库表名2、字段名(字段变量)命名规则:1)最长128字符2)必须以字母或汉字开头3)可以由字母、数字、汉字和下划线组成4)字段名中不能有空格5)遵循“见名知义”原则3、字段类型和宽度字段的数据类型有13种字符型:文字性质内容的字段及不参加运算的数字性质内容的字段,最大宽度为254数值型:参加运算的数字性质内容的字段(负数与小数点各占一位)日期型及日期时间型货币型:保存货币
7、数值,字段宽度固定为8个字节逻辑型:两者取一性质的字段备注型:字符个数较多的字段(不定长度的文本数据),字段宽度固定为4个字节通用型:用于标记电子表格、文档、图片等OLE对象4、空值缺值或没有确定值5、显示区域格式:实质上是一个输出掩码,它决定了字段在表单、浏览窗口等界面中的显示风格输入掩码是字段的一种属性,用于限制或控制用户输入的格式标题用于字段显示时的标题,若不指定则显示字段名1、字段有效性(用于数据输入正确性的检验,不仅可以限制输入数据表中数据的类型,还可以限制输入数据的取值范围)屏蔽非法字段值的输入2、字段注释:设置字段的详细说明信息3、记录有效性:用于检查同一记录中不
8、同字段间的逻辑关系4、触发器5、表注释:对表中的信息和相关信息进行说明。方便数据库和数据表的使用及维护4.1.1修改表结构1、打开表设计器MODIFYSTRUCTURE2、修改已有字段3、调换字段位置4、增加新字段5、删除字段4.1.2显示表结构1、在表设计器中显示2、命令方式显示LIST
9、DISPLAYSTRUCTURE设数据各字段总宽度为50,显示数据库结构命令liststru命令显示可使用字段的总宽度为()4.2数据表的基本操作4.1.1数据表的打开与关闭1、打开(项目管理器、文件菜单、数据工作期、命令)2、关闭4.1.2记录的输入1、记录输入(备注与通用型)2、记录追加
10、APPEND:在表的尾部增加记录,一次可以输入多条APPENDBLANK:在表尾增加一条空白记录INSERT[BEFORE][BLANK]:在表的任意位置插入新记录3、从其他数据表文件中追加记录4.1.3记录的浏览和显示1、在浏览窗口显示和浏览记录BROWSE2、用列表方式显示记录LIST
11、DISPLAY4.1.4记录的查询与定位当前记录记录指针几个常用函数:表文件首测试函数BOF()测试表文件中的记录指针是否指向开始位置表文件尾测试函数EOF()测试表文件中的记录指针是否指向结束位置记录号测试函数RECNO()返回当前记录指针指向的记录号记录数测试RECCOUNT()返回当前
12、表文件的记录个数工作区测试函数SELECT()测试当前工作区,并给出工作区号测试当前的数据库名DBC()数据表为空表时,两者同时为真测试当前工作区上打开的数据表名DBF()指针的定位:当需要编辑和修改某一字段的值时,必须先将指针指向该记录1、用GOTO
13、GO命令直接定位(绝对移动)2、SKIP命令(按逻辑顺序定位)(相对移动)相对于当前记录指针的位置,向前或向后移动一定的数量值1、用LOCATE命令定位(按条件定位)CONTINUE(继续查找命令)函数:eof()FOUND()(常用于程序代
此文档下载收益归作者所有