全国计算机等级考试三级数据库知识点总结

原文档下载链接:https://download.csdn.net/download/ganyonjie/11431126 欢迎下载

知识点(部分,分类可能不准确)

一、数据库引用系统开发方法

1.数据库运行维护工作:日常维护;监控与分析;性能优化调整;系统进化。
2.DBAS实施与部署工作:建立数据库结构;数据加载;事务和应用程序的编码及测试;系统集成、测试与试运行;系统部署。
3.DBAS可行性分析主要包括经济可行性、技术可行性、操作可行性、开发方案可行性四个方面。
4.DBAS中的功能需求分析总体上可分为数据处理需求分析和业务规则需求分析。
5.DBAS的概念设计包括系统总体设计和数据库概念模型设计。
6.DBAS的逻辑设计包括应用程序概要设计和数据库逻辑结构设计。
7.DBAS的物理设计包括数据事务详细设计和数据库物理结构设计。
8. 用二维表结构在计算机中存储数据及数据之间的联系的数据模型被称为关系模型。
9. 数据库管理系统提供数据定义语言(DDL),用于定义各种数据库对象。数据定义语句经DDL编译后,各种对象的描述信息存放在数据库的数据字典中。
10.数据库管理系统的三级模式外模式(概念设计)、模式(逻辑设计)、内模式(物理设计)。提供了两层映像机制,其中模式/内模式实现了物理独立性,外模式/模式提供了逻辑独立性。
11.按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、逻辑设计、物理设计三个阶段。
12.数据库管理系统为用户和应用程序提供了DDL语言,用此语言可以定义数据库的模式结构但执行后不能回滚。
13.SQL server有五种约束类型,分别是主键约束、外键约束、唯一性约束、缺省约束和检查约束。
14.在SQL Server2008中主数据文件必须建立在主文件组中。
15. 三层浏览器/服务器结构的数据库应用系统是由浏览器、应用服务器和数据库服务器三部分组成。
16.完整性约束分为列级、元组级、数据库级、关系级。

二、需求分析

1.DFD的基本元素:数据流(箭头)、数据始终(圆角矩形)、数据处理(矩形)、数据存储(开口矩形)。
2.获取需求的主要方法包括:面谈、实地考察、问卷调查、查阅资料。
3.信息系统需求分析常用的建模方法有DFD、IDEF0、UML。
4.DFD中的数据流用一个箭头描述数据的流向、并可在箭头上标注信息说明或数据项。
5.IDFE0中的基本元素是箭头和活动,其中矩形代表功能活动。
6.顶层DFD中包含的处理有1个。
7. IDEF0元素-左(输入)、右(输出)、上(控制)、下(机制)
8.在IDEF1中,多对多联系又称为非确定性联系。

三、数据库结构设计

1.数据库概念设计的过程主要包括明确建模目标、定义实体集、定义联系信息模型、确定实体集属性、对信息模型集成与优化。ER
2.在数据分布设计中,分为水平划分和垂直划分,垂直划分是将一张基本表划分成多张子表,每张表必须包含基本表的主键 。
3.根据索引的实现方式,索引技术被分成有序索引和散列索引两大类。
4.索引技术的关键是建立记录域取值到物理地址间的映射关系。
5.第三范式的关系模式一定不包含部分函数依赖和传递函数依赖。
6. 对关系进行规范化处理属于数据库应用系统开发过程中数据库逻辑设计阶段的任务。
7.关系数据库中要求的主码不能为空,这属于数据模型三要素的完整性约束。(数据结构、数据操作、完整性约束)
8.可以匹配到0个或多个字符的通配符是%,0个或一个的是_,范围[],排除^。

四、数据库应用系统功能设计与实施

1.数据库总体设计的主要内容包括体系结构设计、软件总体设计、软硬件选型与配置设计和业务规则初步设计。
2.功能角度,DBAS系统通常可以划分为四个层次实现,分别是表示层、业务逻辑层、数据访问层、数据持久层。
3.DBAS功能概要设计的目标是产生软件总体结构和软件功能模块。
4.DBAS功能概要设计中表示层的主要任务是进行人机界面设计。
5.数据库系统试运行的主要目的是对数据库系统的功能和性能进行进一步测试。
6. 衡量数据库应用系统的性能指标中, 数据吞吐量表示系统在单位时间内可以完成的数据库事务数量。( 系统响应时间、系统吞吐量、允许并发访问的最大用户数、每TPS代价值)
7. 每TPS代价值是用于衡量系统性能比的指标。(系统响应时间、系统吞吐量、允许并发访问的最大用户数、每TPS代价值)

五、UML与数据库应用系统

1.具体来说,UML的语义是定义在一个四层建模概念框架中的,这四层分别是元元模型、元模型、模型、用户模型。
2.UML中对包定义了私有、保护、公有和实现四种可见性。
3.组件图表示系统的静态实现视图,展现了一组组件之间的组织和依赖,用于源代码、可执行的发布、物理数据库等的系统建模。组件是逻辑设计中定义的概念和功能(类、对象、它们的关系、协作)在物理架构中的实现。典型情况下,组件是开发环境中的实现文件。
4.在UML中,圆角矩形表示活动,箭头线表示活动间的转换,其上的标注为执行下个活动的条件。
5.结构图(静态)-类图、对象图、符合结构图、包图、组件图、部署图;
行为图(动态)-用例图、交互图(顺序图、通信图、交互概述图、时间图)、状态图、活动图。
6.展现应用程序之间的组织和依赖关系,对源代码、可执行程序进行系统建模的UML图是组件图。
7.在UML中,用例模型由用例、系统和角色三部分组成。
8.在UML中,要描述状态之间的转换,可通过时间图来体现时间因子的作用。
9.在UML中,聚集是一种特殊的关联,它表示类之间的关系是整体与部分的关系。泛化表示类之间的关系是一般与特殊的关系。
10. 在UML中,活动图主要作用是陈述活动与活动之间流程控制的转移,其作用类似于流程图,但支持并行行为。
11.用例之间的关系包括扩展、使用和组合三种。

六、高级数据查询

1.在相关子查询中,子查询的执行次数是由外层表行数决定的。
2.对包含基于集合测试子查询的查询语句,是先执行内层查询,再执行外层循环。
3.对包含相关子查询的查询语句,是先执行外层查询,再执行内层循环。
4.UNION操作用于合并多个查询语句的结果,如果在合并结果时不希望去掉重复数据,则在用UNION时使用all关键字。
5.若select语句中同时包含where子句和group子句,则先执行where子句。
6. 表连接:并union,交intersect,差except。
7. Top number with ties。(选取前number个记录并取并列结果)
8. 使用约束可以保证数据库中数据的正确性,其中unique约束允许出现空值但不允许出现重复值。
9.count计数、max最大值、min最小值、avg平均值、sum求和、year年、mouth月份、day天、getdate获取当前日期、datediff日期之差、dateadd增加日期、substring子串、round四舍五入、rand随机数。
10.创建索引有限使用重复率低的列。
11.如果数据文件中数据记录排列顺序与索引文件中索引项排列顺序一致,则此种索引是聚集索引。
12. 用distinct消除重复列。
13.聚合开窗函数over(partition by 字段),order by不能与聚合开窗函数一起使用。
排名开窗函数(RANK分区内每行排名、DENSE_RANK分区中行的排名、NITLE行分发到组中、ROW_NUMBER返回行的序列号)over(partition by 字段 order by字段 desc/asc )。
14.在T-SQL中,能够实现分情况显示不同类型数据的函数是case。(case、Convert)

七、数据库及数据库对象

1.SQL Server数据库中数据的存储分配单位是数据页。
2.SQL Server中一个数据页的大小是8kb。
3.SQL Server数据库中主要数据文件的扩展名是mdf,次数据文件扩展名是ndf,日志文件的扩展名是ldf。
4.SQL Server一个数据库中可以包含0个或多个次要数据文件,只能有一个主数据文件,一个或多个日志文件。
5.如果某个数据库中可以包含20 000行数据,每行大小是5000b,则此数据表需要的存储空间大小约是160MB。(200008=160MB,5000/8000100%=62.5%)
6.用户创建数据库时,其主要数据文件的初识大小必须不小于model系统数据库大小。
7.数据库中视图提供了逻辑数据独立性。

八、数据库后台编程技术

1.利用存储过程机制,可以提高数据操作效率。
2.存储过程可以接收输入参数和输出参数,对于输出参数,必须用output来标明。
3.SQL Server支持两种类型的触发器,它们是前触发器和后触发器。(instead of/after/for)
4.在一个表上针对每个操作,可以定义1个前触发型触发器。
5.如果在某个表的insert操作上定义了触发器,则当执行insert语句时,系统产生的临时工作表是inserted。未产生的工作表是deleted。
6.对于后触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过rollback语句撤销已执行的操作。
7.打开游标的语句是open。
8.在操作游标时,判断数据提取状态的全局变量是@@fatch_status。
9.用户定义的函数有标量函数、内联表值函数、多语句表值函数三类。
10.删除用户定义的函数的T-SQL语句是drop function。修改alter function。
11. 在SQL Server2008中,创建唯一聚集索引的语句为create unique clustered index ID_ind on T1(C1)。
13.当用户在关系表的某一列上建立了一个非聚集索引,系统就会自动为该索引维护一个索引结构。该索引结构的记录是由索引列列值和它相对应的指针构成的。
14.SQL server中根据索引的实现方式,索引技术可以分成有序索引和散列索引。
15.触发器有三种类型,即insert类型,update类型,delete类型。
16.删除用户自定义的函数使用drop function语句来实现。
17.游标创建declare、打开open、关闭close、释放deallocate、使用fetch(next、prior、first、last、absolute、relative) from 游标名。
18.在SQL server2008中,通过在视图上创建唯一聚集索引的方式可使视图的结果集保存到数据库中。称为物化(索引)视图。

九、安全管理

1.数据库中的用户按操作权限的不同,通常分为系统管理员、数据库对象拥有者和普通用户三种。
2.在SQL Server2008中,系统提供的具有管理员权限的角色是sysadmin。
3. SQL Server的身份验证模式有仅windows和混合模式两种。
4. SQL Server的登录账户来源有windows和非windows两种。
5.在SQL Server2008中,系统提供的具有创建数据库权限的服务器角色是dbcreator。
6. SQL Server2008将权限分为对象权限、语句权限和隐含权限三种。
7.在SQL Server2008中,角色分为固定角色和用户自定义角色两大类。
8. 在SQL Server2008中,创建用户定义的角色MyRole的语句为create role MyRole。
9. 在SQL Server2008中,设置不允许用户U1获得对表T的删除权限的语句是deny delete on T to U1。授予grant。Revoke收回。
10.若要授予用户具有数据表的插入、删除、修改权限,比较合理的做法是将用户添加到系统提供的db_datawriter数据库角色中。

十、数据库运行维护与优化

1.数据库的实施主要包括以下四项工作;用DDL定义数据库结构、数据装载、编写和调试应用程序以及数据库性能。
2.监控分析按照实现方法的不同分为两种,一种是由数据库建立的自动监控机制,另一种是手动监控机制。
3. SQL Server数据管理系统中常见的性能攻击包括SQL ServerProfiler和数据库引擎优化顾问。
4.优化SQL语句中执行效率是属于数据库应用系统运行管理与维护阶段的任务。
5. 新增汇总表是一种以空间换时间的调优方法。(新增汇总表、增加派生列、增加冗余列、分割表)
6.如果一个表的数据量很少,并且对修改操作频繁,则该表最适合采用的文件组织结构是堆文件。(散列文件、堆文件、顺序文件、聚集文件)
7.对表使用水平分割后,需要使用union连接。

十一、故障管理

1.数据库系统大致存在四类故障,即事物内部故障、系统故障、介质故障以及计算机病毒。
2.恢复机制涉及两个关键问题:第一,如何建立冗余数据;第二,如何利用它实施数据库恢复。
3.数据转储按操作可分为静态转储和动态转储。
4.以记录为单位的日志文件内容包括三部分,即每个事务开始标志,每个事务结束标志以及每个事务的所有更新操作。
5.登记日志文件必须遵守两条原则:登记的次序严格按并行事务执行的时间次序和先写日志文件后写数据库。
6.在数据库镜像中的两种模式中,两台主机均为工作机,并为信息系统提供支持的是双机互备援模式;一台主机为工作机,另一台主机为备份机的是双机热备份模式。
7.RAID的冗余技术主要有两个:镜像冗余和校验冗余。
8. 为避免活锁现象发生,数据库管理系统采用FIFS策略处理事务的加锁请求。
9. 一个完整的事务概要设计包括事务名称、事务所访问的关系名及其属性名、事务的处理以及事务用户。
10. 一个事务执行过程中,其访问的数据被其它事务修改,导致处理不正确,这是事务不满足并发事务之间的隔离性引起的。
11. 数据库管理系统一般通过周期性检查事务等待图来实现死锁检测。
12.数据库管理系统中的加锁协议中三级加锁协议可以完全保证并发事务数据的一致性。
13.两阶段加锁协议可以保证事务调度的可串行性。
14.由于死锁到时的事务回滚属于数据库故障的事务内部故障。(预期与非预期-[运算溢出、并发事务故障、违反了完整性约束])
15.为避免活锁现象的发生,数据库管理系统采用FIFS策略处理事务的加锁请求。
16.事务要么全做要么不做,表现了事务性质的原子性。
17.数据库事务的四大特性分别是(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
18.RAID0速度最快;RAID1利用率50%;RAID5使用三块硬盘,两块存放数据,另一块存储奇偶校验信息,利用率75%;RAID10中合了RAID0和RAID1的特点,速度较快,利用率50%,推荐使用。

十二、备份与恢复数据库

1.SQL Server2008支持的三种恢复模式是简单恢复模式、完整恢复模式和大容量日志恢复模式。
2.对于数据库备份,SQL Server2008支持的三种数据库备份方式是完整备份、差异备份和日志备份。
3.第一次对数据库进行的备份必须是完整备份。
4. SQL Server2008中,当恢复模式为简单模式时,不能进行日志备份。
5. SQL Server2008中,当进行数据库备份时允许用户操作数据库。
6. 在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和日志文件综合起来使用,才能将数据库恢复到一致状态。
7. 在SQL Server2008中,数据库镜像分为高可用操作模式、高保护操作模式和高性能操作模式。
8. 在数据库系统出现问题进行恢复时,在日志文件中有begin transaction记录,也有commit记录,但数据没写到数据库中,则应该进行的操作是redo;若只有begin transaction记录但没有commit,rollback记录,应该执行的操作是undo。
9.通常数据库的转储机制有三种分别是完全转储、差量转储、增量转储。
10.不同的数据管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以数据块为单位的日志文件两种。
11.备份数据库的SQL语句:backup [log] dbname to 类型=路径 还原:restore [log] dbname from 设备(数据库) with … 。(norecovery表示数据库操作还未完成,数据
12.SQL server2008中有3种类型的事务日志备份,对可能损坏数据库进行的日志备份时结尾备份。(纯日志备份、大容量操作事务日志、结尾备份)

十三、大规模数据库架构

1.一个典型的分布式数据库管理系统应该包括全局数据库管理系统GDBAS、全局全局数据字典GDD、局部数据管理系统LDBAS、通信管理CM四个部分。
2.分布式数据库的模式结构一般包括全局外模式、全局概念模式、分片模式、分配模式、局部概念模式和局部内模式六部分,其中全局外模式是全局应用的用户视图。
3.云计算是新兴技术,目前主要的云计算平台有AWS、GAE以及开放的云计算平台Hadoop。
4.Google使用的云计算基础架构模式包括GFS、MapReduce、Chubby、BigTable四个相互独立又紧密结合在一起的系统。
5.并行数据库有多种体系结构,主要可分为共享内存结构、共享磁盘结构、无共享结构和分层结构四种。
6.在并行数据库中,一维数据划分方法主要包括轮转法、散列法和范围划分。其中轮转法和范围划分适合于扫描整个关系的应用,散列法使用于点查询的应用。最适合整表扫描的数据划分方法是轮转法。
7. 并行服务器中使用以太网交换机进行通信的体系结构是无共享结构。(共享内存、共享磁盘、无共享、层次结构)
8.在分布式数据库中,采用半连接可以减少场地之间的数据传输量。在只有一个表并需要调用自身时使用自连接。
9.分布式数据库中分片透明性是级别最高的透明性。前一个阶段。
10.分布式数据库中,使用分配模式来描述各片段到物理存放场地的映像。
11.Google的云数据库是一个分布式的结构化数据存储系统,称作bigtable。
12.在分布式数据库中,如果用户编写程序时不必了解数据分片在各个场地的分配情况,则称该数据库具有位置透明性。
13.分布式数据库中,混合分片是水平分片、垂直分片和导出分片的混合。(水平、垂直、导出、混合)
14.在分布式数据库系统中,为了保证全局事务的原子性,参与事务执行的所有场地或者全部提交,或者全部撤消。

十四、数据仓库与数据挖掘

1.数据仓库具有面向主题、集成、不可更新和时间特性四个重要特征。
2.在数据仓库环境,粒度影响数据仓库的数据量以及系统能回答查询的类型,粒度级设计越小,能回答的查询就越多,需要存储的数据量就越大。
3.数据仓库中数据的维护策略一般可分为实时维护、延时维护和快照维护三种维护策略。
4.根据OLAP(联机事务分析处理)数据的存储形式,OLAP的实现方式有基于多维数据库的OLAP、基于关系数据库的OLAP和混合型OLAP三种。
5.数据挖掘由数据装备、数据挖掘和结果的解释评估三个主要阶段组成。
6.数据集成一般包括抽取、转换、清理和装载四项工作。
7.建立ODS的目的一般是为支持即时联机分析应用(即时OLAP)和全局型OLTP(联机事务处理)应用。
8.搜索引擎在用户输入一个关键词之后,会向用户推荐最近一段时间最可能和改关键词一起出现的其它关键词,这用到了数据挖掘中的关联挖掘算法。
9.在数据仓库中,元数据主要分为技术元数据和业务元数据两类。
10.粒度是指数据仓库中保存数据的细化或综合程度的级别。细化程度越高,粒度越小,内容越详细,能回答的查询越多,数据量越大。
11.在OLAP的实现方式中,基于多维数据库以多维数组作为存储结构被称为MOLAP。基于关系数据库的被称为ROLAP。基于混合型的被称为HOLAP。(OLTP联机事务处理OLAP联机事务分析处理)
12.多维分析的基本操作:钻取、卷起、切片、切块、旋转。
13.数据仓库的数据模型被划分成概念模型、逻辑模型和物理模型。
14.数据挖掘中,关联规则挖掘就是用于发现数据库中数据之间的关联性的。(关联规则、分类、聚类、时间序列挖掘四种)
15.在机器学习中,分类算法需要用到的样本数据一般分成训练集、测试集和验证集三类。
16.在数据仓库环境中,数据的粒度设计是一种重要的设计问题,它会影响到数据仓库中数据量及系统能回答的查询类型。

附录:

1.账户角色权限表(仅一部分,其余有共同之处)

账户 角色
dbcreator 创建、修改、还原数据库 db_owner 所有权限
sysadmin 所有权限 db_datareader 查询
diskadmin 管理磁盘文件 db_datawriter 修改
Processadmin 管理进程 Public 默认角色
Securityadmin 管理账户 Db_ddladmin 执行ddl
Serveradmin 配置服务器范围 Db_backupoperator 备份
setupadmin 添加删除链接服务器 Db_denydatareader 不允许查询

2.T-SQL语句(部分)

1.数据定义语言(DDL)-create,alter,drop;
数据操纵语言(DML)-select,insert,update,delete;
数据控制语言(DCL)-grant,remove;
事务管理语言-begin,commit,rollback。
2.关系模型:层次,网状,关系 数据库:系统数据库(master、model、msdb、tempdb)、用户数据库。
3.外模式(概念)->模式(逻辑)->内模式(物理)。
4.一般关系运算-并、差、交、笛卡尔积 特殊关系运算-选择、投影、连接、除。
5.数据库设计步骤:需求分析->概念设计->逻辑设计->物理设计->数据库实施->运行和维护。
6.数据库文件:数据文件(.mdf主数据文件、.ndf次数据文件)、事务日志文件(.ldf)。
7.创建/修改/删除数据库:create database database_name on/log on(name=,filename=,size=,maxsize=,filegrowth=,)
alter database database_name ____ drop database database_name。
8.局部变量@,全局变量@@,系统存储过程sp_,注释–、/**/。
9.数据类型:bigint,int,smallint,tinyint,decimal,numeric,float,real,money,smallmoney,bit,char,varchar,nchar,nvarchar
text,ntext,datetime,smalldatetime,binary,image,varbinary等。
10.创建/修改/删除数据表:create table table_name(字段 类型 [null/not null/check()/unique()/default()/primary key()/
foreign key() references 外键表]);
alter table table_name alter/add/drop column 字段; drop table table_name。
11.完整性:实体、参照、域、用户
alter table table_name add constraint 关系名 primary key()/unique()/check()/default()for 字段/foreign key() references 表(字段);
create default/rule 关系名 as 内容; sp_bindefault/binrule 关系名,字段; sp_unbindefault/rule 关系名;
drop default/rule 关系名;
12.数据处理:insert into 表(字段)values(值);update 表 set 表达式 where 条件;delete from 表 where 条件。
13.查询:select from where having group by order by into as join on in
14.函数:create/alter function 函数名(@参数名 类型)retures 返回值类型 as statement-return 值;drop function 函数名。
15.索引:create [unique/clustered/noclustered]index 索引名 on 表.字段;drop index 索引名。
16.视图:create view 视图名 as select_statement drop view 视图名
17.存储过程:Create/alter procdure 过程名 @参数名 类型[output] statement return/select;drop proc 过程名。
with recompile存储缓存 with encryption加密
18.触发器:DML-1°after/for instead of clr 2°insert delete update
create/alter trigger 触发器名 on 表等 1°2°as statement;drop trigger 触发器名。
DDL-3°all server/database/drop/alter/create_table
create/alter trigger 触发器名 on 表等 1°3°as statement;drop trigger 触发器名。
disable/enable trigger 触发器名 on 表。
19.备份:backup 恢复:restore
20.游标:cursor declare 名称 for statement; open 名称; fetch [next|prior|first|last]from 表; close 名称; deallocate 名称。
21.事务:原子性、一致性、隔离性、持久性 显示事务(begin、whie Mark、commit、rollback)、隐式事务(set)、自动事务、分布式事务。
22.并发问题:丢失更新、脏读、非重复读、幻想读。 死锁与死锁防止。
23.filegrowth,filegroup,create,alter,drop,delete,update,insert,remove,modify,identity,foreign,primary,references,unique,check,default,rule,function,procdure,trigger,view,index,declare,backup,restore,cursor,open,fetch,close,deallocate,begin,end,commit,rollback,set,select,all,and,any,between,exists,in,like,not,or,and,some,if-else,case-when-then-else.waltfor,goto,return,print,raiserror,go,while,continue,break,count,sum,year,add,datetime,round,substring,min,max,avg等,distinct。
24.架构:create schema name authorization 用户 drop schema name
25.分离数据库exec sp_detach_db , 附加数据库创建数据库后使用for attach。
26.分区:创建分区函数-create partition function name(参数)as range [left|right] for values(范围)
创建分区方案:create partition schema name as partition 分区函数名 to(文件组列表)。
27.创建账户:create login name with password=密码,default_database=文件组,check_expiration=on,check_policy=on
修改alter login name with password=密码 old_password=原密码
启用alter login name enable 禁用alter login name disable
删除drop login name
28.创建角色:create user name for login 账户名
修改角色:alter user name with _ 删除 drop user name
29.分配账户权限:exec sp_addsrvrolemember 账户,服务器账户
删除:exec sp_dropsrvsolemember 账户,服务器账户
Create role name
分配用户权限:exec sp_addrolemember 服务器角色,角色
删除 exec sp_droprolemember服务器角色,角色
30.分配权限:grant insert on 表 to rolename with grant option
拒绝权限:deny …on…to… 收回权限:revoke…on…to…

3.类图图形表示

依赖-普通虚线箭头,指向被使用者
关联-普通实线箭头,指向被拥有者
泛化-三角实线箭头,指向父类
实现-三角虚线箭头,指向接口
聚合-空心菱形实线箭头,指向整体
组合-实心菱形实线箭头,指向整体

    原文作者:ganyonjie
    原文地址: https://blog.csdn.net/ganyonjie/article/details/94728968
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞