如何管理数据表.ppt
《如何管理数据表.ppt》由会员分享,可在线阅读,更多相关《如何管理数据表.ppt(135页珍藏版)》请在三一办公上搜索。
1、第2章 如何管理数据表,2.1 案例引入管理商品信息表2.2 生成商品信息表2.3 使用商品信息表2.4 更新商品信息表2.5 数据表相关知识习题上机实验题,设计一个数据库应用管理系统,例如,商品销售管理系统,首要的工作是确定所管理的对象,依据所管理的对象设计数据库文件,即数据表,例如商品信息表、销售情况表、库存表和员工表等等。数据表是构成数据库应用管理系统的重要部分。,商品信息表是商品销售管理系统数据库中的一张数据表,它是一张由行、列组成的二维表。每列的名称被称为字段名;各字段的属性的集合称为表的结构,它描述了数据存放形式以及存储的顺序,确定了表的字段,例如字段名为spbh(商品编号)、类型
2、为字符型、宽度为6、没有小数位等;每行被称为记录,由各字段的值组成,表记录是表所要保存的数据主体,例如商品编号为110101、商品名称为钢笔、品牌为英雄、型号为K1、销售单价为5.2元。商品信息表的表结构如图2-1所示,而该表中的内容,也就是表记录的显示如图2-2所示。,2.1 案例引入管理商品信息表,图2-1 商品信息表结构,图2-2商品信息表的记录,从上面的图中可以看出,数据表是由表结构和表记录共同构成的,一个Visual FoxPro所认可的表,在外存储器以文件为单位存放,因此数据表也被称为数据库文件,其文件扩展名为.dbf。在Visual FoxPro系统中,数据表的存在状态有两种:一
3、是与数据库相关联的数据库表;二是与数据库不相关联的自由表。二者的绝大多数操作相同且两种状态可以相互转换,相比之下数据库表的优点要多一些。当一个表是数据库的一部分时,即数据表的状态为数据库表时,它就可以具有以下特性:,长表名和表中的长字段名;表中字段的标题和注释;默认值、输入掩码和表中字段格式化;表字段的默认控件类;支持参照完整性的主关键字索引和表间关系;INSERT、UPDATE或DELETE事件的触发器。以商品信息表为例,上述功能显示举例如图2-3以及图2-4所示。其功能的具体含义参见第4章相关内容。,图2-3数据表的结构“表设计器”字段标签的显示内容,图2-4数据表的结构“表设计器”表标签
4、的显示内容,2.2.1创建商品信息表结构创建表结构的方法主要有两种:利用表设计器方式和CREATE TABLE-SQL命令方式。现在用表设计器方式创建商品信息表spxx.dbf,其表各项数据如表2-1所示。,2.2 生成商品信息表,表2-1商品信息表的数据,1.打开“表设计器”在项目管理器窗口中的“项”列表中选择“自由表”后单击“新建”按钮,在出现的“新建表”对话框中单击“新表”按钮,然后在“创建”对话框中选择保存表文件的文件夹并输入表2-1中的数据。输入表文件名“spxx”,单击“保存”按钮,则打开如图2-5所示的自由表的“表设计器”对话框。,图2-5创建自由表的“表设计器”窗口,2.在“表
5、设计器”中创建表结构 在“字段名”文本框中输入第一个字段名“spbh”,在“类型”下拉列表框中,选择字段的类型为“字符型”,在宽度输入框中输入6或单击右边的微调按钮至6。将输入光标定位在第二个字段的字段名上,用同样的方法依次输入各个字段的字段名、类型、宽度和小数位数。将所有字段的参数确定好之后,单击“确定”按钮或按Ctrl+W键存盘。系统会打开提示窗口,询问用户是否立即输入记录,选择“是”立即开始输入记录;选择“否”则不立即输入记录数据,光标返回命令窗口,此时只建立表结构,记录为空。,“表设计器”对话框中包含“字段”、“索引”、“表”3个选项卡,如图2-5所示。(1)“字段”选项卡使用于建立表
6、结构,确定表中每个字段的字段名、字段类型、字段宽度和小数位数等。字段名。是某个字段的名字。在表中必须是惟一的,字段名必须以汉字、字母和下划线开头,由汉字、字母、数字和下划线组成,对于数据库表支持长字段名,字段名最多为128个字符,自由表不支持长字段名,字段名最多为10个字符。当数据库表转化为自由表时自动截去超长部分的字符。特别要注意的是,字段名不能使用系统的保留字。,类型。标识该字段中存放数据的类型。一个字段即二维表中的一列,其中的数据应具有共同的属性。若存放的是一些符号,不进行数值运算,如商品编号、商品名称等,则定义为字符型;若需要进行数值运算,如销售数量、销售单价等,则根据数值标识的实际意
7、义,选择数值型、货币型、浮点型、双精度型、整型中的一种。对描述日期的字段,可根据需要定义为日期型或日期时间型。对取值只有两种情况,为“真”或为“假”的数据定义为逻辑型。若存储的字符超过254个,为节省存储空间可定义为备注型。若要保存图片或OLE对象,可定义为通用型。备注型和通用型字段的信息都没有直接存放在表文件中,而是存放在一个与表文件同名的.fpt文件中。表字段的基本数据类型如表2-2所示。,表2-2表字段的基本数据类型,宽度。表示该字段所允许存放数据的最大宽度,由数据的最大宽度决定,过大浪费存储空间,过小数据溢出。字符型字段的最大宽度为254个字符,数值型字段和浮点型字段的宽度为20,逻辑
8、字段的宽度固定为1,日期型字段的宽度固定为8,通用型和备注型字段的宽度固定为4。小数位数。对于数值、浮点型和双精度型的字段还需要指定其小数的位数,这些数据类型的字段宽度,实际上是“整数部分的宽度+小数点1位+小数位数宽度”。如果小数位数不为0,则小数位数必须比整个字段的宽度至少小2。,空值(NULL)支持。空值是用来指示记录中的一个字段有或没有数据的标识。NULL不是一种数据类型或一个值,确切地说,它是用来指示数据存在或不存在的一种属性。通过使用NULL,就有了一个判定某个字段是否具有一个值的办法。(2)表选项卡对表的记录属性进行描述,控制记录数据。主要功能有记录有效性和触发器,如图2-4所示
9、。记录有效性中包括规则和信息。规则。指定记录的有效条件,满足该条件,数据才能输入到表中,它确定的是该记录各字段值之间的总体数据关系是否有错。,信息。当记录的数据不符合规则时,有系统显示给用户的提示信息。当对记录进行操作时,若设置了触发器,则对触发器设置的条件表达式进行验证,若其值为真.T.,则允许进行相关操作,否则,拒绝操作。有3种触发器:插入触发器。当向表中插入或追加记录时,判断其表达式的值,为“真”允许插入或追加,为“假”不允许插入或追加。更新触发器。当要修改记录时,判断其表达式的值,为“真”允许修改,为“假”不允许修改。删除触发器。当要删除表中记录时,判断其表达式的值,为“真”允许删除,
10、为“假”不允许删除。,用户也可以在“命令”窗口或程序中使用CREATE TABLE-SQL命令创建表的结构。该命令的基本语法格式如下:CREATE TABLE TableName(FieldName1 FieldType(nFieldWidth,nPrecision)NULL|NOT NULL,FieldName2,)其中,TableName为表文件名;FieldName1、FieldName2为字段名;nFieldWidth为字段宽度;nPrecision为小数位数;NULL 和NOT NULL用于指定该字段是否允许为空值。,例如,商品信息表结构的创建可以使用下列命令:CREATE TABL
11、E spxx(spbh C(6),spmc C(10),pp C(10),xh C(10),xsdj Y(8)又例如,创建销售情况表结构,其中cjbh(成交编号)和spbh(商品编号)字段不允许为NULL值,而xssl(销售数量)字段则允许为NULL值:CREATE TABLE xsqk(cjbh C(6)NOT NULL,spbh C(6)NOT NULL,xssl I(4)NULL)也可以用SET NULL ON|OFF命令控制表字段中是否允许NULL值。在默认情况下,系统处于SET NULL OFF状态。值得注意的是,当设置表中的字段可以接受NULL值时,该表最多只能有254个字段。,2
12、.2.2 表结构的修改建立表以后,如果表结构需要增加字段、删除字段或修改字段内容,则可以修改表的结构。修改表结构的方式有两种:1.用表设计器修改表的结构如果已经建立的表结构已经存在于一个项目中,就可以在“项目管理器”窗口中先选定要修改的表,然后单击“修改”命令按钮,便可以打开“表设计器”对话框。如图2-6所示,用户可根据需要修改表结构。也可以在当前已被打开的表文件中,使用MODIFY STRUCTURE命令打开“表设计器”对话框,进行修改。,图2-6利用“表设计器”修改表结构,2.用ALTER TABLE-SQL命令修改表的结构用户可以在“命令”窗口或程序中使用该命令来修改表的结构。该命令的基
13、本语法如下:格式1:用ADD子句增加字段,用ALTER子句修改字段。ALTER TABLE TableName ADD|ALTER COLUMEFieldName FieldType(nFieldWidth,nPrecision)格式2:用DROP子句删除字段。ALTER TABLE TableName DROP COLUMN FieldName,格式3:用RENAME子句更改字段名。ALTER TABLE TableName RENAME COLUMN FieldName1 TO FieldName2例如:将zje(总金额)字段添加到销售情况表(xsqk.dbf)中。代码如下:ALTER T
14、ABLE xsqk ADD COLUMN zje y(8)将字段名zje更改为zongje。代码如下:ALTER TABLE xsqk RENAME zje TO zongje,将字段zongje从表xsqk中删除。代码如下:ALTER TABLE xsqk DROP COLUMN zongje值得考虑的是,在修改宽度、类型时,是否会引起数据的溢出、丢失;在修改字段名时,是否会引起数据的丢失以及该字段是否在其他位置被引用。,在已经建立的商品信息表中要输入商品信息,也就是输入记录,有4种方法:,2.2.3 输入商品信息,1.表结构创建以后立即输入记录如图2-5所示,如果刚建好商品信息表的结构时,
15、在系统提示是否立即输入记录的对话框中选择“是”按钮,就可以直接进入输入记录编辑窗口,如图2-7所示,在该编辑窗口中,系统用一条横线将各个记录隔开,其中一行显示一个字段,包括字段名以及字段值。在这个窗口可以将商品信息一一输入,输入结束后,单击窗口的“关闭”按钮,或者按Ctrl+End组合键或者Ctrl+W组合键,即可以将输入的记录,即商品信息存盘退出。,图2-7输入记录编辑窗口,2.在浏览窗口中追加记录用户通过表的浏览功能可以在屏幕上查看和处理表的记录。利用表的浏览功能浏览当前工作区中的表有多种方法。如利用菜单命令“显示/浏览”;或在“数据工作期”窗口中选择表,然后单击“浏览”按钮;或使用BRO
16、WSE命令。如果表由项目所管理,无论表是否被打开,均可以在“项目管理器”窗口中选择需要浏览的表,单击窗口中的“浏览”按钮。通过上述的任何一种方法,都将显示如图2-8所示以表格形式显示商品信息表的浏览窗口。,图2-8在浏览窗口输入记录,当商品信息表处于浏览状态时,利用菜单命令“表/追加新记录”或APPEND BLANK命令,则可追加一条空记录,并且处于编辑状态,等待用户输入数据;如果利用菜单命令“显示/追加方式”则可追加多条记录,即输入一行信息以后单击Enter键,光标将停留在下一个空白行的行首,可输入下一行的信息。此外,表的浏览窗口与编辑窗口可以相互切换,其操作方法是利用菜单命令“显示/浏览”
17、与“显示/编辑”。,在浏览窗口中,备注型字段显示“memo”(表示无内容)或者“Memo”(表示有内容)。输入备注型字段内容时,操作步骤是:把光标移动到备注型字段后,按下Ctrl+Home组合键或者双击备注型字段;在出现的编辑窗口中输入备注内容,结束后关闭编辑窗口。在浏览窗口中,通用型字段显示“gen”(表示无内容)或者“Gen”(表示有内容)。输入通用型字段内容时,操作步骤是:把光标移动到通用型字段后,按下Ctrl+Home组合键或者双击通用型字段;在出现编辑窗口后利用菜单命令“编辑/插入对象”插入其内容,结束时关闭编辑窗口。,3.利用INSERT-SQL命令追加记录INSERT-SQL命令
18、可以在“命令”窗口或程序中向一张表中追加记录,其命令格式:INSERT INTO TableName(FieldName1,FieldName2,)VALUES(eExpression1,eExpression2,)例如,使用INSERT-SQL命令向商品信息表spxx插入一条新记录。INSERT INTO spxx(spbh,spmc,pp,xh,xsdj)VALUES(420279,面包,喜悦,150g,2),4.利用APPEND命令追加记录APPEND命令是向当前数据表文件追加记录,有两种格式:(1)使用APPEND命令向数据表追加空记录APPEND BLANK IN nWorkArea
19、|cTableAlias格式中,BLANK用于说明向表内追加一条记录,默认时系统向数据表中追加一条空记录,并打开表的浏览窗口以便用户输入该记录的数据。(2)使用APPEND FROM命令追加记录APPEND FROM FileName DELIMITED|XLS该格式命令是实现从其他表或文件如数据表文件.dbf、文本文件.txt、Excel文件.xsl等中向当前数据表文件,导入数据记录,其中DELIMITED用于说明追加文件为文本文件,XLS用于说明追加文件为Excel文件,默认时追加文件为数据表文件。此外当前数据表处于浏览状态时利用菜单命令“表/追加记录”,打开后如图2-9所示,选择文件类型
20、、追加的数据来源文件后,也可以将其他文件如数据表文件、文本文件、Excel文件等中的数据单加到当前工作区的表中。,图2-9利用菜单“表/追加记录”后“追加来源”窗口,在追加过程中,对于表文件来说,只有与当前数据表的字段相同的字段,其数据追加到当前表中;对于文本文件来说,要求其每条记录以回车符结尾,各字段内容用逗号分隔,字符型字段值要加引号;对于Excel文件来说,要求工作表的列结构与当前数据表的表结构相应。,通过前两节的内容建立了商品信息表的数据表文件后,如果要使用已经建立在存储器上的数据表时,要通过打开、浏览、定位、筛选、索引等功能来使用商品信息表。,2.3 使用商品信息表,1.工作区对一张
21、数据表的操作是通过一个工作区来进行的。工作区是用来标识一张打开的数据表的区域,也就是,打开一张数据表时必须为该数据表指定一个工作区。系统允许使用编号为132747这个范围内的工作区,就是说,每个工作区都有一个编号,称为工作区号。例如,1号工作区、2号工作区等,其中前10个工作区还可以用字母AJ来表示。同时对已经打开数据表的工作区,还可以用表的“别名”来标识该数据表,如何来定义表名,后面再介绍。,2.3.1 打开与关闭商品信息表,对于工作区的使用要注意到:一个工作区只能打开一张数据表。当在已经打开数据表的工作区中,再次打开另外一张数据表,则前一张打开的数据表自动关闭。另外,用户可以同时在多个工作
22、区中分别打开多张数据表,也可以将一张数据同时在多个工作区中打开。如果同时在多个工作区中分别打开多个数据表时,只有一个工作区被称为当前工作区,这个工作区就是系统正在操作的工作区,系统将当前工作区认定为默认工作区。通过界面交互地或用命令进行有关数据表的处理操作时,如果不指定工作区号时,则其操作对象为当前工作区中的数据表。另外,在Visual FoxPro系统启动,默认的当前工作区号为1。,操作工作区的命令为SELECT,其命令格式为:SELECT nWorkArea|cTableAlias其中,nWorkArea 为工作区号;cTableAlias为数据表的别名。【例2-1】说明下列语句的功能。S
23、ELECT 1USE spxx其功能为在1号工作区打开商品信息表spxx.dbf,当前正在操作的为1号工作区。【例2-2】说明下列语句的功能。SELECT 1USE spxxSELECT 0,USE xsqk其功能为在1号工作区中打开商品信息表spxx.dbf,再在2号工作区中打开销售情况表xsqk.dbf,执行到此,此时的当前操作工作区为2号。这里的SELECT 0是指选择未被使用的最小编号的工作区,因为前面已经使用了1号工作区,故销售情况表实际是在2号工作区打开的。,2.打开和关闭数据表要打开数据表文件,如打开商品信息表、销售情况表等等。使用表时首先必须把数据表打开,其意义在于告知系统当前
24、所要操作的数据表,并在内存中开辟一块存储区域。数据表的打开可以显式打开或者隐式打开。显式打开是指用户利用菜单等界面操作方法,或者用USE命令直接打开数据表,例如上述例1和例2。隐式打开是指在执行某些操作(通过界面操作或者执行各种SQL命令)时,系统会自动打开相应的数据表。例如,前面已经介绍过的ALTER-SQL命令修改表结构时,INSERT-SQL命令插入记录时,被操作的数据表都将自动打开;另外,在“项目管理器”窗口中选择一张数据表后,单击“修改”或“浏览”按钮时,数据表也会自动打开。,(1)打开数据表打开数据表有不同的方法。当一张数据表刚创建的时候,该数据表自动处于打开状态;已经存在的数据表
25、要再次被使用和操作,可以使用下列方式打开数据表:使用菜单命令“文件/打开”或者单击“常用”工具条上的“打开”按钮,将出现“打开”对话框,如图2-10所示。在该对话框中选择数据表文件,则指定数据表将在当前工作区打开。图2-10 数据表“打开”窗口 在“数据工作期”中单击“打开”按钮,将出现“打开”对话框,如图2-10所示。在该对话框中选择,数据表文件,则指定数据表将在当前未被使用的最小工作区号中打开,并且不影响当前工作区。数据工作期是当前数据动态工作环境的一种表示。在系统启动后,自动生成一个数据工作期,称为“默认”数据工作期。每一个表单、表单集或者报表在运行过程中,为管理自己所用的数据,可以形成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 管理 数据表
链接地址:https://www.31ppt.com/p-4518484.html