第4、5、6章 Visual FoxPro数据库及其操作_第1页
第4、5、6章 Visual FoxPro数据库及其操作_第2页
第4、5、6章 Visual FoxPro数据库及其操作_第3页
第4、5、6章 Visual FoxPro数据库及其操作_第4页
第4、5、6章 Visual FoxPro数据库及其操作_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章VFP数据库及其操作,4.1创建项目,1.建立工作目录组织和管理磁盘中的各类文件。2.建立项目文件(1)菜单选择“文件|新建”命令单击常用工具栏中的“新建”按钮(2)命令:CREATEPROJECT3.打开项目文件(1)菜单:选择“文件|打开”命令或单击常用工具栏中的“打开”按钮,在“打开”对话框中选择一个项目文件(*.PJX)。(2)命令:MODIFYPROJECT,4.1创建项目,创建项目的方法,4.2.1数据库的设计思想,1设计步骤(1)分析数据需求,确定数据库要存储哪些信息。(2)确定需要的数据表。(3)确定所需字段,即每个表中要存储的信息(表的结构)。(4)确定关系,即各表之间的数据应该如何进行连接。(5)改进设计2.设计过程(1)明确设计目的(2)确定需要的数据表(3)确定表中需要的字段(4)确定表间关系(5)优化设计,4.2.2数据库的创建,数据库(.DBC)存储了所包含的表和表之间的关系,以及依赖于表的视图、连接和存储过程等信息。把表放入数据库中可以减少数据的冗余,保护数据的完整性。1.建立数据库(1)项目管理器:“新建:数据库”(2)菜单:“文件|新建:数据库”(3)命令:CREATEDATABASE2.在项目中添加数据库方法是:在项目管理器中选定“数据库”项,单击“添加”按钮,在“打开”对话框中选择需要添加的数据库文件。,4.2.2数据库的创建,利用项目管理器建立数据库,4.2.3数据库的基本操作,1.打开数据库(1)项目管理器:选定要打开的数据库,单击“打开”按钮。(2)菜单:选择“文件|打开”命令(3)命令打开数据库文件OPENDATABASE打开数据库文件所对应的数据库设计器MODIFYDATABASE,4.2.3数据库的基本操作,2.关闭数据库(1)项目管理器:选定要关闭的数据库,单击“关闭”按钮。(2)命令:CLOSEDATABASES3.删除数据库(1)项目管理器:选定要删除的数据库,单击“移去”按钮,在对话框中选择“移去”命令,将从项目中移去选定的库文件;选择“删除”命令,则将选定的库文件从磁盘上删除。(2)命令:DELETEDATABABE,4.3创建数据表,1.数据表和数据库表(Table)是处理数据和建立关系型数据库及应用程序的基本元素。数据库(DATABASE)是表的集合。2.数据表的类型(1)自由表:不属于任何数据库而独立存在的表(2)数据库表:属于某一数据库的表使用项目管理器中的“移去”/“添加”命令,可以在数据库表和自由表之间相互转换。3.数据表的结构形式上是一组相关联的数据按行和列排列的二维表格,用来描述一个实体。表中的每一列称为一个字段,每一行称为一条记录。,4.3.1基本概念,定义字段为每个字段指定名称、数据类型和宽度,它们决定了表中的数据是如何被标识和保存的。(1)字段名以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。数据库表字段名最长为128个字符,自由表字段名最长为10个字符。(2)字段类型决定了存储在字段中的值的数据类型,有13种:字符型(C)、货币型(Y)、数值型(N)、浮点型(F)、日期型(D)、日期时间型(T)、双精度型(B)、整型(I)、逻辑型(L)、备注型(M)、通用型(G)、字符型(二进制)、备注型(二进制)。,4.3.1基本概念,(3)字段宽度指能够容纳存储数据的长度,字符型字段不得大于254个字节;浮点型和数值型字段的宽度为整数位和小数位的和再加1(小数点占一位),最多20位。(4)小数位若字段的类型是数值型(N)和浮点型(F),还需给出小数位数。小数位数不能大于9,双精度型数据的小数位数不能大于18。(5)使用空值在建立数据表时,可以指定字段是否接受空值(NULL)。输入数据即给每个字段赋值。,4.3.2自由表的建立,1.定义表结构利用“表设计器”创建表的结构。打开表设计器有以下几种方法。(1)菜单:选择“文件|新建”命令。(2)命令:Create(3)项目管理器:在“数据”选项卡中选择“自由表”,单击“新建”命令。定义表结构就是设置表的字段属性,包括字段名、数据类型、字段宽度和小数位数等。,打开表设计器的方法,4.3.2自由表的建立,4.3.2自由表的建立,2.输入记录选择“显示”菜单下的“浏览”或“编辑”命令,打开“浏览”或“编辑”窗口。(1)一般数据的输入字符型、数值型、逻辑型、日期型等字段类型可直接在浏览窗口或编辑窗口中输入数据。(2)备注型字段数据的输入双击名为“memo”的备注字段标志,进入备注窗口,输入文本内容。(3)通用型字段数据的输入双击名为“gen”的通用字段标志,进入通用型字段的输入编辑窗口。选择“编辑|插入对象”命令,打开“插入对象”对话框,插入OLE对象。要删除备注字段或通用字段的内容,可双击字段名,打开编辑窗口,选择“编辑|清除”命令。,4.3.2自由表的建立,如果在数据表中定义了备注型或通用型字段,系统就会自动生成相应的备注文件(.FPT),其主文件名与相应的表文件名相同。备注文件是表文件的辅助文件,专门用于存放数据表中所定义的备注型或通用型字段的实际内容;它随着表文件的打开而打开,随着表文件的关闭而关闭。无论一个数据表中定义了多少个备注型或通用型字段,系统只生成一个备注文件,存放这个表文件中的所有备注型或通用型字段的内容。,4.3.3数据库表的建立,1.在数据库中建立新表(1)项目管理器:在“数据”选项卡中,单击“数据库”项前的“+”号,展开该数据项;然后选定“表”,再单击“新建”按钮。使用项目管理器创建的表自动包含在项目文件中。(2)当数据库处于打开状态时,用建立自由表的方法创建的新表将包含在该数据库中。2.将自由表添加到数据库(1)项目管理器:在“数据”选项卡中展开”数据库“项,选择“表”项,再单击“添加”按钮。(2)命令:ADDTABLE,4.3.3数据库表的建立,数据库中的表只能属于一个数据库文件,如果向当前数据库中添加的表已属于其它数据库,则需要先从其它数据库中移去该数据表,然后才能将它添加到当前数据库中。3.从数据库中移去数据表(1)项目管理器:选中要移去的表,单击“移去”按钮,在提示对话框,选择“移去”。若选择“删除”,则不仅从数据库中移去该表,同时也从磁盘上删除了该表。(2)命令:REMOVETABLE,移去数据库表时的提示框,4.3.3数据库表的建立,4.4.1数据表的浏览,1.打开数据表(1)菜单:选择“文件|打开”命令。(2)命令:USE2.浏览与显示表结构(1)浏览表结构项目管理器:选定要浏览的表,单击“修改”按钮,打开表设计器。菜单:选择“文件|打开”命令,打开要浏览的数据表;然后选择“显示|表设计器”命令,打开表设计器。(2)显示表结构(主窗口)命令:LIST|DISPLAYSTRUCTURE,4.4.1数据表的浏览,3.浏览与显示记录(1)在浏览窗口中浏览记录项目管理器:选定要浏览的表,单击“浏览”按钮。对于备注型字段或通用型字段内容,可以在浏览窗口中双击相应的字段标志(“Memo”或“Gen”),打开编辑窗口浏览。菜单:选择“文件|打开”命令,打开要浏览的数据表。然后从“显示”菜单中选择“浏览”或“编辑”命令,打开浏览窗口。命令:BROWSE,4.4.1数据表的浏览,(2)在浏览窗口中有选择地浏览记录菜单:打开浏览窗口,选择“表|属性”命令,打开“工作区属性”对话框。在“数据过滤器”中输入筛选条件,可以只显示满足筛选条件的记录。删除筛选表达式,可恢复显示所有记录。在“工作区属性”对话框的“允许访问”栏中,选中“字段筛选指定的字段”选项,单击“字段筛选”按钮,打开“字段选择器”对话框,选择要显示的字段,可以只显示选定的字段内容。若在“允许访问”栏内选择“工作区中的所有字段”选项,可取消对字段访问的限制,恢复显示所有字段。,“工作区属性”对话框:设置数据过滤器,输入筛选条件,4.4.1数据表的浏览,“工作区属性”对话框:设置字段筛选,4.4.1数据表的浏览,4.4.1数据表的浏览,命令设置数据过滤器:SETFILTERTO设置字段过滤器:SETFIELDSTOALL|(3)显示记录(主窗口)命令:LIST|DISPLAYFIELDSWHILEFOR例如,要显示“学生”表中所有女生的学号、姓名和所在系的信息,可使用以下命令:USEE:VFP6DATA学生.DBF&打开学生表LISTFIELDS学号,姓名,系别FOR性别=”女”,4.4.2记录的定位,1.记录指针记录指针存放的是记录号。向表中录入数据时,系统会按照录入次序为记录加上记录号。数据表刚打开时,记录指针总是指向首记录;通过移动记录指针可以指定当前要操作的记录。,数据表文件的逻辑结构,4.4.2记录的定位,4.移动记录指针(1)菜单:打开浏览窗口,选择“表|转到记录”命令。,4.4.2记录的定位,(2)命令绝对移动:GO|TOP|BOTTOM功能:将记录指针定位在指定记录号的记录上。TOP表示第一条记录,BOTTOM表示最后一条记录。相对移动:SKIP+|-功能:将记录指针从当前位置向前或向后移动若干条记录位置。条件定位:LOCATEFORWHILE功能:查找满足条件的第一条记录。说明:使用CONTINUE命令可继续查找下一条满足条件的记录。,4.4.2记录的定位,例如,USEE:VFP6DATA学生GOTOP&指向首记录GOBOTTOM&指向最后一条记录GO3&指向第3条记录SKIP5&指向第8条记录SKIP5&指向第3条记录*将记录指针定位在学生表中第一条性别为男的记录上LOCATEFOR性别=”男”CONTINUE&继续查找下一个满足条件的记录,4.5.1修改表结构,在表设计器中可以修改表结构。1.项目管理器:选定要修改的表,单击“修改”按钮。(1)修改已有的字段(2)增加新字段(3)删除字段(4)改变字段顺序4.菜单:选择“文件|打开”、“显示|表设计器”4.命令:ModifyStructure修改字段属性后,VFP将按新的属性改写整个.dbf文件,可能造成数据丢失。,4.5.2添加记录,1在浏览窗口中追加记录(1)菜单:打开浏览窗口,选择“显示|追加方式”命令,可以在原有记录的后面追加多条新记录。选择“表|追加新记录”,每次只能添加一条新记录。(2)命令:APPEND2.插入记录命令:INSERTBEFORE功能:在数据表的某个记录之前或之后插入一条记录。,4.5.2添加记录,3.从其它文件中追加记录(1)菜单:打开浏览窗口,选择“表|追加记录”命令。(2)命令:APPENDFROMFIELDSFOR功能:将满足条件的记录按指定的字段从源表文件中追加到当前数据表的末尾。例如,将“课程”表中的相应数据追加到“课程安排”表中:USEE:VFP6DATA课程安排APPENDFROME:VFP6DATA课程.DBFFIELDS课程号,课程,4.5.3编辑记录,1.在浏览窗口中编辑记录(1)项目管理器:选定表,单击“浏览”按钮,打开浏览窗口,直接修改字段值。关闭浏览窗口,所做的修改将自动保存在表文件中。对于备注型字段或通用型字段内容,可以双击相应的字段标志(“Memo”或“Gen”),打开编辑窗口进行编辑或修改。(2)命令:BROWSE2.批量修改记录对一批记录中的若干字段进行编辑修改。(1)菜单:打开数据表,选择“表|替换字段”命令,出现“替换字段”对话框。,4.5.3编辑记录,“替换字段”对话框,4.5.3编辑记录,(2)命令:REPLACEWITHADDITIVE,WITHADDITIVEFORWHILE功能:对表中指定范围内的满足条件的记录进行批量修改。例如,将“学生”表中管理系的每个学生减去15.5元助学金,加上50元奖学金。USEE:VFP6DATA学生REPLACEALL助学金WITH助学金-15.50,;奖学金WITH奖学金+50.0FOR系别=”管理”,4.5.4删除记录,1.逻辑删除:给记录加删除标记(1)鼠标操作:在浏览窗口中,单击左侧的白色方框使之变黑。(2)菜单:选择“表|删除记录”命令(3)命令:DELETEFORWHILE2.恢复逻辑删除:取消删除标记(1)鼠标操作:单击逻辑删除标记,取消黑色方框。(2)菜单:选择“表|恢复记录”命令(3)命令:RECALLFORWHILE3.物理删除:从磁盘上删除记录,不可恢复。(1)菜单:选择“表|彻底删除”,删除带有删除标记的记录。(2)命令:PACK(删除带有删除标记的记录)ZAP(清除表中所有记录,仅保留表结构),4.5.5复制数据表,1数据表文件的复制(1)菜单:打开表文件,选择“文件|导出”,显示“导出”对话框。(2)命令:COPYTOFIELDSFORWHILE2.数据表结构的复制将表结构复制到一个新表中。命令:COPYSTRUCTURETOFIELDS3.数据表文件的更名在项目管理器中右击要重命名的表,从快捷菜单中选择“重命名”命令,打开“重命名文件”对话框,输入新的文件名。,4.5.5复制数据表,利用“导出”对话框和“导出选项”对话框复制数据表,4.5.5复制数据表,更改数据库表的名称,4.5.6数据表与数组之间的数据交换,1将表的当前记录复制到数组命令:SCATTERFIELDSMEMOTO|MEMVAR功能:将数据表的当前记录按字段顺序复制到数组或内存变量。例如,USEE:VFP6DATA学生*将第1条记录的姓名、性别和系别3个字段复制到数组AA中SCATTERFIELDS姓名,性别,系别TOAAGO5*将第5条记录复制到数组BB中,包括备注型字段的内容SCATTERTOBBMEMO,4.5.6数据表与数组之间的数据交换,2.将数组复制到表的当前记录命令:GATHERFROM|MEMVARFIELDSMEMO功能:将数组元素或同名内存变量的值顺序复制到当前记录的指定字段中。例如:USEE:VFP6DATA学生*在表的末尾增加一条空记录APPENDBLANK*将数组AA中的数据复制到当前的空记录中GATHERFROMAAFIELDS姓名,性别,系别,4.6.1数据表排序,排序是把数据表中的记录按照某个字段值的大小重新排列,作为排序依据的字段称为“关键字”。按照关键字的值从小到大的排序称为升序,从大到小的排序称为降序。排序后生成一个新的数据表文件,其结构和数据可以与源文件完全相同,也可以取自源文件的一部分字段。命令:SORTTOON/A/D/C,/A/D/CASCENDING/DESCENDINGFORFIELDS,4.6.1数据表排序,例如,对“学生”表中所有贷款的学生按“系别”的升序进行排序,排序后的新表文件为“贷款学生”:USEE:VFP6DATA学生SORTTO贷款学生ON系别FOR贷款否对“学生”表中的数据按“系别”升序进行排序,系别相同者,按“学号”降序进行排序。排序后的文件为“各系学生”:USEE:VFP6DATA学生SORTTO各系学生ON系别,学号/D,4.6.2数据表索引,1基本概念(1)索引是由指向表记录的指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表文件分别存储,并且不改变表中记录的物理顺序。(2)索引的类型组织方式上分,有三类。独立索引在索引文件中只包含一个单一的关键字或者组合关键字的索引,独立索引文件的扩展名为.IDX。结构复合索引在索引文件中可以包含多个索引项的索引。结构复合索引文件的扩展名为.CDX,是最常用的一种索引类型。,4.6.2数据表索引,结构复合索引的特点:结构复合索引的文件主名与数据表文件主名相同在用一索引文件中可以包含多个索引关键字在打开数据表时自动打开对表进行添加、修改、更新、删除等操作时自动维护索引非结构复合索引索引文件的扩展名也是.CDX,但文件主名与数据表文件不相同,它不会随着数据表文件的打开而打开,需要使用单独的打开命令。,4.6.2数据表索引,(3)索引关键字是指建立索引用的字段或字段表达式,可以是表中的单个字段,也可以是几个字段组成的表达式。复合索引表达式通常用字符串运算符“+”将几个字段连接起来。当各字段类型不同时,必须转换为相同的数据类型。创建索引文件时就是根据索引关键字值的大小从逻辑上重新安排数据表中各条记录的组织顺序。,4.6.2数据表索引,(4)索引关键字的类型主索引:索引表达式的值唯一,即记录不允许有重复值。只有数据库表才能有一个主索引。候选索引:索引表达式的值唯一,即记录不允许有重复值。一个表可以有多个候选索引。惟一索引:索引表达式的值惟一,若有重复,只取第一个值。一个表可以有多个唯一索引。普通索引:索引表达式的值允许有重复。一个表可以有多个普通索引。,4.6.2数据表索引,2.建立复合索引(1)利用表设计器:选择“索引”选项卡。,4.6.2数据表索引,(2)命令:INDEXONTAGUNIQUE|CANDIDATEASCENDING|DESCENDINGFOR例如,用INDEX命令为“学生”表建立结构复合索引,包含4个索引项:学号(候选索引)、性别(普通索引)、系别与性别(普通索引)、系别与出生日期(普通索引)。USEE:VFP6DATA学生INDEXON学号TAG学号CANDIDATEINDEXON性别TAG性别INDEXON系别+性别TAG系别_性别INDEXON系别+DTOC(出生日期)TAG系别_生日,4.6.2数据表索引,3.按索引顺序浏览记录一个复合索引文件中可以建立多个索引项,每一项代表了处理记录的一种逻辑顺序。使用索引之前,应先指定将要使用的索引项。(1)菜单:打开浏览窗口,选择“表|属性”命令,打开“工作区属性”对话框,在“索引顺序”框中选择一个索引项,浏览窗口中的记录就会按按照该索引顺序排列。(2)命令:SETORDERTOTAG,“工作区属性”对话框:设置索引顺序,4.6.2数据表索引,选择索引顺序,4.6.3数据表查询,数据表建立索引后,就可以使用FIND、SEEK等查询命令,快速定位记录,提高数据库应用系统的运行效率。1.FIND命令:FIND|2.SEEK命令:SEEK这两条命令可以快速查找表中索引关键字值与表达式相匹配的第一条记录。若要继续查找表中其他满足条件的记录,可以执行SKIP命令。,4.6.3数据表查询,例如,USEE:VFP6DATA学生SETORDERTOTAG学号&将“学号”索引项设置为当前索引FIND01020215&查找学号为01020215的学生记录SEEK“01020215”SETORDERTO性别FIND女&查找性别为女的学生记录SETORDERTOTAG系别_性别SEEK“计算机”+“男”&查找计算机系男生的记录SKIP&继续查找下一个计算机系男生的记录,4.6.4数据表统计与汇总,1.数据表的统计(1)计数:COUNTCOUNT范围FOR条件WHILE条件TO内存变量该命令计算指定范围内满足条件的记录数。省略范围时是指表中的全部记录。统计得到的记录数通常显示在主窗口的状态栏中。如果使用了TO短语,则还可以将记录数存储在内存变量中,便于以后引用。【例】COUNT命令用法示例。USEE:vfxsh.dbfCOUNTTOn&统计表中记录总数并存储在变量n中COUNTFORYEAR(出生日期)1989TOnl&统计1989年出生的学生人数并存储在变量n1中?n1/n&计算并显示1989年出生人数所占总人数的比例,4.6.4数据表统计与汇总,(2)求和:SUM(3)求平均值:AVERAGE求和与求平均值命令的格式相同、用法相似。命令格式为:SUM|AVERAGE字段名列表范围FOR|WHILE条件TO内存变量表|ARRAY数组SUM命令的功能是在当前表中,对数值型字段分别求和。AVERAGE命令的功能是在当前表中,对数值型字段分别求平均值。数值型字段的和(或平均值)依次存入内存变量表或数组中。省略字段名列表时,则对当前表中所有数值型字段分别求和(或分别求平均值)。与COUNT命令一样,这两条命令中省略范围短语时,也是指表中的全部记录,4.6.4数据表统计与汇总,2.数据表的分类汇总对数据表中的数值型字段,按照排序或索引关键字值的不同分类,然后各组分别求和。命令:TOTALTO文件名ON关键字FIELDS数值型字段表范围FOR|WHILE条件该命令的功能是在当前表中,分别对关键字相同的记录的数值型字段求和,并将结果存储在一个新表中。一组关键字相同的记录在新表中产生一条记录。对于非数值型字段,只将关键字相同的第一条记录的字段值存入该记录。执行汇总命令的前提条件是表中记录必须是有序的,ON后的关键字是索引关键字或排序所依据的字段。FIELDS短语中的数值型字段表指出要汇总的字段,省略时表示对当前表中所有数值型字段进行汇总。省略范围时表示表中所有记录例如,求每个学生各门课程的总成绩。USEE:VFP6DATA成绩INDEXON学号TAG学号TOTALON学号TO总成绩,4.7建立数据字典,数据库文件可以作为一个数据字典来存储和管理有关记录和字段的规则、缺省值、触发器、表间关系等。数据库表是数据库的一部分,具有自由表所没有的一些属性。,4.7.1设置表的字段属性,1.长字段名:自由表的字段名最多10个字符,数据库表的字段名最多128个字符。当从数据库中移去一个表时,此表的长字段名将被截短成10个字符。2.输入掩码:限制输入字段的内容格式,以屏蔽非法输入。3.格式:决定字段在表单、浏览窗口或报表中的显示方式。4.标题:字段标题将作为该字段在浏览窗口中的列标题,以及表单表格中的默认标题名称。5.字段注释:为字段添加注释,使表更容易被理解。此外,也可以在“表”选项卡的“表注释”框中为整个数据表添加注释内容。,4.7.2设置表的有效性规则,1.默认值:在浏览窗口、表单或以编程方式输入数据时,VFP将自动为某个字段填入默认值,直到输入新值。默认值可以是任何有效的表达式,但表达式的返回值必须和该字段的数据类型一致。2.字段的有效性规则:将用户输入的数据与所定义的规则表达式进行比较,如果输入的值不满足规则要求,系统就拒绝该值,从而控制输入到字段中的信息类型。3.表的有效性规则:控制用户输入到记录中的信息类型。,4.7.2设置表的有效性规则,4.7.2设置表的有效性规则,违反记录有效性规则时的提示信息,4.7.3设置触发器,触发器是指当进行输入、删除或更新表记录等操作时,系统自动启动的一个程序,用来完成指定的任务。(1)插入触发器:是在表中插入记录时所触发的检测程序,该程序可以是表达式或自定义函数。检测结果为真时,接受插入的记录。(2)更新触发器:是在表中修改记录后按回车键时所触发的检测程序。检测结果为真时,保存修改后的记录;否则,不保存修改的结果,同时还原修改之前的记录值。(3)删除触发器:是在表中删除记录时所激发的检测程序。检测结果为真时,该记录可以被删除;否则,禁止删除该记录。,4.7.4创建永久关系,永久关系是数据库表之间的关系,存储在数据库文件中。建立关系的两个表通常具有公共字段或语义相关的字段,其中包含主关键字段的表称为父表,包含外部关键字段的表称为子表。1.建立关系:对主关键字段和外部关键字段使用相同的索引表达式分别建立索引;然后打开“数据库设计器”,将父表的索引拖到子表相匹配的索引上(两表之间显示一条关系线)。2.编辑关系:在数据库设计器中右击关系线,从快捷菜单中选择“编辑关系”命令。3.删除关系:右击关系线,选择“删除关系”命令。,4.7.4创建永久关系,表之间的关系,关系线,4.7.5设置参照完整性,参照完整性是指建立一组规则,当用户插入、更新或删除一个数据表中的记录时,通过参照引用另一个与之有关系的数据表中的记录,来检查对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论