项目文件数据库设计创建表文件自由表与数据库表的转换①概念一个项目就是一个具体的应用,是一个数据库应用系统中所有数据、文档、类库、代码和其他文件的集合。它的扩展名为.pjx。②项目管理器一个项目文件同时是一个“项目管理器”。把应用系统的所有其他文件集合成为一个有机整体。形成一个可视化的管理控制中心。项目文件③创建项目文件默认目录问题工作界面(6个选项卡)全部、数据、文档、类、代码、其他例:在C盘的“学生信息”目录下,创建“学生信息管理系统”项目文件。④项目管理器操作停放、折叠、拖开、还原、改变外观项目文件返回教师演示①基本概念一个数据库文件是一组文件。数据库文件(.dbc)、数据库备注文件(.dct)、数据库索引文件(.dcx)②创建数据库在项目管理器中建立通过“新建”对话框建立使用命令建立:CREATEDATABASE[数据库文件名|?]③修改数据库打开数据库设计器的方法:从项目管理器中打开数据库设计器;从“打开”对话框中打开数据库设计器;使用命令打开数据库设计器:MODIFYDATABASE[数据库文件名︱?][NOWAIT][NOEDIT]数据库教师演示④删除数据库从项目管理器中删除数据库命令方式删除数据库DELETEDATABASE数据库文件名︱?[DELETETABLES][RECYCLE]⑤打开和关闭数据库打开数据库的方式在项目管理器中打开数据库;通过“打开”对话框打开数据库;使用命令打开数据库指定当前数据库SETDATABASETO[库文件名]关闭数据库格式1:CLOSEDATABASE格式2:CLOSEDATABASEALL数据库返回教师演示①表的概念分为数据库表和自由表;创建表文件分两个步骤:创建表的结构,向表中输入记录。②设计表结构字段名字段属性1)字段类型2)字段宽度:3)空值:是否可为“null”4)字段有效性组框有效性规则,违反规则时提示的信息和字段的默认值。5)显示组框可以定义字段显示的格式、输入的掩码和字段的标题。6)字段注释设计创建表文件③创建数据库表文件建立数据库表的方法打开数据库—单击数据库工具栏的“添加表”按钮。打开数据库—执行【数据库】菜单-【新建表】。打开数据库—右击数据库设计器-“新建表”。项目管理器中选择数据库—选择表—单击【新建】按钮。设计创建表文件③创建数据库表文件数据库表的属性设置字段级有效性规则的设置1)设置字段的“显示”属性格式输入掩码标题字段的注释设计创建表文件A:表示只允许输入文字字符D:表示使用当前系统设置的日期格式。L:表示在数值前显示填充的前导零,而不是用空格字符。T:表示禁止输入字段的前导空格字符和结尾空格字符。!:表示把输入的小写字母转换为大写字母。X:表示可输入任何字符。9:表示可输入数字和正负符号。#:表示可输入数字、空格和正负符号$:表示在固定位置上显示当前货币符号。$$:表示显示当前货币符号。*:表示在值的左侧显示星号。。:表示用点分隔符指定数值的小数点位置。,:表示用逗号分割小数点左边的整数部分,一般用来分隔千分位。③创建数据库表文件数据库表的属性设置字段级有效性规则的设置2)设置“字段的有效性”验证规则规则信息设置字段的默认值3)配备字段类型到类显示库:指定类库的路径和文件。显示类:指定字段默认的控件类。设计创建表文件③创建数据库表文件数据库表的属性设置记录级有效性验证规则的设置1)设置记录有效性规则和信息2)设置“触发器”插入更新删除3)表注释设计创建表文件教师演示④创建自由表文件(不属于数据库的表)使用“表设计器”使用表向导建表使用命令建表CREATETABLE表名(字段名1类型(宽度,小数位数),……)设计创建表文件返回教师演示可以将自由表添加到数据库中,成为数据库表;一个表只能属于一个数据库,若要将一个表加入另外的数据库,必须将它从当前数据库中移出成为自由表。①添加自由表在项目管理器中添加表在数据库设计器中添加用命令添加ADDTABLE自由表名|?NAMETablename]②从数据库中移出表在项目管理器中移出(与添加表相似)在数据库设计器中移出(与添加表相似)命令方法移出:REMOVETABLE表名|?[DELETE][RECYCLE]自由表与数据库表的转换返回教师演示项目文件数据库设计创建表文件自由表与数据库表的转换表结构的修改表记录的维护①内容:增加、删除字段、修改字段名、字段类型、字段宽度、建立、修改删除索引。数据库表文件还可以建立、修改、删除有效性规则等。②方法:打开表,然后在表设计器中修改:使用菜单方法:执行【显示】-【表设计器】菜单命令使用命令方法打开表设计器的命令是MODIFYSTRUCTURE注意:一个字段若同时修改类型和宽度会造成数据丢失。表结构的修改返回①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护①VISUALFOXPRO命令结构及常用子句构成:命令动词、语句体、注释,格式:命令动词[功能子句1][功能子句2][...]&&注释部分命令书写格式说明[]|…命令的书写与使用规则表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护②表的打开、关闭表的打开菜单:【文件】-【打开】工具栏:“打开”按钮命令:Use表名[.dbf]表的关闭useclosetablesclosetablesallcloseallclearall表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护③表数据的浏览和修改数据浏览和修改同时进行♦打开要操作的表,显示】-【浏览•••】。♦在项目管理器中选择要操作的表,单击“浏览”按钮。♦在命令方式下,用USE命令打开要操作的表,然后键入BROWSE命令。交互式编辑的命令CHANGE|EDIT[范围][Fields字段名表][For条件表达式]表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护④表与表结构的复制结构与数据的同时复制格式:Copyto表文件[范围][fields字段名表][for|while条件]功能:将满足条件的记录按指定的结构复制到新的表文件。举例:usexsqkcopytoxsqk1copytoxsqk2for身高1.7fields姓名,学号,体重,身高usexsqk2browse表记录的维护④表与表结构的复制只复制表文件结构格式:COPYSTRUCTURETO文件名[FIELDS字段名表]功能:按指定的字段表复制表结构到一个新文件,若不指定字段表,则复制与当前表相同结构。举例:usexsqkcopystructuretoxsqk3fields姓名,学号,身高,体重usexsqk3liststructure表记录的维护④表与表结构的复制复制生成排序表文件格式:SORTTO排序文件ON字段1[/A|D][/C][,字段2][/A|/D][/C]...[范围][FIELDS字段表][FOR|WHILE条件]功能:按指定的关键字,重新排列记录顺序组成新文件(排序文件),原文件不变。举例:usexsqksorttosxsqkon身高for性别=‘男’usesxsqklist表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护⑤定位记录命令方法移动指针(1)GO命令格式1:GO[TO]TOP|BOTTOM格式2:[GO[TO]]数值表达式(2)SKIP命令格式:SKIP[数值表达式]菜单方法移动指针打开“浏览”窗口—选择【表】-【转到记录】菜单,选择上一个、下一个、第一个和最后一个命令。其它LIST、DISPLAY、LOCATE和REPLACE等命令执行后也会移动记录指针。表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护⑥记录的插入与追加菜单方式:命令方式:APEND命令APPENDFROM命令INSERT命令:INSERT[BEFORE][BLANK]表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护⑦记录的删除与恢复记录的逻辑删除菜单方法与鼠标单击方法逻辑删除记录使用逻辑删除命令格式:DELETE[范围][FOR|WHILE条件]记录的恢复(1)菜单方法与鼠标单击方法(2)恢复命令格式:RECALL[范围][FOR|WHILE条件]物理删除有逻辑删除标记的记录:PACK物理删除表中的全部记录:ZAP表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护⑧表数据的替换非交互式的替换命令REPLACE格式:REPLACE字段1WITH表达式1[ADDITIVE][,字段2WITH表达式2[ADDITIVE]...][FOR|WHILE条件][范围]功能:用表达式的值成批替换满足条件的记录中指定字段值。举例:usecjreplace总分with0,平均分with0allreplace总分with数学+英语+计算机应用+技术allreplace平均分with总分/5for数学=60listgo3replace平均分with总分/5all表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护⑨设置过滤器和字段表设置过滤器格式:SETFILTERTO条件功能:对当前表文件中的记录按“条件”过滤,使表中仅包含满足条件的记录设置字段表菜单方法命令方法SETFIELDSto[[字段名1[,字段名2…]]|ALL]表记录的维护①VISUALFOXPRO命令结构及常用子句②表的打开、关闭③表数据的浏览和修改④表与表结构的复制⑤定位记录⑥记录的插入与追加⑦记录的删除与恢复⑧表数据的替换⑨设置过滤器和字段表⑩表数据的统计表记录的维护⑩表数据的统计计数命令格式:COUNT[范围][FOR条件][WHILE条件][TO内存变量]功能:计算指定打开表中指定范围内满足条件的记录数。举例:usexsqkcountfor性别=“男”toxb?xb表记录的维护⑩表数据的统计求和命令格式:SUM[数值表达式表][范围][FOR条件][WHILE条件][TO内存变量表|ARRAY数组]功能:在打开的表中,对数值表达式表的各个表达式分别求和。显示在屏幕上、赋给变量或数组举例:usexsqksumf