Oracle第章视图和索引操作_第1页
Oracle第章视图和索引操作_第2页
Oracle第章视图和索引操作_第3页
Oracle第章视图和索引操作_第4页
Oracle第章视图和索引操作_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

第6章视图和索引操作主编:刘志成本章学习导航本章学习导航本章学习要点(1)视图的基本知识。(2)OEM创建、修改、查看和删除视图。(3)PL/SQL创建、修改、查看和删除视图。(4)使用视图。(5)索引的概述。(6)OEM创建、修改、查看和删除索引。(7)创建、修改和删除聚集。

建议课时:4课时6.1视图概述

视图定义视图(View)是从一个或多个表(其他视图)中导出的表,其结构和数据是建立在对表的查询基础之上的。所以视图不是真实存在的基础表,而是一张虚表。视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。视图一经定义便存储在数据库中,与其相对应的数据并没有像表一样在数据库中另外存储一份,通过视图看到的数据只是存放在基表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)和删除。当对视图中的数据进行修改时,相应的基表的数据也要发生变化,同时,如果基表的数据发生变化,则这种变化也可以自动地反映到视图中。

6.1视图概述

视图特点(1)视点集中,减少对象大小视图让用户能够着重于他们所需要的特定数据或所负责的特定要求,如用户可以选择特定行或特定列。(2)从异构源组织数据可以在连接两个或多个表的复杂查询的基础上创建视图,这样可以将单个表显示给用户。(3)隐藏数据的复杂性,简化操作视图向用户隐藏了数据库设计的复杂性,这样如果开发者改变数据库设计,不会影响到用户与数据库交互。另外,用户可将经常使用的连接查询、嵌套查询或联合查询定义为视图。(4)简化用户权限的管理可以将视图的权限授予用户,而不必将基表中某些列的权限授予用户,这样就简化了用户权限的定义。

6.2.1课堂案例1——使用OEM管理视图

掌握Oracle中应用OEM创建视图、修改视图、查看视图和删除视图的方法和基本步骤。案例学习目标视图的定义、OEM创建视图、OEM修改视图、OEM查看视图和OEM删除视图

。案例知识要点6.2.1课堂案例1——使用OEM管理视图案例完成步骤添加标题文字1.使用OEM创建视图

(1)进入OEM后,依次选择“方案”、“视图”,进入“视图”页面

(2)单击“创建”按钮,进入“创建视图”页面

添加标题文字教师演示讲解6.2.1课堂案例1——使用OEM管理视图案例完成步骤添加标题文字2.使用OEM修改视图(1)重命名视图重命名视图在OEM中不能直接完成,只能先删除原有的视图,再新建对应的视图。(2)修改视图定义

(a)在指定方案的“视图”页面中,选择要编辑的视图,单击“编辑”按钮,进入“编辑视图”页面

(b)在“查询文本”中可以完成视图对应的SQL语句的修改操作,修改完成后,单击“编译”按钮可以进行编译

(c)在完成视图编辑和编译后,单击“应用”按钮,完成对指定视图的修改操作。添加标题文字教师演示讲解6.2.1课堂案例1——使用OEM管理视图案例完成步骤添加标题文字3.使用OEM查看视图(1)在指定方案的“视图”页面中,选择要编辑的视图,单击“查看”按钮,进入“查看视图”页面

(2)在视图的“查看”页面中,可以查看到视图的名称、视图的方案、别名、视图状态和查询文本等

添加标题文字教师演示讲解6.2.1课堂案例1——使用OEM管理视图案例完成步骤添加标题文字4.使用OEM删除视图(1)在指定方案的“视图”页面中,选择要编辑的视图,单击“删除”按钮,进入“确认删除”页面

(2)单击“是”按钮,将删除指定的视图

添加标题文字教师演示讲解6.2.2课堂案案例2———使用PL/SQL管理视视图掌握Oracle中应用用PL/SQL创建视视图、、修改改视图图、查查看视视图和和删除除视图图的基基本语语句和和使用用方法法。案例学习习目标PL/SQL创建简单单视图、、PL/SQL创建只读读视图、、PL/SQL创建检查查视图、、PL/SQL创建连接接视图、、PL/SQL创建复杂杂视图、、PL/SQL创建强制制视图、、PL/SQL修改视图图、PL/SQL查看视图图和PL/SQL删除视图图。案例知识识要点6.2.2课堂案例例2——使用PL/SQL管理视图图案例完成成步骤添加标题题文字1.使用PL/SQL创建视图图(1)创建简简单视图图。【例2-1】】经常需要要了解““热点””商品的的商品号号(g_ID)、商品品名称((g_Name)、类别别号(t_ID)、商品品价格((g_Price)、商品品折扣((g_Discount)和商品品数量((g_Number)信息,,可以创创建一个个“热点点”商品品的视图图。CREATEORREPLACEVIEWSCOTT.vw_HotGoodsASSELECTg_IDAS商品号,g_NameAS商品名称称,t_IDAS类别号,g_PriceAS价格,g_DiscountAS折扣,g_NumberAS数量FROMSCOTT.GoodsWHEREg_Status='热点';教师演示示讲解6.2.2课堂案例例2——使用PL/SQL管理视图图案例完成成步骤添加标题题文字(2)创建只只读视图图。在创建视视图时,,可以使使用WITHREADONLY选项创建建只读视视图。【例2-2】】经常需要要了解员员工的编编号(e_ID)、名称称(e_Name)、家庭庭地址((e_Address)、邮政政编码((e_PostCode)和手机机号码((e_Mobile)信息息,要要求能能够通通过视视图来来查询询这些些信息息(但但不能能通过过视图图更改改这些些信息息)。。CREATEVIEWSCOTT.vw_emp_readonlyASSELECTe_ID,e_Name,e_Address,e_PostCode,e_MobileFROMSCOTT.employeesWITHREADONLY;教师演演示讲讲解6.2.2课堂案案例2———使用PL/SQL管理视视图案例完完成步步骤添加标标题文文字(3)创建建检查查视图图。在创建建视图图时,,可以以使用用WITHCHECKOPTION选项创创建检检查视视图。。【例2-3】经常需需要了了解海海尔公公司商商品的的商品品号((g_ID)、商商品名名称((g_Name)、商商品价价格((g_Price)、商商品折折扣((g_Discount)和商商品数数量((g_Number)信息息,可可以创创建一一个关关于海海尔商商品的的视图图。CREATEORREPLACEVIEWSCOTT.vw_HaierGoodsASSELECTg_ID,g_Name,g_Price,g_Discount,g_NumberFROMSCOTT.GoodsWHEREg_NameLIKE'%海尔%'WITHCHECKOPTION;教师演演示讲讲解6.2.2课堂案案例2———使用PL/SQL管理视视图案例完完成步步骤添加标标题文文字(4)创建建连接接视图图连接视视图是是指基基于多多个表表所创创建的的视图图,即即定义义视图图的查查询是是一个个连接接查询询。使使用连连接视视图的的主要要目的的是为为了简简化连连接查查询。。【例2-4】经常需需要了了解商商品的的商品品号((g_ID)、商商品名名称((g_Name)、类类别名名称((t_Name)和商商品价价格((g_Price)信息息,可可以创创建一一个关关于这这类商商品的的视图图。CREATEORREPLACEVIEWSCOTT.vw_TNameGoodsASSELECTg_ID,g_Name,t_Name,g_PriceFROMSCOTT.GoodsJOINTypesONGoods.t_ID=Types.t_IDWITHCHECKOPTION教师演演示讲讲解6.2.2课堂案案例2———使用PL/SQL管理视视图案例完完成步步骤添加标标题文文字(5)创建建复杂杂视图图。复杂视视图是是指包包含函函数、、表达达式或或分组组数据据的视视图,,主要要目的的是为为了简简化查查询。。【例2-5】经常需需要了了解某某一类类商品品的类类别号号(t_ID)和该该类商商品的的最高高价格格信息息,可可以创创建一一个关关于这这类商商品的的视图图。CREATEORREPLACEVIEWSCOTT.vw_MaxPriceGoodsASSELECTt_ID,Max(g_Price)ASMaxPriceFROMSCOTT.GoodsGROUPBYt_ID教师演演示讲讲解6.2.2课堂案案例2———使用PL/SQL管理视视图案例完完成步步骤添加标标题文文字(6)强制制创建建视图图正常情情况下下,如如果基基表不不存在在,创创建视视图就就会失失败。。但是是可以以使用用FORCE选项强强制创创建视视图((前提提是创创建视视图的的语句句没有有语法法错误误),,但此此时该该视图图处于于失效效状态态。【例2-6】创建并并验证证基于于Test表的强强制视视图(a)在Test表不存存在的的情况况下,,创建建基于于该表表的强强制视视图vw_TestForce。CREATEFORCEVIEWSCOTT.vw_TestForceASSELECTc1,c2FROMTest;以上语语句执执行后后,视视图创创建成成功,,但会会出现现警告告信息息,视视图状状态为为INVALID状态。。教师演演示讲讲解6.2.2课堂案案例2———使用PL/SQL管理视视图案例完完成步步骤添加标标题文文字在实际际应用用中,,随着着查询询要求求的改改变和和数据据源的的变化化:更改视视图只只是改改变数数据字字典中中对该该视图图的定定义信信息,,视图图的所所有基基础对对象都都不会会受到到任何何影响响;更改视视图之之后,,依赖赖于该该视图图的所所有视视图和和PL/SQL程序都都将变变为INVALID(失效)状态;;如果以以前的的视图图中具具有WITHCHECKOPTION选项,,但是是重定定义时时没有有使用用该选选项,,则以以前的的此选选项将将自动动删除除。2.使用用PL/SQL修改视视图(1)重命命名视视图【例2-7】重命名名用户户方案案SCOTT的视图图vw_MaxPriceGoods为vw_MaxPrice。renamevw_MaxPriceGoodsTOvw_MaxPrice;教师师演演示示讲讲解解6.2.2课堂堂案案例例2————使用用PL/SQL管理理视视图图案例例完完成成步步骤骤添加加标标题题文文字字2.使使用用PL/SQL修改改视视图图(2)修修改改视视图图定定义义【例2-8】】对于于已已创创建建的的视视图图vw_HotGoods,现现在在需需要要删删除除其其中中的的折折扣扣((g_Discount)信信息息,,使使之之仅仅包包含含商商品品的的商商品品号号((g_ID)、、商商品品名名称称((g_Name)、、类类别别号号((t_ID)、、价价格格((g_Price)和和数数量量((g_Number)信信息息。。CREATEORREPLACEVIEWSCOTT.vw_HotGoodsASSELECTg_IDAS商品品号号,g_NameAS商品品名名称称,t_IDAS类别别号号,g_PriceAS价格格,g_NumberAS数量量FROMSCOTT.GoodsWHEREg_Status='热点点'教师师演演示示讲讲解解6.2.2课堂堂案案例例2————使用用PL/SQL管理理视视图图案例例完完成成步步骤骤添加加标标题题文文字字(3)重重新新编编译译视视图图可以以使使用用PL/SQL的ALTERVIEW语句句重重新新编编译译视视图图。。ALTERVIEW视图图名名COMPILE;当视视图图依依赖赖的的基基表表改改变变后后,,视视图图会会““失失效效””。。为为了了确确保保这这种种改改变变““不不影影响响””视视图图和和依依赖赖于于该该视视图图的的其其他他对对象象,,应应该该使使用用ALTERVIEW语句句明明确确的的重重新新编编译译该该视视图图,,从从而而在在运运行行视视图图前前发发现现重重新新编编译译的的错错误误。。视视图图被被重重新新编编译译后后,,若若发发现现错错误误,,则则依依赖赖该该视视图图的的对对象象也也会会失失效效;;若若没没有有错错误误,,视视图图会会变变为为““有有效效””。。教师师演演示示讲讲解解6.2.2课堂堂案案例例2————使用用PL/SQL管理理视视图图案例例完完成成步步骤骤添加加标标题题文文字字3.使使用用PL/SQL查看看视视图图Oracle的PL/SQL语句句提提供供了了DESCRIBE命令令用用来来查查看看视视图图的的信信息息,,其其基基本本语语法法格格式式为为::DESC[RIBE][用户户方方案案.]视图图名名;【例2-9】】查看看用用户户方方案案SCOTT的视视图图VW_HOTGOODS的信信息息。。DESCSCOTT.VW_HOTGOODS;教师师演演示示讲讲解解6.2.2课堂堂案案例例2————使用用PL/SQL管理理视视图图案例例完完成成步步骤骤添加加标标题题文文字字4.使使用用PL/SQL删除除视视图图Oracle的PL/SQL语句提供供了DROPVIEW命令来删删除视图图(必须须保证当当前用户户具有DROPANYVIEW的系统权权限),,其基本本语法格格式为::DROPVIEW[用户方案案.]视图名;【例2-10】删除用户户方案SCOTT的视图.VW_TNAMEGOODS的信息。。DROPVIEWSCOTT.VW_TNAMEGOODS;教师演示示讲解课堂案例例3——使用视图图掌握Oracle中通过视视图进行行查询和和DML操作的基基本方法法和注意意事项。案例学习习目标通过视图图查询数数据、通通过视图图添加数数据、通通过视图图修改数数据、通通过视图图删除数数据。案例知识识要点课堂案例例3——使用视图图案例完成成步骤添加标题题文字6.3.1视图查询询操作【例3-1】】需要了解解价格在在2000元以上的的促销商商品信息息,为了了简化查查询操作作,可以以在视图图vw_SaleGoods中进行查查询。SELECT*FROMSCOTT.vw_SaleGoodsWHERE价格>2000;视图上执执行查询询操作的的步骤和原原理:(1)将针对对视图的的SQL语句与视视图的定定义语句句(保存在数数据字典典中)“合并”成成一条SQL语句;(2)在内存存结构的的共享SQL区中“解解析”(并优化)合并后的的SQL语句;(3)“执行行”合并并、解析析后的SQL语句。教师演示示讲解课堂案例例3——使用视图图案例完成成步骤添加标题题文字【例3-2】】需要统计计每类商商品的平平均价格格(显示示类别名名和该类类别的平平均价格格),为为了简化化查询操操作,可可以在视视图vw_TNameGoods中进行查查询。SELECTt_Name类别名称称,AVG(g_Price)平均价格格FROMSCOTT.vw_TNameGoodsGROUPBYt_Name;教师演示示讲解课堂案例例3——使用视图图案例完成成步骤添加标题题文字6.3.2视图DML操作当向视图图中插入入、修改改或者删删除数据据时,实实际上是是对视图图所引用用的基表表执行数数据的插插入、修修改或者者删除操操作对于于这些操操作,Oracle有如下的的一些限制:用户应该该具有操操作视图图的权限限,同时时具有操操作视图图所引用用的基表表或其他他视图的的权限;;在一个语语句中,,一次不不能修改改一个以以上的视视图基表表;对视图中中所有列列的修改改必须遵遵守视图图基表中中所定义义的各种种数据约约束条件件;不允许对对视图中中的计算算列进行行修改,,也不允允许对视视图定义义中包含含有统计计函数或或者GROUPBY子句的视视图进行行更新操操作。教师演示示讲解课堂案例例3——使用视图图案例完成成步骤添加标题题文字【例3-3】】通过视图图vw_Users向表Users中增加一一个用户户。(1)首先建建立一个个视图vw_Users,要求将将Users表中的英英文的列列名换成成汉字的的列名。。CREATEORREPLACEVIEWSCOTT.vw_UsersASSELECTu_IDAS编号,u_NameAS用户名,u_TypeAS用户组,u_PasswordAS用户密码码FROMSCOTT.Users;(2)通过视视图vw_Users实现记录录的添加加。INSERTINTOSCOTT.vw_UsersVALUES('05','view','普通','view');教师演示示讲解课堂案例例3——使用视图图案例完成成步骤添加标题题文字【例3-4】】通过视图图vw_Users将用户““amy””的所属用用户组修修改为““查询””。UPDATESCOTT.vw_UsersSET用户组='查询'WHERE用户名='amy';【例3-5】】试着通过过视图vw_emp_readonly(视图定定义见6.2.2)删除名名称为““刘丽丽丽”的员员工。DELETEFROMSCOTT.vw_emp_readonlyWHEREe_Name='刘丽丽';语句执行行后,将将会显示示“无法法对只读读视图进进行DML操作”的的错误提提示教师演示示讲解6.4索索引概概述索引概念念索引(Index)是一个个单独的、物理的数据结构构,在这这个数据据结构中中包括表表中一列列或若干干列的值值以及相相应的指指向表中中物理标标识这些些值的数数据页的的逻辑指指针的集集合。索引提供供了数据据库中编排表中中数据的内部方方法。索索引依赖赖于数据据库的表表,作为为表的一一个组成成部分,,一旦创创建后,,由数据据库系统统自身进进行维护护。一个个表的存存储是由由两部分分组成的的,一部部分用来来存放表表的数据据页面,,另一部部用来分分存放索索引页面面,索引引就存放放在索引引页面上上。索引页面面相对于于数据页页面来说说小得多多。当进进行数据据检索时时,系统统先搜索索索引页页面,从从中找到到所需数数据的指指针,再再直接通通过指针针从数据据页面中中读取数数据。从从某种程程度上可可以把数数据库看看作一本本书,把索引引看作书书的目录,通过目目录查找找书中的的信息,,显然比比没有目目录的书书更方便便、快捷捷。6.4索索引概概述索引分类类1.B树索引B树索引是是最常见见的索引引结构,,默认建建立的索索引就是是这种类类型的索索引。6.4索索引概概述索引分类类2.反向索索引反向索引引是B树索引的的一个分分支,它它的设计计是为了了运用在在某些特特定的环环境下。。3.降序索索引降序索引引是B树的另一一个衍生生物,它它的变化化就是列列在索引引中的存存储方式式从升序序变成了了降序,,在某些些场合下下降序索索引将会会起作用用。创建建降序索索引时,,Oracle已经把数数据都按按降序排排好了。4.位图索索引位图索引引主要用用于决策策支持系系统或静静态数据据,不支支持行级级锁定。。5.函数索索引基于函数数的索引引有索引引计算列列的能力力,它易易于使用用并且提提供计算算好的值值,在不不修改应应用程序序的逻辑辑上提高高了查询询性能。。6.5.1课堂案例4——使用OEM管理索引掌握Oracle中应用OEM创建索引、、修改索引引、查看索索引和删除除索引的方方法和基本本步骤。案例学习目目标OEM创建索引图图、索引的的选择、OEM修改索引、、OEM查看索引和和OEM删除索引。案例知识要要点6.5.1课堂案例4——使用OEM管理索引案例完成步步骤添加标题文文字1.使用OEM创建索引(1)进入OEM后,依次选选择“方案案”、“索索引”,进进入“索引引页面”(2)单击“创创建”按钮钮,进入““创建索引引”页面,,输入索引引名称(如如:ix_GoodName),指定用用户方案为为SCOTT,并指定索索引对应的的表和顺序序(3)单击“确确定”按钮钮,如果创创建的索引引没有错误误,进入““确认”页页面,并显显示“已成成功创建索索引SCOTT.IX_GOODNAME”消息,并显显示当前方方案(SCOTT)中的索引引列表教师演示讲讲解6.5.1课堂案例4——使用OEM管理索引案例完成步步骤添加标题文文字2.使用OEM修改索引3.使用OEM查看和删除除索引教师演示讲讲解6.5.2课堂案例5——使用PL/SQL管理索引掌握Oracle中应用PL/SQL创建索引、、修改索引引、查看索索引和删除除索引的方方法和基本本步骤。案例学习目目标CREATEINDEX创建索引、、索引的选选择、ALTERINDEX修改索引、、通过数据据字典查看看索引和DROPINDEX删除索引。案例知识要要点6.5.2课堂案例5——使用PL/SQL管理索引案例完成步步骤添加标题文文字1.使用PL/SQL创建索引【例4-1】创建关于员员工表的员员工名称列列的唯一索索引。CREATEUNIQUEINDEXSCOTT.ix_EmpNameONSCOTT.Employees(e_Name);【例4-2】建立关于商商品表的商商品类别编编号列的索索引。CREATEINDEXSCOTT.ix_TypeIDONSCOTT.Goods(t_ID);【例4-3】建立关于订订单明细表表的订单编编号列和产产品编号列列的复合索索引。CREATEINDEXSCOTT.ix_OID_GIDONSCOTT.ORDERDETAILS(O_ID,G_ID);教师演示讲讲解6.5.2课堂案例5——使用PL/SQL管理索引案例完成步步骤添加标题文文字2.使用PL/SQL修改索引【例4-4】修改索引ix_EmpName,重新调整整INITRANS和MAXTRANS参数的值。。ALTERINDEXSCOTT.ix_EmpNameINITRANS5MAXTRANS10;3.使用PL/SQL删除索引利用DROPINDEX命令可以删删除一个或或多个当前前数据库中中的索引。。其语句格格式如下::DROPINDEX'[用户方案]<表名>.<索引名>'[,...n]【例4-5】删除员工表表中为员工工名称创建建的唯一索索引IX_EMPNAME。DROPINDEX'SCOTT.EMPLOYEES.IX_EMPNAME';教师演示讲讲解6.5.2课堂案例5——使用PL/SQL管理索引案例完成步步骤添加标题文文字4.查看索引引教师演示讲讲解课堂案例6——聚集操作掌握Oracle中应用聚集集的基本概概念、创建建聚集、修修改聚集和和删除聚集集的方法和和基本步骤骤。案例学习目目标创建聚集本本身、创建建聚集中的的表、创建建聚集键上上的索引、、修改聚集集和删除聚聚集。案例知识要要点课堂案例6——聚集操作聚集概述添加标题文文字1.索引聚集集索引聚集是是保存数据据表的一种种可选方案案。索引聚聚集在同一一个数据块块中将多个个不同表的的相关行存存储在一起起,从而改改善相关操操作的存取取时间。共共享公共列列的表可以以聚集在该该列的周围围,从而加加速对这些些行的存取取。索引聚聚集有利于于聚集数据据上的连接接,因为所所有的数据据在一个I/O操作中被检检索。2.哈希聚集集哈希聚集类类似于索引引聚集,但但它使用哈哈希函数而而非索引来来引用聚集集键。哈希希聚集在同同一数据块块中将相关关的行存储储在一起,,依据是这这些行的哈哈希函数结结果。在创创建哈希聚聚集时,Oracle为聚集的数数据段分配配初始数量量的存储空空间。教师演示讲讲解课堂案例6——聚集操作案例完成步步骤-创建聚集添加标题文文字1.创创建建聚聚集集本本身身【例5-1】】创建建一一个个包包含含column0l的聚聚集集testclu。CREATECLUSTERSCOTT.testclu(column0lVARCHAR(20));2.创创建建聚聚集集中中的的表表【例5-2】】创建建聚聚集集为为testclu的两两个个测测试试表表testa和testb。CREATETABLESCOTT.testa(a01VARCHAR(20),a02VARCHAR(20))CLUSTERSCOTT.testclu(a01);CREATETABLESCOTT.testb(b01VARCHAR(20),b02VARCHAR(20))CLUSTERSCOTT.testclu(b01);教师师演演示示讲讲解解课堂堂案案例例6————聚集集操操作作案例例完完成成步步骤骤添加加标标题题文文字字3.创创建建聚聚集集键键上上的的索索引引【例5-3】】为聚聚集集testclu创建建聚聚集集键键。。CREATEINDEXSCOTT.ix_testcluONCLUSTERSCOTT.testclu;创建建聚聚集集索索引引后后,,就就可可以以使使用用聚聚集集了了。。【例5-4】】输入入测测试试数数据据。。--testa表添添加加两两条条记记录录INSERTINTOSCOTT.testaVALUES('01','01');INSERTINTOSCOTT.testaVALUES('02','02');--testb表添添加加两两条条记记录录INSERTINTOSCOTT.testbVALUES('01','01');INSERTINTOSCOTT.testbVALUES('02','02');【例5-5】

温馨提示

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

评论

0/150

提交评论