单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Visual FoxPro 程序设计,主讲:毛 平,南京理工大学泰州科技学院,Dept.of Computer Sci.&tech.of NJUSTTZ,1,Visual FoxPro 程序设计主讲:毛 平1,第3章 数据库与表的创建及使用,2,第3章 数据库与表的创建及使用2,学习目标,掌握表的概念,掌握表结构的创建方法,掌握字段属性与表属性,掌握表的打开与关闭方法,3,学习目标掌握表的概念3,3.3 表的创建与使用,表结构概述,在VFP中,建立表的一般步骤是:先设计表的结构,然后使用表设计器或命令建立表的结构并保存为表文件。,表的结构主要是指定表的字段及其属性,即由哪些字段组成,这些字段的字段名、数据类型、宽度分别是什么。VFP中每个表,最多,可以有,255,个字段。,4,3.3 表的创建与使用表结构概述4,xs.dbf,表名,字段名,记录,5,xs.dbf表名字段名记录5,表结构概述,字段名,字段的数据类型,字段宽度,空值支持,6,表结构概述6,利用表设计器创建和修改表结构,利用表设计器创建表结构,7,利用表设计器创建和修改表结构7,利用表设计器创建和修改表结构,利用表设计器修改表结构,若表存在于一个项目之中,则可选择该表单击“修改”按钮。,若此表已在当前工作区中打开,可使用Modify Structure命令打开表设计器修改表结构。,8,利用表设计器创建和修改表结构8,利用命令创建和修改表结构,CREATE TABLE-SQL,CREATE TABLE,TableName,(,FieldName1 FieldType,(,nFieldWidth,nPrecision,),null|not null,),例:,CREA TABLE js(gh C(8),xm C(8),xb C(2),xdh C(2)gzrq D,csrq D,jbgz N(7,2),jl M),9,利用命令创建和修改表结构9,自由表,利用命令创建和修改表结构,CREATE TABLE-SQL,CREATE TABLE,TableName,(,FieldName1 FieldType,(,nFieldWidth,nPrecision,),null|not null,),例:,CREA TABLE js(gh C(8),xm C(8),xb C(2),xdh C(2)gzrq D,csrq D,jbgz N(7,2),jl M),10,自由表10,自由表,利用命令创建和修改表结构,ALTER TABLE-SQL,11,自由表11,字段属性与表属性,字段的扩展属性,字段的标题和注释,字段的显示属性(格式),12,字段属性与表属性12,字段属性与表属性,字段的扩展属性,字段的标题和注释,字段的显示属性(输入掩码),13,字段属性与表属性13,字段属性与表属性,字段的扩展属性,默认值,字段的有效性规则和有效性信息,例:,性别必须为“男”或“女”,Cj表中必须在0100之间,字段的默认控件类,14,字段属性与表属性14,字段属性与表属性,数据库表的表属性,15,字段属性与表属性15,字段属性与表属性,数据库表的表属性,长表名与表注释,记录有效性规则和信息,例:,先报名后考试,表的触发器,插入触发器,更新触发器,删除触发器,CREATE TRIGGER ON,TableName,For Delete|Insert|update as,lExp,16,字段属性与表属性16,表的打开与关闭,工作区,用以标识一个打开的表的区域。,工作区号(1、2、A-J、别名),一个工作区只能打开一张表,一个表可在多个工作区中打开,工作区不需额外打开,打开表时自动,打开工作区,系统正在使用的工作区称为,当前工作区,1,2,3,内存,17,表的打开与关闭123内存17,表的打开与关闭,工作区,当前工作区的选择,Select,nWorkArea,|,cTableAlias,例:,Select 1,Select B,Select 0,1 xs,2 JS,3,内存,18,表的打开与关闭1 xs2 JS3内存,表的打开与关闭,数据工作期窗口,19,表的打开与关闭19,表的打开与关闭,表的打开,通过界面操作打开表,菜单或常用工具,数据工作期,项目管理器,通过命令打开表,Use,TableName,in nWorkarea|ctableAlias1again,alias ctableAlias2noupdate,20,表的打开与关闭20,表的打开与关闭,表的打开,通过命令打开表,例:,USE xs,USE js ALIAS jiaoshi in 4,USE xs AGAIN in 5,USE xs AGAIN in 15,21,表的打开与关闭21,表的打开与关闭,表的关闭,通过界面操作,使用命令,Use in nWorkArea|cTableAlias,Close tables all,表的独占与共享,例:,Use xs Shared,Use js Exclusive,22,表的打开与关闭22,学习小结,表的概念,表结构的创建,表的扩展属性,工作区,表的打开与关闭,表的独占与共享,23,学习小结表的概念23,作业布置,习题三 第一题1、2、3、4,,第二题1、2、4、5、6、7,预习3.3,24,作业布置习题三 第一题1、2、3、4,24,