VFP数据库全套课件_第1页
VFP数据库全套课件_第2页
VFP数据库全套课件_第3页
VFP数据库全套课件_第4页
VFP数据库全套课件_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

第一章FoxPro数据库系统基本知识数据库系统概述FoxPro简介FoxPro基本概念§1数据库系统概述一、基本概念信息:人脑对现实世界的描述和反映。数据:数字化的信息。现实世界信息世界数据世界数据处理:对各种形式的数据进行汇集、传输、分组、排序、存储、检索、计算等一系列操作称为数据处理。§1数据库系统概述二、数据库系统概述1、数据管理技术发展的3个阶段

第一阶段(50年代中期):人工管理阶段(数据包含在程序中)

第二阶段(50年代后期至60年代中期):文件系统阶段(数据与程序存在各自的文件中,但由程序来管理数据)

第三阶段(60年代后期以来):数据库系统阶段(数据与程序独立,由数据库管理系统管理数据)§1数据库系统概述2、数据库概念(1)数据库(DB)按一定结构组织起来的全体有关数据。(2)数据库管理系统(DBMS)建立、使用和维护数据库的软件(数据库系统的核心)主要功能:数据库定义、数据库操作、数据运行管理、数据库维护、通信管理(3)数据库系统(DBS)进行数据库管理的完整计算机系统:硬件系统、软件系统(操作系统和DBMS)、数据库、应用程序、相关人员。§1数据库系统概述三、数据模型1、什么是数据模型用数学的方法(或计算机可实现的方法)对现实世界中的事物及其联系的描述。2、数据库的数据模型分类

1)层次模型用树状数据结构形式来表示事物及其之间的关系。主要特征:

(1)有且只有一个根结点(无父结点的结点)(2)除根结点外,任何结点有表只有一个父结点,但允许有0个或多个子结点层次模型信阳师范学院数学系物理系计算机系办公室硬件教研室软件教研室§1数据库系统概述2)网络模型

用有向图的数据结构形式来表示事物及其之间的关系。主要特征:

(1)可以有一个以上的结点无父结点。

(2)一个结点可以一个以上的父结点。网络模型信阳站驻马店站武汉站孝感站阜阳站南阳站洛阳站三门峡站宜昌站(150)(102)(230)(130)(80)(95)(110)(130)(240)§1数据库系统概述3)关系模型用二维表格形式来表示事物及其之间的关系。每个二维表格称为一个“关系”(对应一个实体型或事物类)。表的每一行称为一条记录(对应一个实体或事物).表的每一列称为一个字段(或域,对应一个属性或特征),每个字段有一个字段名。一条记录在某个字段的内容称为字段的值。不同的字段允许有不同的数据类型与取值范围,但同一字段不同记录的值的类型与取值范围相同。字段名、字段的数据类型合起来称为字段的型。关系模型学号姓名性别出生年月9602001黄丽萍女1978.01.049602002王百灵男1979.05.069602003王少颂男1977.06.089602004杨韵峰男1979.05.039602005康敏男1976.01.23记录字段(域)字段值§1数据库系统概述四、关系型数据库的三种运算选择投影合并(联结)§1数据库系统概述1、选择

从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。例如:从成绩表中选出成绩在60分以下的人员得到不及格人员成绩表。2、投影

从一个关系(表)中选出若干列生成一个新的关系(表)。例如:从成绩表(学号.姓名.数学.语文.物理.化学)中抽出“学号”.“姓名”.“化学”三列得到化学成绩表。3、合并(联结)

将两个同类关系(表)按照一定的条件进行记录重组生成一新关系(表)

班级学生一班张三一班李四二班王五二班刘六

班级班主任一班李老师二班王老师学生班主任张三李老师李四李老师王五王老师刘六王老师表1表2表3合并条件:表1.班级=表2.班级§2FoxPro简介FoxPro发展简史FoxPro的安装FoxPro启动与退出FoxPro窗口组成FoxPro启动与退出1)启动常规方法快捷方式双击Windows桌面上的FoxPro图标(红色狐狸头标志)

2)退出

FoxPro是Windows操作系统中的一个程序。问题:在Windows操作系统中退出一个程序(或关闭一个窗口)有哪几种方法?FoxPro窗口组成§3FoxPro基本概念一、FoxPro6.0数据类型字符型(Character)日期型(Data)数值型(Numeric)逻辑型(Logic)备注型(Memo)通用型(General)§3FoxPro基本概念字符型(Character):由中文字符、英文字符、数字符号、空格、特殊符号等可打印字符组成的序列(字符串)。字符串最大长度:254个字符字符定界符:双引号(“

”)或单引号(‘

’)

例如:“信阳师范学院”

‘信阳师范学院’

"XinyangTeachers’College”

‘我有一盒5.25”

软磁盘’

注意:这里的双引号与单引号是“半角”字符;定界符应首尾声尾一致。§3FoxPro基本概念数值型(Numeric):表示事物量的多少值,由正号(+)、负号(-)、阿拉伯数字、小数点组成。最大长度(包括正负号、小数点位数)FoxPro2.6:16位

FoxPro3.0:20位例如:+1234.56或1234.56-12345.67

备注:FoxPro3.0以后版本还提供了“浮点型(Float)”、”双精度(Double)”、”整数型(Integer)”等数值型数据类型。§3FoxPro基本概念日期型(Data):表示日期的特殊数据。默认格式:mm/dd/yy或mm/dd/yyyy

月/日/年例如:5/15/00或05/15/20005/15/98或5/15/1998注意:

(1)FoxPro在显示日期型数据时通常只显示年的两位。欲显示4位年号,可用如下命令:

setcenturyon;显示世纪

setcenturyoff;不显示世纪

(2)字符型日期转日期型日期函数:

ctod(”mm/dd/yyyy”)逻辑型(Logic):表示逻辑判断结果的值。只有两种值:真:.T.(True)或.Y.(Yes)

假:.F.(False)或.N.(No)

固定长度:1位备注型(Memo): 超长字符型数据。

字符串最大长度:没有规定,仅受磁盘空间限制。

只能用于定义字段类型。通用型(General): 存放OLE(对像链接与嵌入)对象数据(如图形、声音、电子表格、Word文档等)。只能用于定义字段类型。§3FoxPro基本概念§3FoxPro基本概念二、常量与变量1.常量

在命令或程序扫执行过程中,其值不能改变的量。如–2344.23

”中华人民共和国”

.T..F.05/01/2001FoxPro常量有如下数据类型:字符型、数值型、逻辑型、日期型注意:没有备注型、通用型。§3FoxPro基本概念2.变量

在命令或程序扫执行过程中,其值可以改变的量。变量有四种属性:变量名、变量的数据类型、变量值,变量长度。(1)变量命名规则(2)变量种类(3)内存变量的赋值(4)显示变量的值变量(1)变量命名规则变量名由汉字、英文字母、数字符号和下划线等字符组成;变量名必须以汉字、英文字母或下划线开头;变量名中间不允许出现空格;变量名最长10个字符;例如:正确的变量名:姓名、XingMing、年1999、_system

错误的变量名:XingMing、1999年变量2)变量种类内存变量:变量的值保存在内存中。字符型、数值型、日期型、逻辑型。字段变量:变量的值保存在磁盘上的数据库文件中。字符型、数值型、日期型、逻辑型、备注型、通用型。3)内存变量的赋值

STORE<表达式>to<内存变量表><内存变量名>=<表达式>说明:变量在赋值之前不需事先定义。变量(4)显示变量的值

?<表达式表>;计算各表达式值并换行显示结果

??<表达式表>;计算各表达式值并从当前光标位置显示结果

DisplayMemory;显示所有内存变量有关信息§3FoxPro基本概念三、函数函数一般格式:

<函数名>(自变量表)说明:

函数由函数名、圆括号、自变量构成。当给定自变量值后,函数总是返回一个值。常用函数:

ABS(<数值表达式>);绝对值函数

SQRT(<数值表达式>);平方根函数

SUBSTR(<字符型表达式>,<起始位置>[,<字符个数>]); 求子串函数

LEFT(<字符型表达式>,<数字型表达式>) ;求左子串函数常用函数:STR(<数字型表达式>[,<长度>[,<小数位>]]) ;数字型转换成字符型函数VAL(<字符型表达式>) ;字符型转换成数字型函数TYPE(<字符型表达式>) ;数据类型测试函数LEN(<字符型表达式>) ;字符串长度测试函数BOF([<数字型表达式>]) ;文件起始测试函数EOF([<数字型表达式>]) ;文件结束测试函数SELECT() ;工作区测试函数CTOD(<字符型表达式>) ;字符型转换成日期型函数§3FoxPro基本概念四、运算符与表达式1、算术运算符及表达式

**或^*/ ++-2、字符串连接运算符

+;原样连接 -;去空格连接

表达式例子

3**3+6*8-9/5

“信阳”+“师范学院”-“

政法系“§3FoxPro基本概念3、关系运算符<>=== 成绩>=60<=>= <>或#;不等于 123<>124$ ;子字符串包含 “计算机”

$“计算机系统”

4、逻辑运算符和表达式

.NOT.或! .AND.

英语<60.OR.计算机<60 .OR.注意:各类运算符中的优先级别依箭头方向降低,同一行中的优先级相同。§1

命令构成的基本格式

示例USEGradeCOUNTALLFOR课程成绩<60LISTALL姓名,课程成绩FOR;课程成绩<60TOPRINTERUSE这四条命令的功能分别是第1条命令:打开名为GRADE的表文件。第2条命令:统计GRADE中分数在60分以下的人数。第3条命令:在打印机上输出成绩为60分以下的学生的姓名和分数。第4条命令:关闭表文件GRADE,将其保存在磁盘上。FoxPro命令的一般格式<命令动词>[<限定性短语>]以下是常见限定性子句的几种格式(1)范围—ALL,NEXT<n>,RECORD<n>,REST(2)FOR<条件>—指定命令满足的条件(3)WHILE<条件>—指定命令继续执行的条件(4)FIELDS<字段名表>—指定命令操作的字段FoxPro命令书写规1、命令动词必须是命令行的第一个非空字符,各子句可以以任意顺序跟在动词后面,命令动词与子句、子句与子句之间用一个或多个空格隔开,2、命令动词和VFP保留字均可用前4个或4个以上字母简写。3、命令行的总长度不得超过2048个字符(包括空格在内),若命令较长,在显示器上显示不下时,可以分几行写,但除最后一行以外,每行的未尾以“;”结束。4、命令、关键字、变量名和文件名中的字母既可以大写也可以小写,还可以大写、小写混合,三者等效。命令、函数符号的约定

[]:其中的内容是可选项,不选时系统自动取缺省值。<>:其中的内容是用户的选择项,通常有多种可能供用户选择一种。/:为二选一表示符。要求用户从本符号的左右两项中选择一项。…:省略符。它表示在一个命令或函数表达式中,某一部分可以按同一方式重复。§2自由表结构操作1、创建新表在“表设计器”创建表结构

2、表结构的修改(1)用“表设计器”修改(2)命令MODIFYSTRUCTURE修改创建新表“表设计器”的界面

返回用“表设计器”修改或命令MODIFYSTRUCTURE修改

执行“显示”菜单的“表设计器”命令在命令窗口(COMMAND)运行命令MODIFYSTRUCTURE

例如:

USESTRU

MODIFY

STRUCTURE§2自由表结构操作3、表结构的显示以命令方式进行LIST/DISPLAYSTRUCTURE[TOPRINTER]连续显示全部信息满屏暂停将表结构输出到打印机注:此操作针对于当前以打开数据库§2自由表结构操作4、复制表结构COPYSTRUCTURETO[盘符][路径]<表文件名>[.DBF][FIELDS<字段名表>]复制后的新表文件名新表中包含字段,中间用逗号分隔,如省略,则包含所有字段例如:

usestudentcopystrutod:\mydbf\studfields学号,姓名,性别

used:\mydbf\studliststru注:此命令只复制结构而不复制记录。§3表记录的操作一、表文件的打开与关闭1、打开命令方式:USE[盘符][路径]<表文件名>[.DBF]

菜单方式:文件/打开命令,在打开对话框中的文件类型中选择表文件,再在选择位置和文件名即可。2、关闭

USE(常用)

CLOSETABLESCLOSEDATABASESCLOSEALL

§3表记录的操作二、表记录的添加编辑:1、表结构建立完成存盘退出时,在是否输入数据对话框中如果选择了“是”,则直接进入添加记录的编辑窗口中。另外,再次添加记录时可使用以下命令:APPEND[BLANK]只在表文件的最后添加一条空白记录而不进入到编辑窗口中表记录的添加编辑2、立即输入新记录

当表的结构创建完成,出现“现在输入记录吗?”对话框单击“是”出现记录编辑窗口。例示:表记录的添加编辑表记录的添加编辑3、浏览状态下的记录追加在浏览状态,选择“显示”菜单中的“追加方式”命令。文件底部出现一组空字段,来追加记录。如下图示:浏览状态下的记录追加

表记录的添加编辑一行为一个字段,横先把各个记录分开。

§3表记录的操作三、表记录的显示LIST/DISPLAY[<范围>][FIELDS<表达式表>][FOR<条件>][WHILE<条件>][OFF][TOPRINTER]1、范围:ALL所有记录NEXT<n>

从当前记录开始的n条记录RECORD<n>记录号为n的记录REST

从当前记录到最后一条记录2、FOR<条件>:显示所有符合条件的记录

WHILE<条件>:显示第一条不符合条件记录以前所有符合条件的记录。

WHILE优先级大于FOR§3表记录的操作四、表记录的定位当前记录、记录指针1、绝对定位与记录测试函数绝对定位:[GO/GOTO]<数值表达式>|TOP|BOTTOM可省略指明要指向的记录号第一条记录最后一条记录例如:将记录好指向记录号为5的记录Go5或5§3表记录的操作四、表记录的定位记录测试函数:RECNO()

当前记录的记录号BOF()

指针是否位于第一条记录之前EOF()

指真是否位于最后一条记录之后RECCOUNT()

表文件中的记录个数返回.T.或.F.注:BOF位置的记录号为第一条记录的记录号,EOF位置的记录号为RECCOUNT()+1例如:UsestudentList?bof(),eof(),reccount(),recno()

§3表记录的操作四、表记录的定位2、相对定位SKIP[<数值表达式>]<数值表达式>为整数型表达式,可为正+或负-,为正是时向EOF位置跳转,为负时向BOF位置跳转。+1可以省略例如:UsestudentSkipint(reccount()/2+0.5)§3表记录的操作四、表记录的定位3、条件定位(顺序查询)LOCATE[<范围>][FOR<条件>]CONTINUE默认为ALL默认为.T.按最近一次的LOCA范围和条件继续查询FOUND()测试函数,找到返回.T.没找到返回.F.§3表记录的操作五、表记录的插入和删除2、记录的删除:逻辑删除(*)物理删除(不可恢复)逻辑恢复逻辑删除DELETE[<范围>][FOR<条件>]逻辑恢复RECALL[<范围>][FOR<条件>]

如不指明范围和条件,默认为当前记录SETDELETEON|OFF显示删除记录不显示删除记录,对BROW、APPEND、EDIT、INSERT等命令无效§3表记录的操作五、表记录的插入和删除物理删除:PACK不经过逻辑删除而清空表中所有记录:ZAPZAP==Deleteallpack§3表记录的操作六、表记录的编辑和替换1、编辑(修改)

EDIT|CHANGE[<范围>][FOR<条件>][FIELDS<字段名表>]

如不指明范围和条件,默认为从当前记录开始指明要编辑的字段,用逗号分隔注:编辑窗口与编辑方法与APPEND相同§3表记录的操作六、表记录的编辑和替换2、表记录的替换REPLACE[<范围>]<字段名1>

WITH

<表达式1>[,<字段名2>WITH<表达式2>,…][FOR<条件>]

如不指明范围和条件,默认为当前记录类型必须一致注:如果表达式的值大于字段宽度,字符型将右边超出部分截去,数值型首先减少小数宽度,再尝试用科学计数法,再用*表示。§3表记录的操作1、分别求出STUDENT中每位同学的总成绩和平均成绩,并添入相应的字段。UsestudentReplall总成绩with语文成绩+数学成绩+外语成绩,平均成绩with总成绩/32、修改STUDENT结构,添加并修改“是否补考”字段,即三门课程的成绩有一门小于60的,是否补考字段的值既为真值UsestudentModistruReplALL是否补考with.T.for语文成绩<60.and.数学成绩<60.and.外语成绩<60六、表记录的编辑和替换§3表记录的操作七、表记录的复制与追加1、记录的复制COPYTO[<盘符>][<路径>]<文件名>[<范围>][FIELDS<字段名表>][FOR<条件>][[TYPE]FOXPLUS|FOX2X|SDF|XLS|XL5||DELIMITED]文件类型视TYPE类型而定,默认为表文件TYPE类型:FOXPLUS:FoxBASE++表文件

FOX2X:FOXPRO2.x表文件

SDF:不带分隔符号文本格式文件

XLS:Excel2.0格式文件

XL5:Excel5.0格式文件

DELIMITED:带分隔符号的文本文件§3表记录的操作七、表记录的复制与追加2、记录的追加APPENDFROM[<盘符>][<路径>]<文件名>[FIELDS<字段名表>][FOR<条件>][[TYPE]SDF|XLS|XL5||DELIMITED]文件类型视TYPE类型而定,默认为表文件,且文件处于非打开状态框架图:自由表:结构:字段名字段类型字段宽度结构的显示结构的修改结构的复制表记录:记录的添加(APPEND)记录的浏览(BROW)记录的显示(LIST/DISP)记录的定位(GO/GOTO/SKIP)记录的插入(INSERT)记录的删除(DELE/RECALL/PACK)记录的编辑(EDIT/CHANGE)记录的替换(REPLACE)记录的复制(COPYTO)记录的追加(APPEFROM)记录指针绝对定位相对定位逻辑删除逻辑恢复物理删除表的打开与关闭§1记录的排序与索引一、物理排序SORTTO[<盘符>][<路径>]<文件名>ON<字段名1>[/A|/D][/C],……注:1、<文件名>:排序后产生一新的表文件的主文件名

2、<字段名1>

:进行排序的字段

3、[/A|/D][/C],……:/A:升序;/D:降序二者不可同时出现;/C:不区分字母大小写,可与/A|/B之一组合使用

4、参加排序的字段可以有多个,如果第一的值相同则按第二个字段排序,以此类推§1记录的排序与索引二、记录的索引1、关于索引:索引只改变了记录逻辑上的顺序(升序),而不改变物理上的顺序。即记录的记录号不变。单键索引复合索引§1记录的排序与索引2、创建单键索引文件:INDEXON<关键字表达式>可以是一个字段名,也可以是多个字段的合法表达式,例如:姓名+性别;姓名+DTOC(出生年月)TO<索引文件名>默认扩展名为IDX[FOR<条件>][UNIQUE]3、索引文件的打开与关闭Use<表文件>INDEX<索引文件名表>SETINDEXTO<索引文件名表>可同时打开多个索引文件,第一个为主控索引,早期版本可同时打开7个打开§1记录的排序与索引关闭SETINDEXTOCLOSEINDEX注:改变主控索引SETORDERTO<数字表达式><索引文件名>§1记录的排序与索引4、重建索引文件

REINDEX注:如果在没打开索引文件的情况下,修改了表记录,则要进行重建索引;如果在打开索引文件的情况下对表记录进行了修该,者系统将自动重建索引文件。§2数据查询与检索一、记录查询格式:

FIND<字符串>|<数字>功能:在索引文件中查找索引键值与<字符串>|<数字>匹配的第一条记录,并将记录指针指向与之对应的记录。注释:如果未找到,在状态行显示“没有找到.”信息§2数据查询与检索说明:

(1)<字符串>|<数字>不能是表达式,字符串可以省去引号(除非含空格)

(2)FIND之后允许跟C型内存变量,但必须在变量名前加宏替换符&(格式:FIND&<C型内存变量>)

(3)当EXACT状态为OFF且索引键值为C型时,FIND采用模糊查询。

(4)默认情况下,FIND将从主控索引中查询指定的内容

(5)指定的内容找到与否可用FOUND()函数测试。如果找到,

FOUND()返回.T.,否则返回.F.§2数据查询与检索二、宏替换函数格式:&<字符变量>[.]

功能:把<字符变量>中的内容放在它出现的位置上。如果宏替换函数与后面的字符之间有空格、逗号等变量名中不允许的字符,则其后的点“.”可以省略,否则,必须带上点“.”§2数据查询与检索三、记录检索格式:

SEEK<表达式>功能:在索引文件中查找索引键值与<表达式>值匹配的第一条记录,并将记录指针指向与之对应的记录。注释:如果未找到,在状态行显示“没有找到”信息§2数据查询与检索说明:

(1)字符串不能省去引号

(2)SEEK之后允许跟C、D或N型内存变量,且不必在变量名前加宏替换符&(3)当EXACT状态为OFF且索引键值为C型时,SEEK采用模糊询

(4)指定的内容找到与否可用FOUND()函数测试。§3数据统计1、计数命令COUNT[<范围>]省略为ALL[FOR<条件>][TO<内存变量>]省略将结果显示在屏幕上但不保存功能:计算指定<范围>内满足<条件>的记录个数,并存入指定的<内存变量>§3数据统计2、求和命令SUM[<范围>][<N型表达式表>]指定求和表达式或字段(逗号分隔),省略为当前表中所有N型字段[FOR<条件>][TO<内存变量表>]功能:

遍历指定<范围>内满足<条件>的记录计算<N型表达式表>中各表达式值的总和,并依次存入<内存变量表>中各变量§3数据统计3、求平均值命令AVERAGE[<范围>][<N型表达式表>]指定平均值的表达式或字段(逗号分隔),省略为当前表中所有N型字段[FOR<条件>][TO<内存变量表>]功能:

遍历指定<范围>内满足<条件>的记录计算<N型表达式表>中各表达式值的平均值,并依次存入<内存变量表>中各变量§3数据统计4、综合统计计算命令CALCULATE<表达式表>指定统计项目的表达式,各项之间用逗号分隔。只能是:AVG(<N型表达式>)求平均值CNT()求记录个数SUM(<N型表达式>)求和MAX(<表达式>)求最大值MIN(<表达式>)求最小值STD(<N型表达式>)求标准偏差VAR(<N型表达式>)求标准方差以及如上函数的组合[<范围>][FOR<条件>][TO<内存变量表>]

功能:

对当前表文件中指定范围内满足条件的记录,按表达式表进行综合统计计算。§3数据统计5、分组求和命令TOTALON<关键字段>指定分组字段名,要求排序或索引过TO<文件名>存放分组求各结果的表文件名(不必存在)[FIELDS<字段名表>]指定要进行分组求的N型字段名(逗号分隔),默认为当前表中所有N型字段

[<范围>][FOR<条件>]

功能:

以<关键字段>的内容对指定<范围>内满足<条件>的记录进行分组,计算出各组<字段名表>中所指字段的和,并将结果存入表<文件名>.DBF(结构同源数据库,每组一条记录)§4多表操作一、工作区选择与互访所谓工作区是指FoxPro在内存中开辟的、能独立地利用FoxPro命令对一个数据库进行操作的区域。VisualFoxPro6.0有32767个工作区,编号从1到32767,但同时只允许使用255个工作区。

FoxPro2.6最多有255个工作区(标准板为25个),编号从1到255。每个工作区可以打开一个表文件和无数个索引文件,且有一个独立的记录指针。§4多表操作1、工作区的别名

为了访问方便,用户可以为每个工作区指定一个字符标识名,称为工作区的别名。系统已为前10个工作区(即编号从1至10的工作区)指定了默认的别名A~J。用户也可在打开表文件时,为工作区指定一个别名。

USE[<表文件名>][ALIAS<工作区别名>]

[INDEX<索引文件名表>]§4多表操作2.当前工作区的选择

当前正在使用的工作区称为当前工作区,该工作区中打开的表文件称为当前表文件。FoxPro允许同时在多个工作区中打开多个表文件,但任何时刻只有一个工作区是当前的。选择当前工作区的命令

SELECT

<工作区编号>|<工作区别名>§4多表操作3、工作区的互访

欲访问其它工作区中的字段,需在字段名前加工作区别名。

<工作区别名>-><字段名>或者

<工作区别名>.<字段名>§4多表操作二、表文件的连接JOIN

温馨提示

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

评论

0/150

提交评论