qever数据库知识点总结_第1页
qever数据库知识点总结_第2页
qever数据库知识点总结_第3页
qever数据库知识点总结_第4页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章数据库基础1 数据库系统: 是由数据库及其管理软件组成的系统,常常把数据库有关的硬件和软件系统成为数据库系统2. 数据库:数据库就是数据的仓库,由表、关系以及操作对象组成3. 数据 : 是描述事物的符号记录(数字、文字、图形、图像、声音等)4. 数据库的作用存储大量数据,方便检索和访问保持数据信息的一致、完整共享和安全通过组合分析,产生新的有用信息5. 数据库经历的三个阶段及特点1) 人工管理阶段:数据不保存;使用应用程序管理数据;数据不共享;数据不具有独立性。2) 文件系统阶段:数据可以长期保存;由文件系统管理数据;共享性差,数据冗余大;数据独立性差。3) 数据库系统阶段:数据结构化;

2、数据共享性高;数据独立性强;数据粒度小;独立的数据操作界面;统一管理和控制6. 数据模型的分类层次模型网络模型关系模型7. E-R 图三个主要部分1)1. 实体集:在E-R 图中用长方形来表示实体集,实体是实体集的成员。2)联系:在 E-R 图中用菱形来表示联系,联系与其涉及的实体集之间以直线连接,并在直线端部标上联系的种类, (1:1, 1:N , M:N)。3)属性:在 E-R 图中用椭圆形来表示实体集和联系的属性,对于主键码的属性,在属性名下划一横线。8. 绘制 E-R 图所需的图形1) 长方形框 - 实体集(考虑问题的对象)2) 菱形框 - 联系 ( 实体集间联系 )3) 椭圆形框 -

3、 实体集和联系的属性4) 直线 - 连接相关的联系和实体,并可标上联系的种类9. E-R 图设计原则:真实性;避免冗余;简单性10. 三大范式第一范式: 在关系模型中的每一个具体关系R中,如果每个属性都是不可再分的,则称关系 ( R)属于第一范式(1NF)第二范式:如果关系模式R 属于第一范式,且每一个非主属性都完全依赖于主码,则称关系R 是属于第二范式的第三范式:如果关系模式R 为 2NF, 并且 R 中的每个非主属性不传递依赖于R的主码,则称关系R是属于第三范式的第二章数据库的安装1. 常见的数据库类型:Access 、 SQL server2000 、 2005、 2008 , Orac

4、le 数据库等2.数据库管理员的工作是:配置数据库服务器环境;管理数据库的逻辑对象结构;配置数据库的对象权限;制定数据库的性能优化策略;数据库的备份还原策略;数据库的异构协同结构3.SQL Server 2008的版本Express Workgroup Standard Enterprise Developer适用于无连接的客户端或独立应用程序适用于工作组或分支机构操作的数据库部门级应用程序的数据库服务器高度可伸缩和高度可用的企业级数据库Enterprise版,但是只授予开发和测试用许可Web Mobile 12. 掌握供托管公司提供低成本、高伸缩的托管服务,只收取低廉的每月许可费用于智能手持

5、式设备的精简数据库SQL Server 2008数据库的安装与卸载第三章数据库的管理语言分类DDL (数据定义语言)-create(创建)-alter(修改)-drop(删除 )DQL(数据查询语言)-inter(插入)-update(更新)DML (数据操作语言)-select(查询)DCL (数据控制语言)-revoke(撤销 )-deny(拒绝 )-grant(同意、授权 )2. 数据库文件主数据文件(.mdf ):一个数据库有且只有一个辅助数据文件 (.ndf) :根据需要自由选择,当数据库很大时,可以选择多个日志文件 (.ldf) :用于存储恢复数据库所需的事务日志信息3. 掌握数据

6、库的创建及修改(图形化及代码)修改数据库包括: 扩展、收缩、分离附加、删除4. 语法1 )修改数据库名Alter databaseModify name =原数据库名新数据库名例子:【例】将数据库book 的名字改为booksalter database bookmodify name=books2 )修改文件属性Alter database数据库名Modify file(name=' 逻辑名 ',size= 修改后的大小,maxsize= 修改后的大小,filegrowth=修改后的大小)Go例子:把初始大小由原来5mb增大为 12mbalter database books

7、modify file(name='book_data',size=12mb)go3) 添加日志文件Alter database数据库名Add log file(name= 逻辑名 ,filename =文件的存放路径,size= 日志文件的初始大小,maxsize= 日志文件的最大大小,filegrowth=日志文件的增长方式)Go例子:【例】向shop 数据库中添加一个日志文件alter database shopadd log file(name='shop_log2',filename ='c:',size=10mb, maxsize=2

8、0mb,filegrowth=10%)go4 )删除空文件Alter databaseRemove file数据库名文件的逻辑名例子 :删除文件shop_data2 alterdatabase shop removefile shop_data24) 添加辅助数据文件alter database数据库名add file(name=逻辑名 ,filename=文件存放的路径,size= 初始大小,maxsixe= 最大大小 ,filegrowth=增长方式)Go例子:向数据库shop 中添加一个辅助数据文件alter database shopadd file(name='shop_da

9、ta3',filename='c:',size=5mb,maxsize=10mb,filegrowth=10%)go5 )创建 / 删除数据库Create databaseon primary数据库名(-数据文件name=逻辑名 ,filename=文件的存放路径 ,size= 数据文件的初始大小,maxsize= 数据文件的最大大小,filegrowth=文件的增长方式)log on (-日志文件 name=逻辑名,filename=文件的存放路径 ,size= 数据文件的初始大小,maxsize= 数据文件的最大大小,filegrowth=文件的增长方式)go例子:

10、创建一个名为自动增长,增长方式是按book 的数据库,其初始值大小为10%比例增长;日志文件初始 为5MB,最大大小为2MB,最大可增长到50MB,允许数据库5MB,按 1MB增长。create database bookon primary(name=book_data',filename='c:',size=5mb,maxsize=50mb,filegrowth=10% )log on(name=book_Log',filename='c:',size=2mb,maxsize=5mb,filegrowth=1mb)6) 删除数据库Drop d

11、atabase数据库名例子:删除数据库shopdrop database shop第四章数据表的操作1.在 SQL server中创建表的极限:每个数据库可以有20 亿个表 , 每个表有 1024 个列 , 每个列可以有 8064 字节2.数据类型种类数据类型数字整数int, bigint, smallint, tinyint精确数值decimal, numeri c近似数值float, real货币money, smallmoney日期和时间datetime, smalldatetime字符Non-Unicodechar,varchar,varchar(max), textUnicodenc

12、har,nvarchar,nvarchar(max),ntext二进制binary,varbinary,varbinary(max)图像image全局标识符uniqueidentifierXmlxml特殊bit, cursor, timestamp, sysname,table, sql_variant3. 字符类型字符、数字、特殊符号 char( ) :固定长度 , 以空格填补多余长度空间 varchar( ):可变长长度 , 不以空格填补多余长度空间 nchar( ):unicode固定长度 nvarchar( ) : unicode可变长长度 unicode国际标准码:双字节模式 ( 固

13、定每个字符16bit)一个汉字占两个字节(16bit)一个字母占两个字节(16bit)4. 语法:1 )创建表create table表名2alter table表名3)删除表drop/delete table表名4) 将查出的信息放入新表Select * into新表名 from旧表名5) 添加的信息必须满足现有表结构Insert into现有表 select * from旧表名和 delete 、 truncate的区别: drop 是删除表,而delete和truncate是删除表中记录5.数据操作语言DMLselect从表或视图中检索数据insert将数据插入到表或视图中update修

14、改表或视图中的数据delete从表或视图中删除数据第五章基础查询语法结构基本语法: select字段名From目标表Where条件【例】查询学生成绩数据库(student_score)学生情况表(Member)中的所有列。use student_scoreselect *from Member条件限定语法的用法基本语法: use 数据库名Select字段名From目标名Where字段名 =“内容”Go【例】查询Member表中 Mname为马德保的相关信息use student_scoreselect *from Memberwhere Mname=' 马德保 'go3. 模糊

15、查询 like1)基本语法:select字段名From目标名Where目标名 like条件【例】查找学生姓名以刘开头的所有学生信息use student_scoreselect *from Memberwhere Mname like '刘 %'go2) % 代表所有可能的情况3) %的使用%N%表示包含NN%表示 N开头%N表示 N结尾4)“ 代表不、不是、不以的意思4. Or/and/not的逻辑运算【例】将 Mname以刘开头,或总学分为60,且专业名为网络互连的学生Mnameuse student_scoreselect Mname,Mtotalscore,MMajor

16、from Member where Mname like '刘 %' or MTotalscore=60and MMajor=' 网络互连 'go and 在范围之内【例】查找总学分为60 和 70 之间的学生所有信息use student_scoreselect *from Memberwhere MTotalScore between 60 and 70go=or或【例】查找总学分为70 和 80 的所有学生信息use student_scoreselectfrom Memberwhere Mtotalscore in('70','8

17、0')-where Mtotalscore not in(gonull为空的查询 70', 80')【例】查询所在地区为空的学生姓名use student_scoreselect Maera,Mnamefrom Memberwhere Maera is nullgoby排序 : asc升序;desc降序【例】查找学生的总学分以升序排列,出生日期以降序排列的学生姓名和学号use student_scoreselect Mname,Mbirth,Mtotalscore, MIDfrom Memberorder by Mtotalscore asc ,Mbirth descg

18、o数据过滤和消除重复记录【例】查询student_score数据库中Member表中的总学分, 但是不能有重复use student_scoreselect distinct Mtotalscorefrom Member order by Mtotalscorego和 top with ties【例】求学分最高的的用法5 位学生的信息, 并且返回与第5 并列的学生信息use student_scoreselect top 5 with ties MID,Mtotalscorefrom Member order by Mtotalscorego注: with ties取别名必须与order by

19、连用【例】在 student_score数据库中的Member表中对 Mname取别名为a, 专业名为b,并在补一列为性别,并取别名为cuse student_scoreselect Mname as a, MMajor as b ,性别as cfrom Membergo第六章高级查询1. 联接定义:根据各个数据库表之间的逻辑关系从二个或多个数据表中检索数据2. 联接分类内连接:基本内连接、多表连接、自连接外连接:左外连接、右外连接、全外连接交叉连接3. 左外连接、右外连接、全外连接的含义left outer join左外连接 (join左边的表 ), 结果集中除了包括满足连接条件的行外,还包

20、括左表所有行right outer join右外连接(join右边的表),结果集中除了包括满足连接条件的行外,还包括右表所有行full outer join全外连接, 结果集中除了包括满足连接条件的行外,还包括两个表的所有行4. 内连接概述1)用 innerjion on 语句进行连接Jion 指定需要连接的数据表On指定连接条件( inner 可省略)【例】查找选修了 01 课程且成绩在 30 分以上的学生编号和成绩 use student_scoreselect ,from Member M join Score Son =where CID='01' and score&

21、gt;=30go5. 外连接语法: select 字段名 1,字段名 2字段 nFrom表 1 left outer join表 2from表 1 right outer join表 2from表 1 full outer join表 2Go【例】查找所有学生信息及其考试成绩,若该生未参加任何考试,也列出其信息use student_scoreselect M.*,from Score S right join Member Mon =go6. 交叉连接语法:select字段 1,字段 2From表 1 cross join表 2Go【例】返回Member表和 Score 表所有可能记录的组合

22、use student_scoreselect ,CID,Scorefrom Member M cross join Score Sgo第七章函数1. 函数:是一段特殊的程序代码,它能对查询结果进行一定的操作函数的作用:就是使用户不必书写太多的程序代码即可完成复杂的操作2. SQL Server函数类型包括系统函数、字符串函数、日期时间函数、聚合函数等3. 系统函数对 SQL Server 服务器和数据库对象进行操作,返回服务器配置和数据库对象数值等信息CURRENT_TIMESTAMP(可)返回系统当前日期和时间,类型为 datetime HOST_NAME ()返回主机名称SYSTEM_U

23、SER返回当前系统用户USER_NAME( ) 返回 id标识指定的用户名称db_name() 返回当前会话的数据库名称4.聚合函数1)Sum()【例】求选修功能计算表达式所有值之和01 课程的学生的总成绩。use student_scoreselect sum(score) as '课程 01 总成绩 'from Scorewhere CID='01go2)Avg ()【例】求选修计算表达式的平均值10 课程的学生的平均成绩。use student_scoreselect avg(score) as '课程10 平均成绩'from Scorewhere

24、 CID='10'go3)Count( 列名 )计算表达式中非空值的数量【例】求学生的总成绩use student_scoreselect count() as学生总成绩from Membergo4)count(*)计算表达式中所有值的数量【例】求学生的总人数use student_scoreselect count(*) as学生总人数from Membergo5) Min()【例】求选修计算表达式的最小值00 课程的学生的最低分use student_scoreselect min(score) as '课程00 的最低分'from Score where

25、CID='00'go6) Max()【例】求选修计算表达式的最大值11 课程的学生的最高分use student_scoreselect max(score) as '课程11 的最高分'from Score where CID='11'go第八章数据的完整性1.数据库完整性:是指存储在数据库中数据的一致性和标准性2. 数据完整性的类型1)域(列)完整性:指定对列的一组有效值并决定是否允许有空值。也可以通过在一列中限定数据类型,格式和可能值的范围来强制数据完整性。2) 实体(行)完整性:要求表中所有的行具有唯一的标识符,例如主关键字值。3) 参照

26、完整性:确保维持主关键字和外部关键字的关系3.约束的概念:确保在列中输入有效的值并维护表之间的关系。4. 约束的类型完整性类型域实体引用约束类型DEFAULTCHECKNULLPRIMARY KEYUNIQUEFOREIGN KEY说明指定列的默认值指定列的允许值指定是否允许NULL唯一标识每一行防止非主键重复定义值必须与此表的主键匹配的列功能:执行语法:insert语句时将默认值自动插入约束所在的列alter table表名add constraint约束名default(for默认值字段名)go【例】修改数据库 student_score 中的 Menber 表 , 将性别的默认值设置为男

27、 use student_scorealter table Memberadd constraint df_sexdefault('男 ') for Msexgo6. check 功能: check( 检查约束 ),语法: alter table表名add constraint约束名每次执行Insert/update语句时,该约束要校验数据的合法性check(条件 )go【例】修改数据库student_score中的 Score 表 , 使成绩限制在0100 之间use student_scorealter table Scoreadd constraint ck_cjchec

28、k(score>=0 and score<=100)go7.primary key功能: primary key(主键约束 ) ,一个表中只有能一个pk,不能有空值,不能有重复值; pk 所在列的值能够唯一标识此行;能与 fk 关联, pk 所在表为主表;同时创建一个与PK约束名的簇索引。语法:alter table表名add constraint约束名primary key(字段名 )go【例】修改数据库 student_score 中的 kc 表 , 将课程号设置为主键 use student_scorealter table Courseadd constraint pk_k

29、chprimary key(CID)go8. Unique 功能: unique(唯一约束 ),指定在同一列中的两行不能有相同的值,只能有一行为值,该约束自动创建一个与约束同名的非簇索引, 在插入 / 修改时自动执行。语法:alter table表名add constraint约束名空unique (字段名 )go【例】修改数据库 student_score 中的 Course 表 , 将课程名设置为 unique 约束 use student_scorealter table Courseadd constraint un_kcmunique(Cname)go9. FOREIGNKEY功能:

30、 参照完整性确保维持主关键字(在主表中)和外部关键字(在辅表中)的关系。语法:alter table add constraint foreign key(表名 1约束名字段名 )references表名 2( 字段名 )go【例】修改数据库 student_score 中的 Score 表 , 将课程号设置为外键 use student_scorealter table Scoreadd constraint fk_kchforeign key(CID)references Course(CID)go10.删除约束语法:alter table表名drop constraint【例】删除 Me

31、nber 表的 fk_xhuse student_scorealter table Score约束名约束。drop constraint fk_xhgo第九章视图1.视图 ;是从一个或多个表(或视图)导出的虚表。对于数据库用户来说,视图似乎是一个真实的表,它具有一组命名的数据列和行。但是,与真实的表不 同,在视图中没有存储任何数据,仅仅是一种较简单的访问数据库里其他表 中数据的方式,因此称它为“虚表” 。视图只能建立在当前正在使用的数据库中2. 视图的优点聚焦数据,创建可以控制的环境,将需要的、常规的、适当的数据存储在视图中。隐藏数据库的复杂性简化对用户的许可管理数据库拥有者只允许用户通过视图

32、查询数据 , 保护了底层基本表的设计结构提高性能存储复杂查询、分割数据输出数据给其他应用程序3. 视图创建是应注意的情况只能在当前数据库中创建视图。如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。当通过视图查询数据时,SQLServer要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的2.语法;1) create view视图名创建视图【例】创建v1 视图,包括作者为马德保的书籍ISBN

33、, 名称,及单价use bookgocreate view v1asselect isbn,bookname,unitpricefrom bookinfowhere author='马德保 'go2) drop view视图名删除视图【例】删除名为v2 的视图drop view v23) alter view视图名修改视图【例】修改v1 视图,包括出版社为工业出版社的书籍use bookISBN, 作者及单价goalter view v1asselect isbn,author,unitpricefrom bookinfowhere publisher='工业出版社 &

34、#39;go4) exec sp_helptext视图名查看视图定义【例】查看视图v1:exec sp_helptext v15) update视图名更新视图【例】将v1 视图中书名为“Windows Server 2008use bookgoupdate v1set unitprice=unitprice+10where bookname='Windows Server 2008go活动目录”的单价增加活动目录 '10。第十章索引1. 建立索引目的 : 是希望提高 SQL Server 数据检索的速度2. 索引的分类聚集索引非聚集索引唯一索引3. 建立索引的原则1) 定义主键

35、数据列一定要建立索引2) 定义外键数据列上一定建立索引3) 对于经常查询的数据列最好建立索引4) 对于需要在指定范围内快速或频繁查询的数据列5) 经常用在 where 子句中的数据列6) 对于那些查询中很少涉及的列 , 重复值较多的列不要建立索引7) 对于定义为 text 、image 和 bit 数据类型的列不要建立索引4. 语法 ;创建索引修改索引删除索引Create unique alter unique drop unique索引名索引名索引名第十一章存储过程1.存储过程的类型系统存储过程本地存储过程扩展存储过程(名字以“ sp_ ”为前缀 , 存储在 master 里 )存储在用户定

36、义的数据库中)名字都以“ xp_ ”为前缀 , 存储在 master 里 )临时存储过程( 名字以 #开头 )2. 语法:1)Creat procedure存储过程名创建存储过程【例】创建名为p_book_info的存储过程 , 该存储过程查询所有书籍的信息use bookgocreate procedure p_book_infoasselect * from bookinfoorder by ISBNgo2)Exec procedure存储过程名执行存储过程【例】 p_order_detail可以通过以下方式执行exec p_order_detail3)Alter procedure存储过

37、程名修改存储过程【例】修改p_order_detail,返回订单id, 用户姓名 , 用户地址alter procedure p_order_detailasselect,from orderdetail as o join userinfo as uon =join bookinfo as bon =go4)Drop procedure存储过程名删除存储过程【例】删除xscj数据库中的p_book_info存储过程, 书籍单价,书籍名称及订单数量use bookgodrop procedure p_book_infogo第十二章流程设计1.流程控制语句:是指那些用来控制程序执行和流程分支的命

38、令,在语句主要用来控制SQL语句、语句块或者存储过程的执行流程。SQL Server中,流程控制2. 变量分为 : 局部变量和全局变量3. 运算符算术运算符:+,- ,*,/ ,%赋值运算符:=比较运算符: >,<,>=,<=,=,!=,<>,!>,!<逻辑运算符: all,and,any,between,exists,in,like,not,or,some字符串串联运算符: +按位运算符:&,|,4.流程控制1)begin end: 定义语句块。2)goto label从 label所定义的label之后的语句处继续进行处理。3)if

39、else 定义条件以及当一个条件为FALSE4)while当特定条件为TRUE 时重复语句。5)waitfor为语句的执行设置延迟时的操作。第十三章触发器1.触发器:是一种特殊的存储过程,它被分配给某个特定的表,触发器都是自动调用的。当一特定的表数据被插入、更新或删除时,数据库需要执行一定的动作,触发器是确保数据完整性和一致性的基本有效的方法2.触发器的动作DeleteUpdateInsert3. 触发器的作用禁止无效的修改级联修改相关表格执行较为复杂的约束操作4. 触发器特点不接受用户参数, 也不返回用户参数; 存储在表上。数据库中跨越相关表的级联修改。对数据库中的相关表进行级联更新和删除强

40、制比 Check 约束更复杂的数据完整性. 可以引用其他表中的列5. 语法:1) Create trigger触发器名创建触发器【例】对于 student_score 数据库,如果在 Member表中删除数据,则在执行时显示提示信息。use student_scoregocreate trigger tr_deleteon Memberfor deleteasprint ' 你已经删除了此数据!'go2) alter trigger触发器名修改触发器【例】在Member表中定义触发器,当修改纪录时弹出消息:恭喜!你修改了此表!use student_scoregoalter t

41、rigger tr_deleteon Memberfor deleteasprint '恭喜!你修改了此表!go3) disable trigger触发器名禁用触发器【例】禁用tr_update触发器use student_scoregoalter table Memberdisable trigger tr_updatego4) enable trigger触发器名启用触发器【例】启用 tr_insert触发器use student_scoregoalter table Memberenable trigger tr_insertgo5) drop trigger触发器名删除触发器【

42、例】删除名为tr_insert 的触发器drop trigger tr_insert第十四章数据库安全1.SQL Server 2008的安全性管理可分为3 个等级:1)操作系统级2) SQL Server级3)数据库级2.SQL Server 登录认证简介;Windows 和 SQL Server身份验证Windows 身份验证SQL Server 身份验证当用户登陆到Windows 域时,用户名和密Windows 操作系统从不验证用户码在被传送到Windows 域控制器之前被加密支持复杂加密、密码的截止日期和最短长支持密码策略( Sql2000 不支持)度等密码策略支持帐户锁定策略,在使用

43、无效密码进行不支持帐户锁定功能多次尝试后锁定帐户在 Windows98/me 中不能使用在 Windows98/me 中可以使用3 数据库安全通过以下三种方式实施:帐户管理:添加和删除数据库用户,便于访问数据库。权限管理:指定用户能够对哪些数据库对象执行哪种操作。角色管理:将具有相同权限的用户设置为同一角色,减少权限设置的工作量第十五章数据库灾难性恢复1.备份和恢复的必要性数据库中的数据丢失或被破坏的原因:计算机硬件故障、软件故障、病毒、误操作、自然灾害、盗窃2.备份类型完全备份( Database Full Backups) 特点: 1 )速度慢、时间长;2 )占用大量的磁盘空间; 3 )完

44、全备份的频率通常比差异备份或事务日志备份低事务日志备份(Transaction Log Backups)特点:1 )速度快、时间少2 )占用磁盘空间少3)操作复杂差异备份( Differential Database Backups)特点:1 ) 速度一般、时间短2 ) 占用磁盘空间少 3 )需要经常备份3.恢复模式恢复模式简单恢复模式完整恢复模式大容量日志恢复描述数据库的完整或差异副本,截断事务日志包括数据库备份和事务日志备份包括数据库和事务日志备份,但使用较少的日志空间4. 当选择恢复模式时,必须考虑原则:1) 大规模操作的性能(如大容量装载)2) 数据丢失表现(如已提交的事务丢失)3) 事务日志空间损耗4) 备份和恢复过程的简化5. 备份还原的方法完整备份和还原完整 +差异备份与还原完整 +事务日志备份与还原6. 创建

温馨提示

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

评论

0/150

提交评论