版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章表的创建和使用(2)7/23/20231何为表文件?用以大量存储各类数据表文件的扩展名为.dbf表文件存有备注型或通用型数据时,则形成同名表备注文件.fpt表文件分为数据库表和自由表两种类型数据库表比自由表功能强7/23/202323.3表(Table)3.3.1表的概念数据表即一张二维表,简称表,在vfp中保存为一个表文件(.dbf)表文件名规则:p76
关键点:不能用A-J中的单个字母命名表中的一列为字段(Field)
vfp中一张表最多可有255个字段表中的一行为记录(Record)
同一张表每一个记录都有相同的字段7/23/202333.3.2表结构概述建表的步骤:
1)定义表结构(人脑过程)即指定表包含的字段及其属性
2)建立表的结构←
3)保存为表文件←(人+机器过程)
4)输入记录←----表结构概述7/23/202341、字段名(FieldName)见名知义,不能同名
命名规则?(p76)2、字段数据类型(Type)p76表3-1
C—字符型N—数值形F—浮点型
D—日期型I—整型L—逻辑型
M—备注型G—通用型3、字段宽度(Width)(以下类型宽度固定)货币型、日期型、日期时间型、双精度型:8字节整型、备注型、通用型:4字节逻辑型:1字节7/23/202354、小数位数(Decimal)有小数的字段:数值型、浮点型、双精度型字段宽度=整数部分宽度+小数点1位+小数位宽度p77的解释!5、空值支持(Null)空值是用来标识一个字段“没有值”的标志空值表示没有任何值或没有确定值,是用来表示数据存在与否的属性说明空值不等同于数值0、空字符串或逻辑“假”可用函数ISNULL()测试空值,判断某字段是否有值7/23/202363.3.2表结构的创建和修改方法:可视化操作:表设计器命令方式:SQL命令→createtable
表文件:文件名.扩展名文件名.dbf
表结构若包含M、G字段,则系统同时自动产生表备注文件
文件名.fpt7/23/202371、用表设计器创建表结构(xs.dbf)(1)打开“表设计器”?项目管理器/自由表/新建/新表/保存注:A、也可从菜单或工具栏中直接新建表
B、与在“项目管理器”中新建表不同的是:这样新建的表将不包含在项目中(2)在“表设计器”中创建表结构
表设计器/字段/输入/确定→保存表结构3.2.2表结构的创建7/23/202382、用createtable-SQL命令创建表结构
p101
createtable
表文件名(字段名1
字段类型[(字段宽度[,小数位数])[NULL|NOTNULL]],[字段名2字段类型[(字段宽度[,小数位数])]
…)例:学生表结构
createtablexs2(xh
c(6),xmc(8),xb;c(2),zydhc(6),ximingc(18))
7/23/20239注意点:表文件存放位置?
表创建后的状态?3、使用Null值表设计器/字段/NULLcreatetable中NULL,NOTNULL子句例:createtablezg(ghc(6)notnull,xmc(8)notnull,csrqdnull)setnullon/Off7/23/2023103.3.2修改表结构1、表设计器项目管理器/选定表/修改2、命令USEXS/MODIFYSTRUCTUREALTERTABLE-SQL命令添加字段:ADD[COLUMN]子句例:ALTERTABLEXSADDCOLUMNBJMCC(12)重命名字段:RENAMECOLUMN子句例:ALTERTABLEXSRENAMECOLUMNBJMCTOBJ删除字段:DROP[COLUMN]子句例:ALTERTABLEXSDROPCOLUMNBJ7/23/2023113.3.3字段属性与表属性库表的字段属性=自由表字段属性+扩展属性库表的字段扩展属性设置通过库表设计器进行库表的字段扩展属性设置记载在数据字典中7/23/202312一、字段的扩展属性
用于指定字段输入时和显示时的格式
1)字段的标题和注释:增强可读性
2)字段的显示属性字段格式:指定字段数据显示的格式
P79表3-2字段格式输入掩码:指定字段数据输入的格式
P79表3-3输入掩码7/23/2023133)默认值作用:可减少用户的数据输入工作量添加记录时,指定字段所具有的最初的值字段默认值要与该字段类型匹配允许.NULL.值的字段,亦可将之置为.NULL.系统自动的默认值(P80)7/23/2023144)字段的有效性规则和有效性信息1.字段有效性规则有效性规则作用:控制用户输入到字段中的数据的取值范围(也可检查已输入字段值的合法性)。有效性规则设置方式:一个逻辑表达式(包括该字段)
字段级规则在字段值改变时发生作用。字段级的有效性规则将把已输入的字段值用所定义的规则表达式进行验证,如果输入的值不满足规则要求,则拒绝该值。2.有效性信息字段有效性信息:一个字符表达式,显示出错信息7/23/2023155)字段的默认控件类该属性用于指定使用“表单向导”生成表单或从数据环境中将字段拖放到表单上时,与该字段相应的控件类。7/23/2023162、数据库表的表属性
数据库表不仅可以设置字段的高级属性,且可为表设置属性(也作为数据字典内容保存)表属性包括:长表名表注释表记录的有效性规则及说明触发器7/23/2023172、数据库表的表属性(1)长表名与表注释(2)表记录的有效性规则和信息(3)触发器7/23/2023181.长表名与表注释表名长度规定受操作系统的限制(DOS、Windows)自由表,数据库表——最长128个字符长表名作用:代替表名用以在各种窗口显示增强可读性长表名使用:等同于表文件名
但用使用长表名打开表时,表所属数据库必须打开并且是当前数据库,否则将不能成功打开。而使用表文件名打开表时,如果所属数据库未打开,将会自动打开数据库表注释:表的说明信息7/23/2023192.表记录的验证规则
包括:表记录有效性规则和有效性信息作用:记录级规则
用来验证用户输入到记录中的一组数据,通常校验同一记录中的两个或多个字段值之间是否满足某种关系要求。设置方式:包括记录相关字段的一个逻辑表达式7/23/2023202.表记录的验证规则
包括:表记录有效性规则和有效性信息何时被激活记录值改变时:在记录指针移离记录时检查;或关闭“浏览”窗口时增加记录有效规则,一般要对已有记录数据进行检查如何设置:表设计器——“表”选项卡CREATETABLE——CHECK、ERROR子句ALTERTABLE命令的SETCHECK、ERROR子句7/23/2023212、数据库表的表属性(3)触发器
触发器(Trigger)是绑定在表上的逻辑表达式,当表中的任何记录被修改(插入、更新或删除)时,在进行了其他所有检查之后被激活。分为三类:
插入触发器更新触发器删除触发器界面:通过库表设计器——“表”选项卡注意点:P82表3-57/23/2023223表的触发器基本概念:“表触发器”(Trigger)是在对表插入、更新或删除记录时运行的检查规则不同的操作动作可以对应不同的检查规则。Trigger是绑定在表上的逻辑表达式,当表中的任何记录被指定的操作命令插入、更新或删除时,对应触发器在其他规则进行了相关检查之后被激活。如果从数据库中移去一张表,则同时删除和该表相关联的触发器。7/23/202323创建表的触发器:三个触发器插入(INSERT)触发器:每次向表中插入或追加新记录时触发该规则;更新(UPDATE)触发器:每次在表中修改记录时触发该规则;删除(DELETE)触发器:每次在表中删除记录时触发该规则。触发器必须返回.T.(允许操作)或.F.(不允许操作)7/23/202324创建方法表设计器——“表”选项卡命令CREATETRIGGERON表名FORINSERTAS逻辑表达式CREATETRIGGERON表名FORUPDATEAS逻辑表达式CREATETRIGGERON表名FORDELETEAS逻辑表达式7/23/202325例:在JS1表中创建更新触发器,防止GL字段值大于50(不大于)CREATETRIGGERONJS1FORUPDATE;ASGL<=50移去或删除触发器操作方法:表设计器——“表”选项卡命令DELETETRIGGERON表名FOR;
DELETE|INSERT|UPDATE提醒:如果从数据库中移去或删除表,则所有属于该表的触发器都从数据库中删除7/23/202326数据库表的字段级和记录级规则以及表的触发器等,为表数据的输入和修改实施了约束。数据库表的约束机制及其激活时机制约束机制级
激活时机NULL有效性字段/列当从浏览中离开字段/列,或在执行INSERT或REPLACE更改字段值时。字段级规则字段/列当从浏览中离开字段/列,或在执行INSERT或REPLACE更改字段值时。记录级规则记录发生记录更新时。侯选/主索引记录发生记录更新时。VALID子句表单移出记录时。触发器表在INSERT、UPDATA或DELETE事件中,表中值改变时。7/23/2023271、概念
工作区:用以标识一张打开的表的区域
打开表实质就是将数据表放入一个内存区----工作区
每个工作区都由有一个编号:1---32767(p68)
使用特点:一个工作区在某一时刻只能打开一张表.举例:
USEXS&&默认在1号工作区打开
LIST
USEJS&&XS自动关闭
LIST3.3.4表的打开与关闭
3.3.4.1工作区7/23/202328Cpu内存磁盘表1(1)表2(2)表3(86)表4(11120)表1(11121)7/23/202329一张表可以同时在多个工作区打开.多张表可以同时在多个工作区分别打开.
当前工作区:又称默认工作区即正在使用的工作区在不指定情况下,系统以当前工作区的表为操作对象Vfp系统启动后默认的当前工作区为1号工作区SELECT命令:选择当前工作区
p83:语法7/23/2023302、表的别名
对工作区中打开的表的一个临时标识
USE<表文件名>ALIAS<别名>例:USEXSALIASSTUDENTS
重复打开?:USEXSAgainIn03、当前工作区设定(1)在“数据工作期”窗口中设置当前工作区
窗口/数据工作期/别名
(2)命令
SELECT工作区号|别名例:SELE2
SELESTUDENTS7/23/202331SELECT命令:选择当前工作区可以同时在多个工作区中打开多张表SELE1USEXSSELE2USEJSSELE17/23/202332操作非当前工作区中的表把其它的工作区选为当前工作区SELE2在命令中强行指定工作区GOTOPIN
工作区号|别名关于SELE0及IN00表示选择未被使用的最小编号的工作区3.3.4.2数据工作期窗口
7/23/202333VFP在使用一个表前必须把表打开
显式打开:界面打开操作或者打开命令(use)
隐式打开:由相关操作引起系统自动打开表打开命令USE<表文件名>(当前默认目录下的表的打开)USE<路径><表文件名>(指定目录下的表的打开)VFP在结束使用一个表时,必须把表关闭关闭命令USECLOSEALLCLOSEDATABASE/TABLE3.3.4表的打开和关闭7/23/202334刚创建的表处于打开状态打开的表可以被关闭,关闭的表也可以再次打开1、表的打开界面文件/打开或“打开”按钮窗口/数据工作期/打开在“项目管理器”中打开USE?7/23/202335命令(p85语法)USE<表文件名>USE<表文件名>IN<工作区号>
多次打开同一张表一张表可以在多个工作区同时打开USE<表文件名>AGAIN例:USEXSSELE0USEXSAGAIN7/23/2023362、表的关闭表的自动关闭?界面:窗口/数据工作期/关闭命令USEUSEIN<别名/工作区>CLOSEALL&&数据库、索引、项目管理器等也被关闭CLOSEDATABASES&&如果当前没有打开的数据库,则把自由表全部关闭CLOSETABLES&&关闭所有工作区中的表退出VFP注意:SQL语句能自动打开表,但不会自动关闭表!7/23/202337
表的独占与共享使用表的共享使用:一张表可以同时被多个用户打开访问(SHARED)表的独占使用:一张表只能被一个用户打开(默认)(EXCLUSIVE)设置独占与共享打开表的状态工具/选项/数据SETEXCLUSIVEOFF/ON(共享/独占)强行用一种方式打开表“打开”—“独占”复选框USE<表文件名>SHARED/EXCLUSIVE设置改变,并不改变已经打开的表的状态(演示)一张表同时被多次打开时,只以第一次的打开方式为准(窗口/数据工作期)7/23/202338
3.3.5记录的处理一、记录的输入1、立即输入记录(显示/追加方式)2、浏览窗口下追加(浏览/显示/追加方式表/追加新记录)3、使用INSERT-SQL命令追加记录INSERTINTO
表名[(字段1[,字段2…])];
VALUES(表达式1[,表达式2…])例:INSERTINTOXS(XH,XM,XB,XIMING);
VALUES(“950106”,“高山”
,“男”,“管理系”)4、其它追加记录方法命令APPEND[BLANK]:追加空记录
APPENDFROM:从其他表或文件中追加记录5、备注型与通用型字段数据输入7/23/202339二、记录的浏览1、浏览窗口进入:BROWSE命令usexs/显示/浏览项目管理器/选定某个表/单击“浏览”按钮使用:窗口、“表”菜单、命令2、BROWSE命令LISTBROWSEFIELDS
xh,xm,xb
for...
p88:语法7/23/202340三、记录的筛选界面P88
“表”—“属性”—“数据过滤器”例:找出所有小于60岁的人命令
SETFILTERTO<条件表达式>SETFILTERTOBROWSE
FOR子句注意:是隐藏而非删除对SELECT-SQL、DELETE-SQL、UPDATE-SQL无效7/23/202341四、限制对字段的访问表/属性/字段筛选BROWSEFIELDSSETFIELDSTO7/23/202342五、记录的定位Gotopgobottomskip1、记录指针标志记录号:按初次输入顺序记录的开始标志
BOF()记录指针标志:当前记录
RECNO()记录的结束标志
EOF()2、记录的定位方式绝对定位goto相对定位skip条件定位locatefor第n条记录第1条记录::文件头7/23/202343例1:假设xs表有13条记录,先后执行以
下命令:
bof()eof()recno()Usexsff1Skip-1tf1skip-1出错
Gobottff13skipft14skip出错7/23/202344例2
?recno()Usexs1go55skip+27skip-34locateforxm=“高平”87/23/2023453、记录定位的实现界面方式(“表”—“转到记录”)记录号:绝对定位
goto定位:条件定位
locatefor作用范围:all,next,record,rest,for找到/未找到命令方式
绝对定位:GO(GOTO)GO(GOTO)TOP/BOTTOM
相对定位:SKIP
快速移动:SEEK及FIND(与索引有关)7/23/202346六、记录的修改1、在浏览窗口中修改表打开后:EDIT/CHANGE/BROWSE
或者:显示/浏览项目管理器/浏览例:修改xs表中第5条记录
usexseditrecord57/23/2023472、批量记录的修改(1)界面方式“表”—“替换字段”—字段条件(2)命令方式-UpdateUPDATE-SQL命令(表不必事先打开,语法见p92)
UPDATE
表名;
SET
字段1=表达式1[,字段2=表达式2…];
WHERE
条件表达式例:把js表中所有工龄不满30的教师的工龄加1UPDATEJSSET
GL=JS.GL+1
WHEREGL<307/23/2023482、批量记录的修改(2)命令方式-ReplaceREPLACE命令(P92)Replace字段名1with表达式1[Additive],…,[范围][For条件表达式]注意:使用前必须打开对应的表示例
USEJS
REPLACEGLWITHGL+1FORGL<307/23/202349七、记录的删除目的:提高操作速度、节省存储空间删除步骤:1、标记要删除的记录(逻辑删除)界面操作:浏览窗口各个记录前端:
记录选择列:RecordMark
删除标记列:DeleteMark
浏览窗口/鼠标点击删除标记列小方框/
黑色或“表”—“删除记录”(条件删除)命令方式
DELETE或DELETE-SQL(语法见p94)7/23/202350例:删除教师表中年龄在60岁以上的记录deletefromjswhere;
year(date())-year(js.csrq)>60或者:
usejsdeleteforyear(date())-;
year(js.csrq)>602、彻底删除(物理删除)浏览窗口/“表”/“彻底删除”命令:PACK(独占)以上操作将彻底删除当前工作区表中加注删除标志记录!命令:ZAP相当于deleteall+pack(独占)ZAP操作将彻底删除当前工作区表中所有记录!7/23/2023513.恢复带删除标记的记录(撤销逻辑删除)
法1:鼠标点击删除标记列小方框/
黑-->白法2:“表”—“恢复记录”(条件恢复)法3:RECALL[范围][FOR
逻辑条件表达式
]recall&&恢复当前记录
recallallrecallallforxb=‘男’(这里的all可省)7/23/2023524.对带删除标记记录的访问(1)测试当前记录的删除标记:delete()函数(2)控制对带删除标记记录的访问
setdeletedon/off说明:默认为OFF(允许访问带删除标记记录)实验:先删除若干记录(逻辑删除)LIST默认为OFFSETDELETEDONLIST7/23/202353数据的复制:COPYTO命令
作用:将当前工作区中表的数据复制到其他表文件或其他类型文件中语法格式:
CopyTo文件名[Fields字段列表][范围][For条件表达式][SDF|XLS|DELIMITED][With
分隔符]
八、数据的复制7/23/2023543.3.6表的索引1、记录的顺序物理顺序:指表记录在存储介质上形成的存储顺序是按其最初输入的时间顺序存放的
查找记录方式:按顺序找,速度慢,查找效率底
如何实现对表记录的快速查询?逻辑顺序:既将初始表记录按其某个字段值或某些字段
值的运算结果进行排序,从而形成的表记录
新顺序可作为记录的处理顺序
逻辑顺序下:可用快速查找记录方式7/23/202355排序与索引表记录如何按用户要求重新排序?两种方法:→按某种逻辑顺序要求排序后形成新表→建立索引?形成索引:将按某种逻辑顺序要求排序后形成新的表顺序号(逻辑顺序号)与原表物理顺序的记录号一一对应,建立一个对照表,再将该对照表保存为一个独立文件。索引的优点:(1)速度快;(2)容量小;(3)多角度7/23/202356
索引概述1、索引(Index)
是根据索引关键字(索引表达式)的值进行逻辑排序(升序或降序),形成由索引序号指针与表原物理记录指针相对应的一组指针。
索引文件构成:索引序号----记录号(物理顺序指针)
主要作用:实现对表数据的快速访问根据索引关键字值强制实现表记录唯一性2、索引关键字(IndexKey)建立索引的依据-----由字段组成的索引表达式索引关键字组成:单个字段/多字段表达式注意!---不能基于备注型和通用型字段建立索引7/23/202357多字段索引表达式要求同类型字段相运算VFP使用索引关键字的值来排序形成索引序号
对索引关键字值:由小到大排序----升序由大到小排序----降序用多个字段建立索引表达式时应注意:字符型索引表达式中各字段的运算顺序将影响索引的结果例如:(XIMING+XB)与(XB+XIMING)多个数值型字段建立的数值型索引表达式,将按表达式最终运算结果值排序例如:JBGZ+GL
若要按各数值字段值分别排序,并按各自在索引表达式中的前后顺序确立优先排序权,则必须先转为字符型:STR(JBGZ)+STR(GL))7/23/202358不同类型字段构成索引表达式时,必须转为同一类型,通常转为字符型,转换函数:STR与DTOC函数例如:XB+STR(JBGZ)
DTOC(gzrq)+STR(JBGZ)3、索引标识(Tag)Vfp中一张表可以有多个索引表的多个索引必须有对应的索引名---索引标识即索引关键字的名称(索引名)命名规则同前要便于记忆7/23/2023594、索引的类型
vfp中可创建的表索引有四种类型:侯选索引(Candidateindexs)以表的侯选关键字作为索引表达式而创建的索引侯选索引要求:对表中所有记录而言:
指定的索引表达式中不允许有重复值!一张表中可以建立多个侯选索引侯选索引可用于数据库表和自由表主索引(Primaryindexs)只存在数据库表中,且每张表只能创建一个主索引组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值(例如:学号可以,姓名不可以)自由表不能建立主索引7/23/202360普通索引(Regularindexs)同样可以决定记录的逻辑处理顺序可用于数据库表和自由表允许索引关键字值或表达式的值出现重复对一张表可以创建多个普通索引唯一索引(Uniqueindexs)参加索引的字段值或表达式值在表中允许有重复值,但在索引对照表中,具有重复值的记录仅存储其中的第一个(XIMING)其他特性与普通索引相同7/23/2023615、索引文件的种类索引本身并不改变表中数据的物理顺序号建立的索引信息将保存在索引文件中
vfp支持三种索引文件:结构复合索引文件(CDX)将一张表的一个或多个索引信息存储在一个索引文件中与数据表同名文件名是在创建结构复合索引时由系统自动给定结构复合索引文件与表文件同步打开、更新、关闭是表结构的一部分非结构复合索引文件(CDX)文件名由用户给出,与表文件不同名不再是表结构的一部分,不随表文件同步打开、更新、关闭独立索引文件(IDX):只存储一个索引的索引文件7/23/202362
创建结构复合索引文件利用表设计器“表设计器”——“索引”选项卡Index命令INDEXON<索引表达式>TAG<索引标识名>[[FOR<条件表达式>][ASCENDING|DESCENDING][UNIQUE|CANDIDATE]]注意!默认对当前工作区表操作不能对备注字段和通用字段建立索引不要建立无用的索引7/23/202363索引的修改和删除索引的修改表设计器“表设计器”——“索引”选项卡命令INDEX命令修改原索引索引的删除表设计器“表设计器”——“索引”选项卡DELETETAG删除索引标识注意!命令操作对象为当前工作区表7/23/202364
索引的使用注意:表可以有多个索引,在某一时刻哪个索引起作用?创建的表结构复合索引不会自动对表产生作用!设置主控索引
主控索引:决定显示或访问表中记录的顺序的索引主控索引是:复合索引文件中的一个标识(主控标识)打开表的同时指定主控索引命令:use+order打开后再设置主控索引窗口/数据工作期/属性/索引顺序或:浏览/表/属性/索引顺序命令SETORDERTO7/23/202365SEEK命令用于在一张表中搜索指定表达式值首次出现的记录该记录的索引关键字值必须与指定表达式值匹配。命令语法SEEK命令只能在索引过的表中使用,并且只能搜索索引关键字例如:(XS/960102)测试:RECNO()\EOF()\FOUND()P100函数:SEEK()=SEEK+FOUND()利用索引快速定位记录7/23/2023661.库表之间的永久关系(1)永久关系(persistentrelationship)永久关系是库表之间的一种关系,不仅在运行时存在,而且一直保留,拥有永久关系的表必须在数据库中。表间的永久关系是使用索引建立的。在一对多关系中,“一方”(主表)必须用主索引关键字(或主索引标识),或者用侯选索引关键字(或侯选标识);在“多方”(子表)则使用普通索引关键字(或普通索引标识)。在一对一关系中,两个表必须都用主索引关键字(或主索引标识)或侯选索引(或侯选索引标识)。3.4永久性关系与参照完整性7/23/202367(2)永久关系作用在“查询设计器”和“视图设计器”中,自动作为默认联接条件作为表单和报表的默认的临时关系,在“数据环境设计器”中显示用来存储表之间的参照完整性信息3.4永久性关系与参照完整性7/23/202368(3)永久关系的建立步骤:①确定两个具有一对多或一对一关系的表②建立主表的主索引或侯选索引③如果是一对多关系,则在子表中以主表的外关键字建立普通索引;如果是一对一关系,则在子表中以与主表相同的关键字建立主索引或候选索引④从主表的主索引或侯选索引到子表相关的索引建立永久关系方法:界面:数据库设计器(4)删除、编辑修改永久性关系7/23/2023693.4.2参照完整性1基本概念参照完整性(ReferentialIntegrity):
是用来控制数据的完整性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。
目的:维护库表之间的永久关系不被破坏
在处理表数据时(更新\插入\删除),最大的问题便是表中数据失去完整性的问题,致使子表出现所谓孤立记录,造成表间数据一致性的破坏。
孤立记录:在主表中没有对应父记录的子表记录
在一对多关系中,当用户对主表记录进行更新、删除操作,或插入、修改子表的记录时,造成子表中的某些记录在主表中没有对应的父记录的现象称为表之间的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黏膜白斑的临床护理
- 《政府的宗旨和原则》课件
- 《保险费率策略》课件
- 建立高效团队合作的前台策略计划
- 《数字分析》课件
- 班级心理剧的实践与反思计划
- 设计方案委托合同三篇
- 地震前兆观测仪器相关行业投资规划报告
- 《液压与气动》课件 3气动-压力控制阀
- 高档零售商场租赁合同三篇
- 韩国豪华游轮7日游课件
- 自来水厂安全教育课件
- 关爱自己从心开始课件
- 北京市西城区2023-2024学年七年级上学期期末生物试卷
- 沉井施工安全标准化
- 山东省济南市2022年中考英语情景运用专项练习
- 广东省深圳市2023-2024学年八年级上册期末考试物理模拟试题(附答案)
- 2024历史建筑测绘建档规程
- 工地水电仓库管理制度
- 高渗性昏迷护理查房
- 江西省-三新-协同教研共同体2023-2024学年高二上学期12月联考英语试卷
评论
0/150
提交评论