欢迎来到天天文库
浏览记录
ID:58862610
大小:493.50 KB
页数:74页
时间:2020-09-30
《《表索引及数据库》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章表、索引及数据库首先讲解数据库表的创建,表的编辑修改等操作方法之后讲解排序与索引、数据库的基本操作。4.1表的建立4.1.1表结构的建立在人事管理中,经常会遇到以下所示的二维表。VisualFoxPro能方便地将二维表作为“表”存储到计算机中。建表时,二维表的列标题将成为表的字段,内容成为表的数据,每一行数据称为表的一个记录。建表时要先确定以下要素:(1)表文件名;(2)表结构(各字段的字段名、字段类型和字段宽度)1.表文件名表文件名可使用不超过255个字符(字母、汉字、数字或下划线)的名称,第一个字符必须是字母、汉字或
2、下划线。表文件的扩展名为.dbf。例如:建立一个自由表,命名为“人事表”或“rsb”。为人事表设计的表结构为:2.表结构(1).字段名字段的命名规则与内存变量的命名规则类似,以字母(汉字)或下划线开头,由字母、数字和下划线组成,但最多10个字符。(2)字段类型VisualFoxPro定义了13种字段数据类型,常用的有11种:(3)字段宽度在建立表结构时,应根据要存储数据的实际需要设定合适的宽度。在定义数值型字段宽度时,应考虑到正负号和小数点,带小数的数值型字段宽度计算如下:字段宽度=1(正负号)+整数位数+1(小数点)+小数位
3、数例如,数值型字段宽度为7,小数位数为2位,则能存放的最大数值为___,最小数值为_____。日期型(8)、逻辑型(1)、备注型(4)、通用型(4)字段的宽度系统已定义。4.1.2表记录的输入利用交互方式建立表结构后,若在出现输入记录询问对话框时按【是】按钮,则出现记录编辑窗口,供用户输入数据记录。具体操作时应注意以下问题:(1)对备注型字段的输入,当光标位于该字段时,双击鼠标左键进入编辑器,输入完字符型数据后关闭编辑器,此时memo变为Memo(表示该字段非空)。(2)对通用型字段的输入,当光标位于该字段时,双击鼠标左键键进
4、入编辑器,此时可选定【编辑】菜单的【插入对象】命令,插入图形、电子表格或声音等多媒体数据文件,然后关闭编辑器,此时gen变为Gen(表示该字段非空)。(3)在输入数据的过程中,可将编辑窗口转换为浏览窗口,方法为选定【显示】菜单的【浏览】命令。(4)记录数据输入结束,按Ctrl+W保存退出,若放弃已经输入的数据按Ctrl+Q。4.2表的编辑修改4.2.1表文件的打开与关闭一般来说,在进行各种表操作之前先要打开表。刚创建的表则自动处于打开状态,在其它情况下可用如下方法打开表。1.用菜单打开表使用【文件】菜单中的【打开】命令。2.
5、用USE命令打开USE<文件名>[EXCLUSIVE
6、SHARED]用EXCLUSIVE选项,则以独占方式打开表。用SHARED选项,则以共享方式打开表,此时表结构和表数据只读,不能编辑修改。3.关闭表的方法USECLEARALL:关闭所有的表,并选择工作区1,释放所有内存变量、用户定义的菜单和窗口。CLOSEALL:关闭所有打开的数据库和表,并选择工作区1,关闭各种设计器和项目管理器。CLOSEDATABASE[ALL]:关闭当前数据库和其中的表,若无打开的数据库,则关闭所有自由表,并选择工作区1。带ALL则关闭所有数据库和
7、其中的表,以及所有已经打开的自由表。CLOSETABLES[ALL]:关闭当前数据库中所有的表,但不关闭数据库。若无打开的数据库,则关闭所有自由表。带ALL则关闭所有数据库中所有的表和所有自由表,但不关闭数据库。QUIT4.2.2表结构的显示与修改1.表结构显示LISP
8、DISPLAYSTRUCTURE[例]显示“人事表”的结构。在【命令】窗口依次键入如下两条命令:USErsbLISTSTRUCTURE2.表结构修改MODIFYSTRUCTURE或选定【显示】菜单的【表设计器】命令LIST
9、DISPLAY[FIELDS]<表达
10、式表>][<范围>][FOR<条件1>][WHILE<条件2>][OFF][TOPRINTER
11、TOFILE<文件名>]LIST和DISPLAY的功能有所不同,LIST以滚动方式输出,DISPLAY为分屏显示。(1).FIELDS子句FIELDS子句指定要显示的字段,相当于关系运算的“投影”操作。[例]显示rsb中职工的编号,姓名,性别和年龄。USErsbLIST编号,姓名,性别1.记录的显示4.2.3记录的显示与修改(2).范围子句ALL:所有记录;NEXT(n):从当前记录开始的n个记录;RECORD(n):第n个记录;R
12、EST:从当前记录开始到最后一个记录的所有记录。注意:命令动词为LIST时,范围子句缺省时默认为ALL,即LIST=LISTALL。而当命令动词为DISPLAY时,范围子句缺省时默认为当前记录,即DISPLY=DISPLYRECORD(n)。(3).FOR子句FOR后的<条件
此文档下载收益归作者所有