oracle数据库10g管理员专业培训_第1页
oracle数据库10g管理员专业培训_第2页
oracle数据库10g管理员专业培训_第3页
oracle数据库10g管理员专业培训_第4页
oracle数据库10g管理员专业培训_第5页
已阅读5页,还剩301页未读 继续免费阅读

下载本文档

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

文档简介

更多企业学院:./Shop/中小企业管理全能版183套讲座+89700份资料./Shop/40.shtml总经理、高层管理49套讲座+16388份资料./Shop/38.shtml中层管理学院46套讲座+6020份资料./Shop/39.shtml国学智慧、易经46套讲座./Shop/41.shtml人力资源学院56套讲座+27123份资料./Shop/44.shtml各阶段员工培训学院77套讲座+ 324份资料./Shop/49.shtml员工管理企业学院67套讲座+ 8720份资料./Shop/42.shtml工厂生产管理学院52套讲座+ 13920份资料./Shop/43.shtml财务管理学院53套讲座+ 17945份资料./Shop/45.shtml销售经理学院56套讲座+ 14350份资料./Shop/46.shtml销售人员培训学院72套讲座+ 4879份资料./Shop/47.shtmlOracle数据库10g版本数据库管理员培训讲义张烈 张建中前言开卷有益。最好的学习教材是ORACLE的文档。但太繁杂,我们没有时间去钻研各个领域的数据库知识。根据我的教学实际情况,和大多数学员的实际需要情况,我将我的经验与大家分享。最好的学习方法是实验。实验加深你对数据库的理解。这是一本以实验为主的书.看到结果才是值得信赖的.本书献给那些想学习ORACLE数据库的人。本书含有六大部分:第一部分sql基础,第二部分pl/sql基础,第三部分数据库的体系结构和数据库一些包的应用,第四部分数据库的网络配置,第五部分数据库的备份和恢复,第六部分数据库的优化。 张烈 张建中 2006年10月Oracle数据库学习常见问题问答Oracle数据库的书很难看懂,oracle真的很难学习吗?Oracle就是一个小软件,它把复杂的事情封装起来了,我们学习的是管理数据库.很简单.只要你掌握正确的学习方法,管理oracle数据库不难.数据库有好多版本,我应该学习哪个?万物一理,数据库的版本虽然多,本质是一样的,变化的只是表象,你是oracle7的专家,一定也是oracle10g的专家。数据库存在好多平台,我应该学习哪个?各个平台上有差别,很小。Windows是最好的学习平台。有好多管理数据库的工具,我应该使用哪个?Sqlplus最好的管理工具,当你只用sqlplus管理数据库的时候,你就掌握oracle了。数据库学习中哪部分最难?Sql语句,永远是sql,书写高效的sql是我们永恒的目标。日常维护数据库最重要的工作是什么?备份,永远是备份,有数据就有一切。学习数据库的基本课程是哪部分?体系结构,它是备份和优化数据库的基石。如何衡量我的数据库的水平?你在oracle数据库中想看什么就看得到,你入门了。看什么都看得懂,你就学明白了。图形界面对数据库学习有帮助吗?有害无益!安装ORACLE简单吗?顺利情况下很简单,但每次你都会碰到不一样的情况,需要你的综合知识,最简单的事情体现了最精华的部分,工作这么多年,还没有碰到一个大拿的主机工程师,都懂得点皮毛,可叹!我看到的结果和你的实验不同,为什么?你看到什么都是对的,看到才是真实的.我们学习完这本讲义可以达到什么水平?如果你把这一百多个实验做一遍并理解了,你数据库入门了,能走多远就看你的日后的实践了.我是开发人员,学习这本书有帮助吗?非常有用,理解数据库的原理会指导我们书写高效的SQL语句.能用SQL实现的绝对不写程序,SQL发展到今天已经很成熟了,掌握oracle的工作原理会使你的编程水平更上一层楼.我是数据库管理员,学习sql,pl/sql有意义吗?数据库管理员一定要会,因为数据库内有两个引擎,sql引擎和pl/sql引擎,我们虽然不写程序,但要懂.我没有什么计算机专业的基础,能学会数据库吗?能!数据库很简单,人人都能学会.象汽车一样,我们是学开车,不是造汽车.我们不懂汽车的内部结构,但不影响我们驾驶汽车,我们的工作就是管理数据库,不难.我是老程序员了,看你的教材有提高吗?开卷有益!Oracle的内容很多,我们应该掌握哪些产品?Oracle不是一个人做出来的,我们没有必要全面掌握,你掌握了基本的原理,在你的工作方向上深入一下.行业分工很细,一个人不能成为全能大师. 生命有涯,知识无边.目录第一部分sql基础9基本查询语句9实验1:书写一个最简单的sql语句,查询一张表的所有行和所有列9实验2:查询一张表的所有行,但列的顺序我们自己决定10实验3:查询表的某些列,在列上使用表达式10实验4:使用sqlplus,进入sqlplus并进行简单的操作11实验5:查看当前用户的所有表和视图13实验6:关于null值的问题15实验7:在列上起一个别名15实验8:在显示的时候去掉重复的行16实验9:显示表的部分行和部分列,使用where子句过滤出想要的行18实验10:使用like查询近似的值18实验11:使用order by子句来进行排序操作20实验12:操作字符串的函数22实验13:操作数字的函数25实验14:操作日期的函数25实验15:操作数据为null的函数31实验16:分支的函数32实验17:分组统计函数33实验18:表的连接查询36实验19:sql99规则的表连接操作40实验20:子查询41DDL和DML语句45实验21:建立简单的表,并对表进行简单ddl操作45实验22:dml语句,插入删除和修改表的数据49实验23:事务的概念和事务的控制52实验24:在表上建立不同类型的约束54实验25:序列的概念和使用58实验26:建立和使用视图60实验27:查询结果的集合操作63实验28:高级分组rollup,cube操作65实验29:树结构的查询start with子句66实验30:高级dml操作68第二部分pl/sql基础69匿名块的编写69实验31:书写一个最简单的块,运行并查看结果69实验32:在块中操作变量70实验33:在块中操作表的数据71实验34:在块中的分支操作if语句71实验35:在块中使用循环,三种循环模式72实验36:在块中自定义数据类型,使用复合变量73实验37:在块中使用自定义游标76实验38:在块中处理错误exception78编写程序80实验39:触发器80实验40:编写函数82实验41:编写存储过程83实验42:编写包package85第三部分数据库的体系结构88实例的维护88实验43:数据库的最高帐号sys的操作系统认证模式90实验44:数据库的最高帐号sys的密码文件认证模式92实验45:数据库的两种初始化参数文件92实验46:启动数据库的三个台阶nomount,mount,open95实验47:停止数据库的四种模式96实验48:建立数据库97实验49:查找你想要的数据字典99控制文件99实验50:减少控制文件的个数100实验51:增加控制文件的个数101日志文件104实验52:日志文件管理和nologging的实现107数据文件111实验53:建立新的表空间111实验54:更改表空间的名称,更改数据文件的名称113表空间116实验55:建立临时表空间117实验56:大文件表空间和表空间的管理模式118数据库的逻辑结构120实验57:建立表,描述表的存储属性121实验58:数据库范围extent的管理128undo段的管理134实验59:数据库自动回退段的管理135实验60:数据库手工回退段的管理136实验61:通过回退段闪回历史数据136实验62:闪回数据的查询方法,以及历史交易137表存储数据的最基本单元138实验63:rowid的使用138实验64:临时表和压缩数据表的使用141实验65:压缩存储数据142实验66:删除表中指定列操作142实验67:使用sqlldr加载外部的数据143实验68:使用utl_file包来将表的数据存储到外部文件144实验69:使用外部表145实验70:处理挂起的事务146索引149实验71:查看索引的内部信息151实验72:监控索引的使用状态153约束的管理154实验73:改变约束的状态154实验74:找到违反约束条件的行155Profile配置156实验75:管理密码的安全配置156实验76:限制会话的资源配置157权限管理158实验77:维护系统权限158实验78:维护对象权限159实验79:维护角色160实验80:审计161数据库字符集162实验81:配置国家语言支持163元数据165实验82:提取元数据dbms_metedata165第四部分数据库的网络配置168实验83:配置监听168实验84:客户端的网络配置169实验85:数据库共享连接的配置171实验86:数据库dblink173第五部分数据库的备份和恢复174Exp导出和imp导入174实验87:交互模式导出和导入数据174实验88:命令行模式导出和导入数据175实验89:参数文件模式导出和导入数据175实验90:导出和导入表的操作176实验91:导出和导入用户操作178实验92:导出和导入全数据库操作179实验93:导出和导入表空间操作179实验94:数据泵179冷备份180实验95:将冷备份恢复到其它目录181实验96:修改实例的名称181实验97:将冷备份恢复到其它主机181实验98:将数据库改为归档数据库182热备份182实验99:热备份数据文件184实验100:热备份控制文件186实验101:改变控制文件大大小186实验102:改变数据库的名称187实验103:使用老的控制文件进行数据库恢复187实验104:系统表空间损坏的恢复187实验105:非系统表空间损坏的恢复188实验106:索引表空间损坏的恢复193实验107:临时表空间损坏的恢复195实验108:无备份表空间损坏的恢复195实验109:日志挖掘198实验110:不完全恢复,删除表的恢复199实验111:不完全恢复,删除表空间的恢复199实验112:不完全恢复,当前日志损坏的恢复199实验113:不完全恢复,resetlogs后的再次恢复203实验114:表空间的传送203实验115:整个数据库的闪回203Rman备份和恢复204实验116:rman的连接,report和list命令204实验117:rman的copy命令205实验118:rman的backup命令206实验119:rman的backup备份增量级别206实验120:rman的backup备份片大小的限制209实验121:rman的backup备份数据文件211实验122:rman的backup备份控制文件211实验123:rman的backup备份归档日志文件211实验124:rman的backup备份二进制参数文件212实验125:rman的恢复目录的配置212实验126:rman的数据文件的恢复212实验127:rman的数据块完全恢复213实验128:rman的数据库不完全恢复214实验129:rman的数据库副本管理214实验130:rman的备份管理214第六部分数据库的优化216采集数据216实验131:优化工具utlbstat/utlestat的使用216实验132:优化工具spreport的使用217实验133:系统包dbms_job维护作业217Shared_pool219实验134:sql语句在shared_pool中的查询219实验135:shared_pool的sql命中率220实验136:数据字典的命中率查询223实验137:shared_pool保留区的判断223其它内存优化224实验138:db_cache命中率和db_cache的细化管理224实验139: v$latch的使用225实验140:log_buffer的优化227实验141:pga的优化227不同的存储格式229实验142:OMF管理的文件229实验143:处理行迁移230实验144:lock的信息查询231SQL语句的优化234实验145:explain列出执行计划234实验146:跟踪sql语句的使用235实验147:AUTOTRACE的使用235实验148:定位高消耗资源语句236实验149:收集数据库的统计信息236实验150:收集列的统计信息238实验151:自动收集统计信息239数据库的不同访问模式240实验152:全表扫描的优化240实验153:索引的五种使用模式242实验154:连接的三种模式246实验155:联合索引的建立247实验156:基于函数索引的建立249实验157:位图索引的建立249实验158:反键索引的建立252实验159:索引组织表的建立253实验160:cluster表的建立253实验161:物化视图的建立253实验162:查询重写255实验163:最后的sql优化办法,使用hints256第一部分sql基础基本查询语句l Select语句的作用查询指定的行查询指定的列多张表联合查询Select 语句可以查询指定的行,指定的列,也可以多张表联合查询来获得数据。上面的三句话,开宗明义的定义了SQL 的基本功能,书写高效的SQL语句是我们永恒的追求,不管你是程序员还是数据库管理员。Select既是入门所必备,又是数据库之颠峰。l 简易语法SELECT*|DISTINCT column|expression alias,. FROMtable;大写的为关键字小写的为我们指定的名称SELECT子句指定你所关心的列FROM子句指定你所要查询的表之所以称之为简易语法,因为完全的SELECT语法很长,涉及到很多的逻辑关系,我们由浅入深。虽然不能大成,但小成总会有的。一般我们将select 叫做select子句,from 叫做from 子句。实验1:书写一个最简单的sql语句,查询一张表的所有行和所有列该实验的目的是初步认识sql语句,执行一个最简单的查询.Select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 17-DEC-80 800 20 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30 7566 JONES MANAGER 7839 02-APR-81 2975 20 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 7839 KING PRESIDENT 17-NOV-81 5000 10 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 7900 JAMES CLERK 7698 03-DEC-81 950 30 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10你看到可能折行了,没有关系,后面我们会讲到.查询emp表的所有行,所有列。对于小的表我们可以这样书写,对于大的表我们一般查询指定条件的行和我选定的列。Emp表在scott用户下.scott用户是一个练习帐号,密码是tiger,如果你没有这个帐号可以随时建立,练习完了可以随时删除.招之既来,挥之既去.10g版本数据库中,scott用户默认是锁定的.使用下面的语法解锁.SQL conn / as sysdbaConnected.SQL alter user scott account unlock identified by tiger;解锁同时修改密码User altered.如果没有scott用户也不要紧.数据库内含了建立该用户的脚本SQL conn / as sysdbaConnected.SQL %oracle_home%rdbmsadminutlsampl.sql建立完成以后会自动退出sqlplus,请重新登录既可.运行sqlplus /nologSQL conn scott/tigerConnected.SQL select * from tab;TNAME -DEPT EMP BONUS SALGRADE 查看当前用户的所有的表.实验2:查询一张表的所有行,但列的顺序我们自己决定该实验的目的是练习查询指定的列.列的名称之间要使用逗号间隔,列的顺序由我们来指定.Select ename,sal from emp;这里我们指定表中的两个列。其它的列我们不看。ENAME SAL- -SMITH 806ALLEN 1606WARD 1256JONES 2981MARTIN 1256BLAKE 2856CLARK 2456KING 5006TURNER 1506JAMES 956FORD 3006MILLER 1306实验3:查询表的某些列,在列上使用表达式该实验的目的是使用表达式,对表的部分列进行运算.Select ename,sal,sal+300 from emp;其中sal+300是表达式,它并不存在于数据库中,是计算出来的结果。也可以使用函数.ENAME SAL SAL+300- - -SMITH 806 1106ALLEN 1606 1906WARD 1256 1556JONES 2981 3281MARTIN 1256 1556BLAKE 2856 3156CLARK 2456 2756KING 5006 5306TURNER 1506 1806JAMES 956 1256FORD 3006 3306MILLER 1306 1606l 表达式的运算是有优先级的,和程序中的一样,先乘除后加减,括号强制优先级.+ - * /先乘除,后加减,括号强制优先级Select ename,12*sal+300 from emp;ENAME 12*SAL+300- -SMITH 9900ALLEN 19500WARD 15300JONES 36000MARTIN 15300BLAKE 34500CLARK 29700KING 60300TURNER 18300JAMES 11700FORD 36300MILLER 15900年终奖为300元。Select ename,12*(sal+300) from emp;ENAME 12*(SAL+300)- -SMITH 13200ALLEN 22800WARD 18600JONES 39300MARTIN 18600BLAKE 37800CLARK 33000KING 63600TURNER 21600JAMES 15000FORD 39600MILLER 19200每个月300元奖金。l SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,初学者使用不习惯,但我使用了多年,从来没有使用过其它工具来管理数据库,因为你所要做的一切,SQLPLUS都会很好的完成,其它的第三方所有的工具,一言以蔽之,狗尾续貂。请学员明大义,识大体,不要为虚浮的外表所迷惑,SQLPLUS是最好的,最核心的ORACLE管理工具。SQLPLUS简洁而高效,舍弃浮华,反璞归真。实验4:使用sqlplus,进入sqlplus并进行简单的操作该实验的目的是熟悉oracle的小工具sqlplus的使用.l 如何进入SQLPLUS界面进入DOS,然后键入如下命令C:sqlplus /nolog进入字符界面C:sqlplusw /nolog进入windows界面,windows平台特有的。/nolog是不登录的意思。只进入SQLPLUS程序提示界面。等待你输入命令。l SQLPLUS的基本操作Sqlconnect / as sysdba连接到本地的最高帐号Sqlhelp indexEnter Help topic for help. COPY PAUSE SHUTDOWN DEFINE PRINT SPOOL / DEL PROMPT SQLPLUS ACCEPT DESCRIBE QUIT START APPEND DISCONNECT RECOVER STARTUP ARCHIVE LOG EDIT REMARK STORE ATTRIBUTE EXECUTE REPFOOTER TIMING BREAK EXIT REPHEADER TTITLE BTITLE GET RESERVED WORDS (SQL) UNDEFINE CHANGE HELP RESERVED WORDS (PL/SQL) VARIABLE CLEAR HOST RUN WHENEVER OSERROR COLUMN INPUT SAVE WHENEVER SQLERROR COMPUTE LIST SET CONNECT PASSWORD SHOW显示SQLPLUS命令的帮助,而不是SQL语法的帮助,它是查询的数据库内的一张表,所以你要得到帮助需要两个条件,一、数据库是打开的。二、存在HELP表Sqlshow all显示当前SQLPLUS的环境设置Sqlshow user显示当前所登录的用户信息l Sqlplus的屏幕缓冲的大小在oracle_homesqlplusadmin sqlplus.ini文件中描述了屏幕缓冲的大小#Sql*Plus user initialzation file. DO NOT MODIFYWindowSize: L T R B 0009 0000 1024 0735ScreenBuffer: W L 0120 1000其中0120 表示每行120字符,默认为100,有点小。 1000表示每页为1000行,最大可以设置为2000。l Sqlplus的基本操作Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。SPOOL C:1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:1.txt文件中。Spool c:1.txt appendSelect * from dept;Spool off加APPEND命令的含义是续写c:1.txt,如果不加,将会把原来的c:1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句脚本%oracle_home%rdbmsadminutlxplan.sql该句话的含义为运行指定的脚本。为运行相对路径下的脚本,一般是在大脚本调用小脚本的时候使用。Save将当前SQLPLUS缓冲区内的SQL语句保存到指定的文件中如save c:2.txtGet将文件中的SQL语句调入到SQLPLUS缓冲区内。如 get c:2.txtEidt编辑当前SQLPLUS缓冲区内的SQL语句如ed-是注释当前行/* */是注释多行l 建立会话,和数据库发生连接Sqlconnect scott/tiger连接到SCOTT用户,密码为tiger如果不写密码,你回车后会提示你输入密码。SqlHelp index 会列出sqlplus命令的帮助.SQL help index进一步的帮助SQL help LIST LIST - Lists one or more lines of the most recently executed SQL command or PL/SQL block which is stored in the SQL buffer. Enter LIST with no clauses to list all lines. In SQL*Plus command-line you can also use ; to list all the lines in the SQL buffer. The buffer has no command history list and does not record SQL*Plus commands. LIST n | n m | n * | n LAST | * | * n | * LAST | LAST其中中括号前为缩写.括号内的可以写,也可以不写有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.SQL clear screen实验5:查看当前用户的所有表和视图该实验的目的是查看简单的数据字典,熟悉实验环境.Select * from tab;TNAME TABTYPE CLUSTERID- - -DEPT TABLEEMP TABLEBONUS TABLESALGRADE TABLE显示当前用户所拥有的表和视图。其中tab是数据字典,你在每个用户下查看都看到是当前用户的表和视图,这是最基本的字典,我们一定要知道当前用户下的表和视图。Select * from dept;DEPTNO DNAME LOC- - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON显示DEPT表的所有行和所有列Select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 17-DEC-80 800 20 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30 7566 JONES MANAGER 7839 02-APR-81 2975 20 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 7839 KING PRESIDENT 17-NOV-81 5000 10 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 7900 JAMES CLERK 7698 03-DEC-81 950 30 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10显示EMP表的所有行和所有列* 代表所有的列。Desc emp;Name Null? Type- - -EMPNO NOT NULL NUMBER(4)ENAME VARCHAR2(10)JOB VARCHAR2(9)MGR NUMBER(4)HIREDATE DATESAL NUMBER(7,2)COMM NUMBER(7,2)DEPTNO NUMBER(2)查看表结构对这两张表大家一定要熟悉,因为我们所有的例题都是以这两个表为基础。Sqllist查看当前缓冲区内的语句。简写为lSqlhelp list 可以查看缩写l Scott用户的建立数据库默认建立以后SCOTT用户是存在的,在10G的版本以后默认为锁定的。我们需要解锁该用户。SQL conn / as sysdba 进入到数据库的最高用户。Sqlalter user scott account unlock identified by tiger;解锁SCOTT帐户,同时修改该用户的密码为TIGER。10G中该用户默认为锁定,而在10G前是没有锁定的。Sqlalter user system identified by manager;修改SYSTEM用户的密码为MANGER,为了以后的实验方便,我以后默认的脚本都是使用该密码,数据库以前版本的默认密码也是MANAGERSqlalter user sys identified by sys;修改SYS用户的密码为SYS,同样为了实验的方便,在生产环境请设定自己的密码。SCOTT用户可以随时被删除和建立,该用户存在的目的就是为了实验用的,表很少,但又代表了一定的典型数据库的应用。Sql %oracle_home%rdbmsadminscott.sql utlsampl.sql脚本也是建立scott用户的,有点差别,但不大.会重新建立SCOTT用户,并建立相应的表和表之间的关系。l 书写SQL语句的原则大小写不敏感,但单引和双引内的大小写是敏感的。切记!关键字不能缩写可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。一般每个子句是一行可以排版来增加可读性字符串用单引列的别名用双引实验6:关于null值的问题该实验的目的是练习数据库的一个重要值null的使用.l Null值Select ename,sal,comm from emp;ENAME SAL COMM- - -SMITH 800ALLEN 1600 300WARD 1250 500JONES 2975MARTIN 1250 1400BLAKE 2850CLARK 2450KING 5000TURNER 1500 0JAMES 950FORD 3000MILLER 1300其中comm列中有一些行没有值,是空值(null)。Null值不等于0,也不等于空格。Null值是未赋值的值,不入索引。NULL是双刃剑,使用好了提高性能,你对它不了解,往往是错误的根源,切记!实验7:在列上起一个别名该实验的目的是了解使用别名的目的和别名的使用方法.l 别名的使用原则1。区分同名列的名称2。非法的表达式合法化3。按照你的意愿显示列的名称4。特殊的别名要双引5。直接写列的后面6。使用as增加可读性Select sal as salary,hiredate “上班日期” ,sal*12 total_salary from emp;SALARY上班日期 TOTAL_SALARY- - - 800 17-DEC-80 9600 1600 20-FEB-81 19200 1250 22-FEB-81 15000 2975 02-APR-81 35700 1250 28-SEP-81 15000 2850 01-MAY-81 34200 2450 09-JUN-81 29400 3000 19-APR-87 36000 5000 17-NOV-81 60000 1500 08-SEP-81 18000 1100 23-MAY-87 13200 950 03-D

温馨提示

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

评论

0/150

提交评论