首页 INFORMIX数据库和其他数据库的比较

INFORMIX数据库和其他数据库的比较

举报
开通vip

INFORMIX数据库和其他数据库的比较INFORMIX数据库参考(草稿):Informix环境数据库对象Informix列数2,767行数32,767字节最大行数不限(只要表容量保持在64GB以内)二进制大无法存储在表或二进制大对象空间内对象(Blob)型存储群集化表每表1个(按索引组织的表)索引非群集化77个(假设表内存在一个范围,每个键只有一个表索引组成部分)单个索引16中的最大列数索引中的255字节最大列值长度表命名规[[database...

INFORMIX数据库和其他数据库的比较
INFORMIX数据库参考(草稿):Informix环境数据库对象Informix列数2,767行数32,767字节最大行数不限(只要 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 容量保持在64GB以内)二进制大无法存储在表或二进制大对象空间内对象(Blob)型存储群集化表每表1个(按索引组织的表)索引非群集化77个(假设表内存在一个范围,每个键只有一个表索引组成部分)单个索引16中的最大列数索引中的255字节最大列值长度表命名规[[database.]owner.]table_name[@Server]则Informix视图命名规则[[database.]owner.]table_name[@Server]索引命名规则[[database.]owner.]table_name[@Server]数据库对象标识符标识符名称可以字母字符或下划线开始,并包含文字数字式字符、下划线(_)或美元符号($)。数据库名称必须在Informix实例中具备唯一性(除在ANSI模式下为owner.database之外)标识符名称必须在用户账户(数据库)范围内具备唯一性。列名必须在表和视图范围内具备唯一性。索引名称必须在数据库范围内具备唯一性。限定表名称当您对存在于Informix用户账户中的表进行访问时,只需利用不受限制的名称即可将表选中。对其它Informix数据库中的表进行访问需要为表名冠以数据库名,并在两者之间用圆点(•)分隔。Informix的相似限定方法提供了更大的位置透明度。Informix®允许利用表所有者对表加以识别。访问存在Informix于…之中的表用户账户SELECT*FROMSTUDENT其它架构SELECT*FROMSTUDENT_ADMIN.STUDENT数据类型1.与sqlserver的比较InformixMicrosoftSQLServerCHAR建议使用char型变量。由于char型数据列使用固定存储长度,因此,它们接受访问的速度在某种意义上高于varchar型数据列。VARCHARvarchar或text。(如果Informix列中的数据值长度小于等于8000字节,与TEXT,就应使用varchar型变量;否则,必须使用text型变量。)NTEXT与NTEXT、TEXT和IMAGE可在单个赋值内最多保存2GB数据。IMAGE而NTEXT则是TEXT类型的Unicode版本NCHARNVARCHARBLOBINTEGERSMALLINTTINYINTBIGINTFLOATCHAR和VARCHAR的Unicode字符数据版本varbinary或image型变量。(如果Informix列中的数据值长度小于等于8000字节,就应使用varbinary型变量;否则,必须使用image型变量。)如果整数值域在1到255之间,应使用tinyint型变量。如果整数值域在-32768到32767之间,应使用smallint型变量。如果整数值域在-2,147,483,647到2,147,483,647之间,应使用int型变量。如果您需要使用浮点型数字,请使用numeric型变量(具有精度和刻度)。InformixMicrosoftSQLServerSMALLFLOAT说明:不要使用float或real型变量,因为可能出现四舍五入的情况MONEY(Informix的INTEGER型变量和SQLServer的numeric型变量均不执SMALLMONEY行四舍五入运算)。DECIMALmoney型变量值域在-922,337,203,685,477.5808至UNUMERIC+922,337,203,685,477.5807之间。而smallmoney型变量值域则在-214,748.3648到+214,748.3647之间。BINARY,二进制数据既可具有固定长度(binary),又能具有可变长度(varbinary)VARBINARYbinary型变量值域为1到8000,存储容量为n+4字节varBinary为可变长度二进制变量,存储容量为数据长度+4字节。DATEdatetime.DATETIMEsmalldatetime型变量可显示的日期范围在1900年1月1日到2079年6SMALLDATETIME月6日之间BIT取值为1、0或NULL的整数型变量ROWID使用标识列数据类型。SERIALUSERUSER常用语气1生成表CREATETABLEtable_name({col_namecolumn_properties[default_expression][constraint[constraint[...constraint]]]|[[,]constraint]}[[,]{next_col_name|next_constraint}...])[InformixSpecificDataStorageParameters]Informix数据库对象名既可区分大小写,又可不区分大小写(设定DELIMIDENT环境变量,并用双引号将对象名括起来)。2生成临时表SELECT*INTOTEMPSTUDENTBACKUPFROMSTUDENT[WITHNOLOG]3创建视图CREATEVIEWview_name[(column_name[,column_name]...)]ASselect_statement[WITHCHECKOPTION]4索引CREATE[UNIQUE|DISTINCT][CLUSTER]INDEXindex_nameONtable_name(column_name[,column_name]...)[ASC|DESC][FILLFACTORn][INtablespace_name]DROPINDEXABC;5对象级权限GRANT{ALL[PRIVILEGES][column_list]|permission_list[column_list]}ON{table_name[(column_list)]|view_name[(column_list)]|synonymname[(column_list)]|stored_procedure_name}TO{PUBLIC|name_list|role_name}[WITHGRANTOPTION][ASgrantor]REVOKE{ALL[PRIVLEGES]}ON{table|view|synonym}FROM{user|userlist|role}[CASCADE|RESTRICT]6主键与唯一列CREATETABLEDEPT(DEPTVARCHAR(4)NOTNULL,DNAMEVARCHAR(30)NOTNULL,PRIMARYKEY(DEPT)CONSTRAINTDEPT_DEPT_PK,UNIQUE(DNAME)CONSTRAINTDEPT_DNAME_UNIQUE))EXTENTSIZE32NEXTSIZE327存储过程CREATEPROCEDUREprocedure[(argumentdatatype[,argumentdatatype)]blockENDPROCEDUREORCREATEFUNCTIONfunction[(argumentdatatype[,argumentdatatype)]RETURNINGdatatype;blockENDFUNCTION8触发器描述每个表的触发器数量是否在INSERT、UPDATE和DELETE语句前执行触发器是否在INSERT、UPDATE和DELETE语句后执行触发器是否不执行INSERT、UPDATE和DELETE语句而执行触发器是否允许嵌套触发器是否存在语句级触发器是否存在行级触发器是否在执行前检查约束弓I用UPDATE或DELETE触发器中的原有或先前值引用INSERT触发器中的新数值Informix不限是是否否是是在日志功能被激活的情况下,约束条件将延迟到触发器执行完毕在日志功能未被激活的情况下,约束将不会延迟用户定义用户定义描述Informix禁用触发器SETTRIGGERtriggerDISABLEDCREATETRIGGERTRACK_GRADES[UPDATEOFSSNONGRADE|UPDATEOFCCODEONGRADE|UPDATEOFGRADEONGRADE|INSERTONGRADE|DELETEONGRADE]REFERENCINGOLDASOLDNEWASNEWFOREACHROW(INSERTINTOGRADE_HISTORY(TABLE_USER,ACTION_DATE,OLD_SSN,OLD_CCODE,OLD_GRADE,NEW_SSN,NEW_CCODE,NEW_GRADE)VALUES(USER,CURRENT,OLD.SSN,OLD.CCODE,OLD.GRADE,NEW.SSN,NEW.CCODE,NEW.GRADE),);1.以显性方式请求表级锁定功能Informix锁定整个表允许其他人LOCKTABLE...INSHARE对表进行读取,但防止他们对MODE其进行更新。锁定状态将缺省持续到语句执行完毕。将表锁定至事务处理完成?排它锁防止其他人对表LOCKTABLE...IN执行读取或更新操作,并将这EXCLUSIVEMODE功能Informix种状态保持到指令或事务处理完成设定语句等待解锁的毫秒数。SETLOCKMODETO[WAITseconds|NOTWAIT]SQL语言支持SELECT语句InformixSELECT[ALL|DISTINCT][optimizerdirectives]select_list[FROM{table_name|view_name|select_statement}][WHEREclause][GROUPBYgroup_by_expressionl[HAVINGsearch_condition][{UNION|UNIONALL}SELECT…][ORDERBYclause][FORUPDATE{OFcolumn}|FORREADONLY][INTO{TEMP|SCRATCH}table_name]INSERT语句InformixINSERTINTO{table_name|view_name}[(column_list)]VALUES{values_list|select_statement}UPDAYTE语气UPDATE[optimizerdirectives]{table_name|view_name|synonym_name}SET[column_name(s)={constant_value|expression|select_statement|column_list|varlable_llst][{where_statement}|{WHERECURRENTOFcursor_id}]UPDATE语句中使用子查询UPDATESTUDENT_ADMIN.STUDENTSSETTUITION_TOTAL=1500WHERESSNIN(SELECTSSNFROMGRADEGWHEREG.SSN=S.SSNANDG.CCODE='1234')DELETE语句InformixDELETE[optimizerdirectives][FROM]{table_name|view_name|synonym_name}[{WHEREclause}|{WHERECURRENTOFcursored}]5联接子句InformixSELECTS.SSNASSSN,FNAME,LNAMEFROMSTUDENTS,OUTERCLASSC,OUTERGRADEGWHERES.SSN=G.SSNANDG.CCODE=C.CCODE6将SELECT语句用作表名InformixSELECTSSN,LNAME,FNAME,TUITION_PAID,SUM_PAIDFROMSTUDENT,(SELECTSUM(TUITION_PAID)SUM_PAIDFROMSTUDENT) 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 1数字/数学函数函数Informix绝对值ABS反余弦ACOS反正弦ASINn的反正切ATANn和m的反正切ATAN2余弦COS指数值EXP十六进制值HEX自然对数LOGN10的对数LOG10取模(余数)MOD求幕POW求根ROOT四舍五入ROUND数字符号无正弦SIN平方根SQRT正切TAN舍位TRUNC2字符函数数Informix将字符转换成小写形式(LOWER)LOWER将字符转换成大写形式(LOWER)UPPER填充字符串左侧LPAD删除前导空格TRIM删除尾部空格TRIM多次重复字符串RPAD重复空格的字符串RPAD取子串SUBSTRSUBSTRING字符替换REPLACE将字串中每个单词的首写字母转换成大写形式INITCAP字符串长度LENGTHCHAR_LENGTHCHARACTER_LENGTH包括空格在内的字符列字节数OCTETLENGTH3日期函数函数Informix4转换函数函数Informix其他函数Informix其他从数字型到字符型隐含CONVERT从字符型到数字型隐含(在未执行计算的情况下报错)CONVERT从日期型到字符型隐含CONVERT从字符型到日期型隐含(在未执行计算的情况下报错)CONVERT从十六进制到二进制无CONVERT从二进制到十六进制无CONVERT5其它行级函数函数Informix返回第一个非空表达式DECODE如果expl=exp2,则返回空值DECODE用户登录ID编号无用户登录名USER用户数据库ID编号无用户数据库名USER当前用户USER6聚合函数函数Informix7条件检验InformixDECODE(test_value,expression],valuel[[,expression2,value2][•••]][,default_value])CASEtest_valueWHENexpression]THENvaluel[[WHENexpression2THENvalue2][...]][ELSEdefault_value]ENDCREATEVIEWSTUDENT_GPA(SSN,GPA)ASSELECTSSN,ROUND(AVG(DECODE(grade,'A',4,'A+',4.3,'A-',3.7,'B',3,'B+',3.3,'B-',2.7,'C',2,'C+',2.3,'C-',1.7,'D',1,'D+',1.3,'D-',0.7,0)),2)FROMGRADEGROUPBYSSN或CREATEVIEWSTUDENT_GPA(SSN,GPA)ASSELECTSSN,ROUND(AVG(CASEgradeWHEN'A'THEN4WHEN'A+'THEN4.3WHEN'A-'THEN3.7WHEN'B'THEN3WHEN'B+'THEN3.3WHEN'B-'THEN2.7WHEN'C'THEN2WHEN'C+'THEN2.3WHEN'C-'THEN1.7WHEN'D'THEN1WHEN'D+'THEN1.3WHEN'D-'THEN0.7ELSE0END),2)FROMGRADEGROUPBYSSN8将数值转换为不同数据类型9用户定义函数InformixSELECTssn,fname,Iname,tuition_paid,tuition_paid/get_sum_major(major)aspercent_majorFROMstudentCREATEFUNCTIONget_sum_major(inmajorvarchar)RETURNNUMBERASsum_paidnumber;BEGINSELECTsum(tuition_paid)intosum_paidFROMstudentWHEREmajor=inmajor;RETURN(sum_paid);ENDget_sum_major;10比较运算符InformixOperator等于(=)大于(>)小于(<)大于等于(>=)小于等于(<=)OperatorInformix不等于(!=,<>,人=)不大于,不小于无属于集合成员IN不属于集合成员NOTIN集合中的任意值ANY,SOME引用集合中的所有值!=ALL,<>ALL,ALL,<=ALL,>=ALL样式相似LIKE样式不相似NOTLIKEx和y之间的值BETWEENxANDyx和y之间的值NOTBETWEEN数值存在EXISTS数值不存在NOTEXISTS数值为空或非空ISNULL,ISNOTNULL11模式匹配Informix其它SELECT*FROMSTUDENTSELECT*FROMSTUDENT_ADMIN.STUDENTWHERELNAMEMATCHES'[ABC]?'WHERELNAMELIKE'[ABC]%'12字符串连接Informix其它SELECTFNAME||''||LNAMEASNAMESELECTFNAME+''+LNAMEASNAMEFROMSTUDENTFROMSTUDENT_ADMIN.STUDENT13关键字语句InformixSPL明"DEFINEDEFINEGLOBALDEFINEGLOBALDEFAULT语句块BEGIN...END;有条件的处理IF...THEN,ELIF...THEN,ELSEENDIF;无条件退出RETURN无条件退出到紧随当前程序块的语句EXITFOREXITFOREACHEXITWHILE重新开始WHILE循CONTINUE环等候指定间隔无(dbms_lock.sleep)循环控制WHILEENDWHILE语句InformixSPLFOR…ENDFOR;程序注释/*…*/,-打印输出无报告程序错误RAISEEXCEPTION执行程序EXECUTE语句终止符分号(;)14声明变量InformixDEFINEVSSNCHAR(9);VFNAMEVARCHAR(12);VLNAMEVARCHAR(20);VBIRTH_DATEDATE;VLOAN_AMOUNTNUMBER(12,2);15为变量赋值Informix其它LETvariable=valueSET@variable=value从单一行中选取列数值的SELECT...INTO指派文字值、涉及其它本地变量之表达式或单一行中列数值的语法SELECT@var=[FROM...]语法Informix其它无FETCH“INTO语法下面提供一些语法示例。DECLAREVSSNCHAR(9);DEFINEVFNAMEVARCHAR(12);DEFINEVLNAMEVARCHAR(20);BEGINLETVSSN='123448887';SELECTFNAME,LNAMEINTOVFNAME,VLNAMEFROMSTUDENTSWHERESSN=VSSN;END;16数据类型映射Informix数据类型ODBCSQL数据类型BYTESQI__LONGVARBINARYCHARSQL_CHARDATESQL_TIMESTAMPDATETIMEYEARTOFRACTION(F)SQL_TYPE_TIMESTAMPDATETIMEYEARTODAYSQL_TYPE_DATEDATETIMEHOURTOSECONDSQL_TYPE_TIMEDECIMALSQL_DECIMALFLOATSQL_DOUBLEINTERVALYEAR(P)TOYEARSQI__INTERVAL_YEARINTERVALYEAR(P)TOMONTHSQI__INTERVAL_YEAR_TO_MONTHINTERVALMONTH(P)TOMONTHSQL_INTERVAL_MONTHInformix数据类型ODBCSQL数据类型INTERVALDAY(P)TODAYSQL_INTERVAL_DAYINTERVALDAY(P)TOHOURSQI__INTERVAL_DAY_TO_HOURINTERVALDAY(P)TOMINUTESQI__INTERVAL_DAY_TO_MINUTEINTERVALDAY(P)TOSECONDSQI__INTERVAL_DAY_TO_SECONDINTERVALDAY(P)TOFRACTION(F)SQI__INTERVAL_DAY_TO_SECONDINTERVALHOUR(P)TOHOURSQL_INTERVAL_HOURINTERVALHOUR(P)TOMINUTESQL_INTERVAL_HOUR_TO_MINUTEINTERVALHOUR(P)TOSECONDSQL_INTERVAL_HOUR_TO_SECONDINTERVALHOUR(P)TOFRACTION(F)SQL_INTERVAL_HOUR_TO_SECONDINTERVALMINUTE(P)TOMINUTESQL_INTERVAL_MINUTEINTERVALMINUTE(P)TOSECONDSQI__INTERVAL_MINUTE_TO_SECONDINTERVALMINUTE(P)TOFRACTION(F)SQI__INTERVAL_MINUTE_TO_SECONDINTERVALSECOND(P)TOSECONDSQL_INTERVAL_SECONDINTERVALSECOND(P)TOFRACTION(F)SQL_INTERVAL_SECONDINTERVALFRACTIONTOFRACTION(F)SQL_VARCHARMONEYSQL_DECIMALSERIALSQL_INTEGERSMALLFLOATSQL_REALSMALLINTSQI__SMALLINTTEXTSQL_LONGVARCHARInformix数据类型ODBCSQL数据类型VARCHARSQL_VARCHAR17外部联接ODBCExtendedSQLandSQL-92InformixMicrosoftSQLServerSELECTSTUDENT.SSN,FNAME,LNAME,SELECTSTUDENT.SSN,SELECTSTUDENT.SSN,CCODE,GRADEFNAME,LNAME,FNAME,LNAME,FROM{ojSTUDENTLEFTOUTERJOINCCODE,GRADECCODE,GRADEGRADEONSTUDENT.SSN=GRADE.SSN}FROMSTUDENT,FROMSTUDENTLEFTOUTERGRADEOUTERJOINGRADEWHEREONSTUDENTSTUDENT.SSN=GRADE.SSN18日期、时间与时间戳数值SQLInformixMicrosoftSQLServerSELECTSSN,FNAME,LNAME,BIRTH_DATESELECTSELECTSSN,FNAME,FROMSTUDENTWHEREBIRTH_DATE<{DSSN,FNAME,LNAME,'1970-07-04'}LNAME,BIRTH_DATEBIRTH_DATEFROMSTUDENTFROMSTUDENTWHEREBIRTH_DATE<WHERE'1970BIRTH_DATE<'1970-07-04'19调用存储过程GenericODBCExtendedSQLInformixMicrosoftSQLServer{?=}callSQLExecDirect(hstmt1,SQLExecDirect(hstmt1,procedure_name[(parameter(s))]}(SQLCHAR*)"{?=call(SQLCHAR*)"{?=callSQLExecDirect(hstmt1,(SQLCHARSTUDENT_ADMIN・P1・STUDENT_ADMIN・*)"{?=callowner.procedure(?)}",SHOW_RELUCTANTSHOW_RELUCTANTSQL_NTS);—STUDENTS⑺}—STUDENTS}",SQL_NTS);SQL_NTS);数据库维护1数据库查询用户的建立银行Informix_on_line数据库由于存储了储户的大量重要信息,为了数据库的安全性必需要对数据的操作有严格的规定,如进入on_line数据库要履行严格的手续,这在某些时候又给查找问题带来不便,因此有必要专门建立一个动态查询用户,该用户仅有对数据库的可读权限。具体做法是:建立查询用户,该查询用户应具有数据库使用的环境将查询用户与数据库作连接(work用户为例)ln—s/homel/work/homel/read(将查询用户read与数据库用户作连接);由work用户使用数据库,将connect权限赋予read用户grantconnecttoread;对数据库中每一张表放select权给read用户grantselectonabctoread.(将select权限赋给read用户)这样,以read用户注册,对数据库拥有了可读操作,给查找问题等带来方便。2数据库一致性检查以informix登录将数据库状态置为off_lineonmode-ky用onstat—检查数据库状态为off_line将数据库状态置为单用户模式onmode-s用onstat—检查数据库状态为quiesent检查数据库保留页状态oncheck-cr1>/tmp/oncheck.cr2>&1检查数据库目录页一致性oncheck-cc1>/tmp/oncheck.cc2>&1检查数据库数据的一致性oncheck-cDworkdb1>/tmp/oncheck.cd2>&1检查数据库索引的一致性oncheck-cIworkdb1>/tmp/oncheck.ci2>&1检查/tmp下oncheck.cr,oncheck.cc,oncheck.cd,oncheck.ci文件,查看有无错误信息,如没有,则数据库状态正常,反之亦然。将数据库状态置为onlineonmode-m用onstat—检查数据库状态为online3数据库的备份与恢复dbexport备份与dbexport恢复dbexport备份是一文体文件备份,该备份将数据库中信息以文本文件方式保存,要注意的是,在备份时必须保证没有对数据库有访问者,否则做dbexport不会成功,dbexport备份的一般格式为(以数据库workdb为例)dbexportworkdb-d-sworkdbs/pathdbimport恢复是将用dbexport备份的文件恢复到数据库中停止一切数据库操作一删除数据库;$dbimportworkdb-dworkdbs-i/path;用工具onmonitor将参数TAPEDEV改为/dev/null;ontap-s-uworkdb.检查workdb是否改为U状态.将TAPEDEV值改回原先的值.需要指出的是在dbimport恢复过程中,有大量的信息要写在逻辑日志文件中,采用上述方式,可避免写逻辑日志文件,加快dbimport的速度。3.数据库的零级备份数据库零级备份是重要的备份手段,日常一般用磁带备份,经常用于做重大操作之前的备份,数据往往需要恢复,而磁带上的零级备份数据由于数据量大,恢复起来花费时间较长,因此,可采用在硬盘上做零级备份的办法。在硬盘上划一个足够大的空间,用于备份文件的存放。用onmonitor将参数TAPEDEV改定指向零级备份文件。如把/cs2000在作为零级备份文件oback的存放空间,可将参数改为TAPEDEV=/cs2000/oback,这样可做硬盘零级备份,备份恢复时间只是磁带机的1/6。在恢复过程中应该用tail—fonline.log监控。恢复过程,一直到数据库状态变为online..将参数TAPEDEV=/cs2000/oback改为TAREDEV=/dev/rmt/Om;4数据库常见故障处理检查:用onstat_—1检查逻辑日志的使用情况,是否中止进程,根据findercol.数据库故障的一般检查,首先要检查数据库状态,经常用onstat_de查找可能出现的错误,同时检查online.log是否报错。数据库表的跟踪:遇到在对数据库表作大规模操作时,有时我们不知道对该表的操作是否得以在继续进行,因为isql进入,操作该表,数据库报“该表已被锁”信息,这时可用查询语句:首先:setretrievedtodrityread然后:selectcount(*)fromabc,通过不断对abc表进入统计,如统计数在不断增加,则对该表的操作仍在进行,否则,以停止了对该表的操作。还有,当批量执行SQL命令,如update,insert等时如不能成功执行,可采用增加判断条件,缩小范围的方法去执行,往往可以获得成功,遇有些语句涉及的记录在处理过程中被锁定,直到处理过程结束可能超过系统关于同时锁定界限,遇这种错误,可以在开始处理时锁定该表。故障排除举例:故障现象:在银行批量结息向结息数据表插入记录时出现informixsqlcode错误号为一故障检查:经查,从现象看,似乎有重复记录插入表中,但经核查数据,可以肯定数据绝无重复记录,考虑到表文件长期使用,表文件的相关信息受到某种破坏,为此,做以下操作:unloadto“/tmp/abc.txt”select*fromabc.卸出abc中全部数据;droptableabc.(删除表文件abc);createtabkabc(abc_swomteger;abc_anosmallint)•••);建立数据库表文件abc.loadform“tmp/abc.txt”insertintoabc.(将原数据装入表文件abc中)。重新执行结息操作,新产生的结息数据顺利装入表文件abc中,故障得以排除。
本文档为【INFORMIX数据库和其他数据库的比较】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_598372
暂无简介~
格式:doc
大小:165KB
软件:Word
页数:32
分类:
上传时间:2018-07-18
浏览量:2