Oracle关系数据库 (2).ppt

上传人:小飞机 文档编号:6513447 上传时间:2023-11-08 格式:PPT 页数:50 大小:1.24MB
返回 下载 相关 举报
Oracle关系数据库 (2).ppt_第1页
第1页 / 共50页
Oracle关系数据库 (2).ppt_第2页
第2页 / 共50页
Oracle关系数据库 (2).ppt_第3页
第3页 / 共50页
Oracle关系数据库 (2).ppt_第4页
第4页 / 共50页
Oracle关系数据库 (2).ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Oracle关系数据库 (2).ppt》由会员分享,可在线阅读,更多相关《Oracle关系数据库 (2).ppt(50页珍藏版)》请在三一办公上搜索。

1、1,Oracle 简介,当前应用最为广泛的数据库技术是关系型数据库,而在关系型数据库中,Oracle公司推出的Oracle数据库是其中佼佼者。到目前为止,11g是Oracle数据库的最新版本,它是在10g的基础上对企业级网格计算进行了扩展,提供了众多特性支持企业网格计算。Oracle 10g/11g中的g代表网格计算,2,Oracle 简介,概述ORACLE具“甲骨文”之意,是全世界第二大软件公司。数据库、电子商务套件、erp、财务产品、开发工具培训认证。Oracle服务(server)是一个关系数据库(relational database)管理系统,提供开放、全面、完整的信息管理。特点 高

2、性能、伸缩性 安全性:角色、权限、用户 并发控制:表锁定、行锁定 海量数据:表空间、空间数据构件 TB级 数据完整性:日志、回滚段 分布式数据库:数据库连接,3,学习方法及心得,学习数据库时普遍的认识是:Oracle很难其实学习Oracle并不需要太多的聪明才智,但需要具有绝对的耐心对于初学者,可能会有很多你们不理解的概念,但首先须将这些概念都死记硬背下来,然后,在这个基础上,可以选择具体某一项内容,作为专题,专门的去研究它。可以看文档、在网上找资料和论坛中的网友讨论等等,将某一个专题研究的差不多后,再换一个专题接着研究。这样一项接一项的,将所有基本概念学习一遍,对Oracle的认识就比较深刻

3、了。,也就是说第一遍学习,是普遍的学一遍,每项内容都不深入,第二遍学习,将每个专题都要深入的学习一遍。这个时候,最好再来第三遍,就是将各个专题串起来,这样,对Oracle的理解,就能够更深入了。每一遍的学习,难度都不高,关键就是要一遍一遍又一遍的去学,这就需要耐心了。,4,多看Oracle文档,这句话是老生常谈了。文档里面的东西太多,但是,做为一个资料库,无论是解决实际问题,还是想提高自己,Oracle文档都是必不可少的,学会在文档中快速寻找自己需要的东西,也是作为Oracle DBA的重要技能。,5,第1章 Oracle关系数据库,本章要点:理解关系模型与关系数据库。理解数据库的规范化理论。

4、掌握Oracle Database 11g在Windows平台上的安装过程。熟练掌握数据库的创建。掌握Oracle账户解锁。,6,1.1 关系数据模型,关系数据库系统是目前应用最为广泛的数据库系统,它采用关系数据模型作为数据的组织方式。,7,1.1.1 关系数据模型的基本概念,关系数据模型是由若干个关系模式组成的集合,关系模式的实例称为关系,每个关系可以看成由行和列交叉组成的二维表格,表中的一行称为一个元组,可以用来标识实体集中的一个实体。表中的列称为属性,列名即属性名,表中的属性名不能相同。列的取值范围称为域,同列具有相同的域,不同的列也可以有相同的域。表中任意两行(元组)不能完全相同。,8

5、,1.1.1 关系数据模型的基本概念,在关系数据库中,关键码(简称键)是关系模型的一个重要概念,用来标识行(元组)的一个或几个列(属性)。由一个属性组成的键,称为唯一键;反之,由多个属性组成的键,则称为复合键。能唯一标识表中不同行的属性或属性组称为主键。键的主要类型如下。超键:在关系中能唯一标识元组的属性集称为关系模式的超键 候选键:不含有多余属性的超键称为候选键 主键:用户选作元组标识的一个候选键称为主键 注:透过概念,我们可以了解到,超键包含着候选键,候选键中包含着主键。主键一定是惟一的。,9,外键,如果一个关系R中包含另一个关系S的主键所对应的属性组F,则称F为R的外键。关系R称为参照关

6、系(Referencing Relation),关系S称为被参照关系(Referenced Relation)或目标关系(Target Relation)。,10,1.1.2 关系的完整性,关系模型提供了3类完整性规则实体完整性规则、参照完整性规则和用户定义的完整性规则。(1)实体完整性(Entity Integrity)这是指关系的主属性(主键的组成部分)不能是空值(null)。空值就是指“不知道”或“无意义”的值。主属性取空值,就说明存在某个不可标识的实体不知道或是不能使用的值,并不是指空字符串。例选修(学号,课程号,成绩)“学号、课程号”为主码,则两个属性都不能取空值。,11,(2)参照

7、完整性(Referential Integrity)如果关系R1的外键F与关系R2中的主键相符,那么外键的每个值必须为:取空值(F 的每个属性值均为空值);或者等于关系R2中主键的值。如:学生和专业关系学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)中每个元组的“专业号”属性只取下面两类值:(1)空值,表示尚未给该学生分配专业(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中,12,而对于关系:选修(学号,课程号,成绩)“学号”和“课程号”是选修关系中的主属性按照实体完整性和参照完整性规则,它们只能取相应被参照关系中已经存在的主键

8、值。关系:学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1)空值,表示该学生所在班级尚未选出班长,或该学生本人即是班长;(2)非空值,这时该值必须是本关系中某个元组的学号值,13,(3)用户定义完整性(User-defined Integrity)针对某一具体的实际数据库的约束条件。它由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求。例:课程(课程号,课程名,学分)“课程号”属性必须取唯一值非主属性“课程名”也不能取空值“学分”属性只能取值1,2,3,4,14,1.1.3 关系与关系模式,关系模式可以形式化地表示为R(U,D,dom,F)。其中,R表示关

9、系名;U表示组成该关系的属性名的集体;D表示属性的域;dom表示属性向域的映射集合;F表示属性之间数据的依赖关系集合。通常可以将关系模式简化成R(U)或R(A1,A2,An)。其中,A1到An都表示属性名或域名。属性向域的映射常常直接说明属性的类型和长度。通常在关系模式的主属性下加下划线表示该属性是主键属性。,15,1.2 关系数据库规范化理论,数据库的使用在实际应用中相当普遍,也相当重要,对数据库加以规范,将会让数据库的设计更合理、更可靠,也就让数据库能在实际应用中发挥更好的作用。描述一个客观事实的一组数据重复出现在一个关系中,造成冗余数据,进而使得数据的存储发生异常现象。研究表明,造成异常

10、现象的原因,问题就出在关系模式的属性组合上。什么样的关系模式才不会出现数据的异常现象,这就是关系模式的规范化设计要解决的问题,满足一定规范化程度的关系模式才是合理需要的关系模式。异常问题:指数据的冗余现象、修改异常、插入异常、删除异常。,16,1.2.1 函数依赖,假设有关系模式R(U),X和Y都是U的子集,如果R(U)中任一可能的关系r中,不存在两行记录在X上的值相同而在Y上的值不同,则称属性子集X函数决定属性子集Y,或者称Y函数依赖于X,记为XY。函数依赖可以分为如下3种情况。(1)平凡函数依赖与非平凡函数依赖。(2)完全函数依赖与部分函数依赖。(3)传递函数依赖:XY,Y Z,且Y X,

11、则Z传递函数依赖X,17,1.2.2 范式理论,范式是设计数据库时所遵循的规则,主要用于消除数据库表中的冗余数据,改进数据库整体组织,增强数据的一致性,增加数据库设计的灵活性。目前,数据库的范式主要可以分为6种:第一范式、第二范式、第三范式、BC范式(对第三范式的扩充)、第四范式和第五范式。其中最常见的是第一范式、第二范式和第三范式,一般情况下,数据库满足第三范式即可,下面主要介绍这3种范式。,18,1.2.2 范式理论,1第一范式(1NF)如果关系模式R中的所有属性取值都是原子性的,称 R 的关系模式是 1NF 的。第一范式是设计数据库表的最低要求,其最主要的特点就是实体的属性不能再分,映射

12、到表中,就是列(或字段)不能再分。例:职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码)规范成为1NF有三种方法:一是重复存储职工号和姓名。这样,关键字只能是电话号码。二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性三是职工号为关键字,但强制每条记录只能有一个电话号码。以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。,19,1.2.2 范式理论,2第二范式(2NF)如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么就称R是第二范式的模式。例:选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号,CNO为

13、课程号,GRADE为成绩,CREDIT为学分。由以上条件,关键字为组合关键字(SNO,CNO)在应用中使用以上关系模式有以下问题:a.数据冗余,假设同一门课由40个学生选修,学分就 重复40次。b.更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同一门课学分不同。c.插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把课程和学分存入。d.删除异常,若学生已经结业,从当前数据库删除选修记录。某些门课程新生尚未选修,则此门课程及学分记录无法保存。原因:非关键字属性CREDIT仅函数依赖于CNO,也就是CREDIT部分依赖组合关键字(SNO,CNO

14、)而不是完全依赖。解决方法:分成两个关系模式 SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。新关系包括两个关系模式,它们之间通过SC1中的外关键字CNO相联系,需要时再进行自然联接,恢复了原来的关系,20,1.2.2 范式理论,3第三范式(3NF)如果关系模式R是2NF,且关系模式R(U,F)中的所有非主属性对任何候选键都不存在传递依赖,则称关系R是属于第三范式的模式。例:S1(SNO,SNAME,DNO,DNAME,LOCATION)各属性分别代表学号,姓名,所在系号,系名称,系地址。关键字SNO决定其他属性,没有部分依赖的问题,肯定是2NF。但这关系肯定有大量的冗余,

15、有关学生所在的几个属性DNO,DNAME,LOCATION将重复存储,插入,删除和修改时也将产生类似以上例的情况。原因:关系中存在传递依赖造成的。即SNO-DNO。而DNO-SNO却不存在,DNO-LOCATION,因此关键辽 SNO 对 LOCATION 函数决定是通过传递依赖 SNO-LOCATION 实现的。也就是说,SNO不直接决定非主属性LOCATION。解决目地:每个关系模式中不能留有传递依赖。解决方法:分为两个关系 S(SNO,SNAME,DNO),D(DNO,DNAME,LOCATION)注意:关系S中不能没有外关键字DNO。否则两个关系之间失去联系。,21,小结:目地:规范化

16、目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新 原则:遵从一个关系模式描述一个实体或实体间的一种联系。方法:将关系模式投影分解成两个或两个以上的关系模式。要求:分解后的关系模式集合应当与原关系模式等价,即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理的联系。注意:一个关系模式分解可以得到不同关系模式集合,也就是说分解方法不是唯一的。最小冗余的要求必须以分解后的数据库能够表达原来数据库所有信息为前提来实现。其根本目标是节省存储空间,避免数据不一致性,提高对关系的操作效率,同时满足应用需求。实际上,并不一定要求全部模式都达到理论要求。有时故意保留部分冗余可能更方

17、便数据查询。尤其对于那些更新频度不高,查询频度极高的数据库系统更是如此。,22,1.3 安装Oracle Database 11g,Oracle Database 11g是一个大型数据库,在安装Oracle Database 11g前应该检查计算机的配置是否已达到要求,同时也应该为将来数据库的扩展预留存储空间。这里主要讲解Oracle Database 11g在Windows环境下的安装过程。,23,Oracle的硬件要求,在安装oracle之前,请检查一下自己的电脑硬件是否复合oracle要求的最低硬件配置:物理内存:1GB可用物理内存:50MB交换空间大小:3.25GB空闲空间:400MB

18、/tmp目录可用空间系统体系结构:32bit硬盘空间:10G建议专门划分一个盘来安装oracle,磁盘中只放oracle,这是为了更好保证数据的完整,和软件的运行效果。,24,Oracle 安装包与文档,下载地址如下:安装程序=ocomen文档注意:用下载工具直接把链接复制进去进行下载。如果在网站上下载,就必须要注册一个用户。,25,Oracle安装,安装程序成功下载,将会得到如下2个文件:将解压文件解压到database文件夹中,文件组织如下:点击setup.exe执行安装程序,开始安装。,26,1.3.1 在Windows环境下的安装过程,点击安装程序将会出现右上界面稍候出现右下安装界面步

19、骤 1/8:配置安全更新1、填写电子邮件地址(可以不填)2、去掉复选框3、点击下一步附注:如何没有填写电子邮件地址,将会出现提示信息,不影响安装,点击是(Y),继续安装,27,1.3.1 在Windows环境下的安装过程,步骤2/8:选择安装选项1、勾选第一个:安装和配置数据库2、点击下一步附注:选择仅安装数据库软件,需要在安装完成后自行创建数据库,28,1.3.1 在Windows环境下的安装过程,步骤3/8:选择系统类1、勾选第一个:桌面类2、点击下一步注:一般情况下选择桌面类,如果要在Window Server上安装选择服务器类,29,1.3.1 在Windows环境下的安装过程,步骤4

20、/8:配置数据库安装1、选择安装路径2、选择数据库版本(企业版)3、选择字符集(默认值)4、填写全局数据库名,管理口令附注:字符集:使用默认值-使用此选项可利用操作系统语言设置。使用 Unicode-使用此选项可以存储多个语言组。全局数据库名:它是提供给数据库的名称,可唯一地标识数据库,以使数据库与网络中的其他数据库区分开。全局数据库名由以下两部分组成:数据库名称和域。它的表示形式如下所示:database_name.domain。其中:database_name 是数据库的名称,只要有 8 个字符是唯一的,它就可以包含 30 个字符(字母数字,下划线(_),美元符号($)和井号(#)。dom

21、ain 是用于数据库的计算机环境。它包含的字符(字母数字字符,下划线(_)和 井号(#)数不应超过 128 个(包括所有句点)。oracle推荐口令:1、至少一个大写 2、至少一个小写字母 3、至少一个数字 4、至少八位,30,企业版跟标准版的差别Oracle 数据库 11g 企业版在集群化和单一服务器配置方面提供了企业级的性能、可伸缩性和可靠性。它提供了全面的功能来支持要求最严格的事务处理、商务智能和内容管理软件。防止服务器故障、站点故障和人为错误的发生,并减少了计划内的宕机时间,利用独特的行级安全性、细粒度审计和透明的数据加密技术来确保数据安全,包括了高性能的数据仓库、在线分析处理和数据挖

22、掘功能。Oracle数据库11g标准版是为中小型企业提供的功能全面的数据库,它以较低的成本为中小企业提供了世界一流数据库的性能、可用性、可伸缩性和安全性。Oracle数据库10g标准版可运行在多至四处理器的单一服务器或集群服务器上,它是经济有效地开发和部署数据库应用程序的安全选择。易于安装和管理,提供内置的自动化管理功能借助Oracle 真正应用集群实现全天候的可用性和按需伸缩性附带可通过web浏览器快速构建web应用的工具适用于所有数据、所有应用系统和所有平台,包括Windows和Linux,31,1.3.1 在Windows环境下的安装过程,步骤5/8:先决条件检查检查失败原因:1、机器硬

23、件配置低于oracle安装最低配置。如果你的电脑满足要求但仍然显示检查失败,这时候直接忽略,勾选全部忽略。,32,1.3.1 在Windows环境下的安装过程,步骤6/8:概要信息察看概要信息,核对将要安装数据的详细信息,并保存响应文件,以备以后查看。然后点击完成数据库安装,33,1.3.1 在Windows环境下的安装过程,步骤7/8:安装产品产品安装过程中将会出现以上2个界面,34,1.3.1 在Windows环境下的安装过程,步骤8/8:完成安装完成安装将会出现右侧界面,35,Oracle卸载,在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况在运行serv

24、ices.msc打开服务,停止Oracle的所有服务。oracle11G自带一个卸载批处理appAdministratorproduct11.2.0dbhome_1deinstalldeinstall.bat运行该批处理程序将自动完成oracle卸载工作,最后手动删除app文件夹(可能需要重启才能删除)运行过程中可能需要填写如下项:指定要取消配置的所有单实例监听程序 LISTENER:LISTENER指定在此 Oracle 主目录中配置的数据库名的列表 MYDATA,ORCL:MYDATA,ORCL是否仍要修改 MYDATA,ORCL 数据库的详细资料?n:nCCR check is fini

25、shed是否继续(y-是,n-否)?n:y,36,运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:1、删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录。2、删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。3、删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。4、删除HKEY_CLASSES_RO

26、OT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。5、删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。6、删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。7、删除环境变量中的PATHT CLASSPATH中包含Oracle的值。8、删除“开始”/“程序

27、”中所有Oracle的组和图标。9、删除所有与Oracle相关的目录,包括:1、c:Program fileOracle目录。2、ORACLE_BASE目录。3、c:Documents and Settings系统用户名、LocalSettingsTemp目录下的临时文件。,37,1.3.2 Oracle服务管理,Oracle Database 11g安装完成后,可以执行“控制面板”“管理工具”“服务”菜单命令,打开“服务”窗口,在该窗口中可以查看Oracle服务信息。如下图所示。,38,1.3.2 Oracle服务管理,Oracle服务主要有如下几种。OracleDBConsoleorcl:

28、OEM控制台的服务进程。OracleJobScheduler:定时器的服务进程。其中为创建该数据库实例时为其配置的实例名。OracleTNSListener:监听器,监听程序的服务进程。其中表示Oracle的主目录。OracleService:Oracle数据库实例的服务进程。,39,40,Oracle 11g的管理工具,本节将介绍几个常用的Oracle管理工具程序,这既是对安装结果进行验证,也是对Oracle 11g数据库操作的基础。,40,41,1 使用SQL*Plus,在Oracle数据库系统中,用户对数据库的操作主要是通过SQL*Plus工具来实现的,因此,本节首先介绍如何使用SQL*

29、Plus连接到Oracle数据库。SQL*Plus作为Oracle客户端工具,可以建立位于相同服务器上的数据库连接,或者建立位于网络中不同服务器的数据库连接。SQL*Plus工具可以满足Oracle数据库管理员的大部分需求。,41,42,2 使用Oracle Enterprise Manager,在成功安装完Oracle后,OEM也就被安装完毕,使用Oracle 11g OEM时只需要通过启动浏览器,输入OEM的URL地址(如https:/localhost:1158/em),或者直接在“开始”菜单的Oracle程序组中选择“Database Control orcl”命令即可。,42,43,

30、3 使用DBCA创建数据库,DBCA(Database Configuration Assistant)是Oracle提供的一个具有图形化用户界面的工具,数据库管理员(DBA)通过它可以快速、直观地创建数据库。DBCA中内置了几种典型数据的模板,通过使用数据库模板,用户只需要做很少的操作就能够完成数据库创建工作。,43,44,1.4 实验指导创建数据库,实验指导1-1:创建数据库(1)从Windows桌面执行“开始”“程序”“Oracle-”“配置和移置工具”“Database Configuration Assistant”命令,打开Database Configuration Assist

31、ant对话框的欢迎界面,单击该界面中的“下一步”按钮,进入“步骤 1:操作”界面,如图1-20所示。(2)启用“创建数据库”选项,单击“下一步”按钮,进入“步骤2:数据库模板”界面,如图1-21所示。,45,1.4 实验指导创建数据库,(3)启用“一般用途或事务处理”选项,单击“下一步”按钮,进入“步骤3:数据库标识”界面,如图1-22所示。(4)在“步骤3:数据库标识”界面中设置新数据库的全局数据库名,这里设置为myorcl,而数据库实例名(SID)默认与全局数据库名相同,也为myorcl。(5)设置好口令后,单击“下一步”按钮,进入“步骤6:存储选项”界面,在该界面中启用“文件系统”选项,

32、如图1-24所示。,46,1.4 实验指导创建数据库,(6)单击“下一步”按钮,进入“步骤7:数据库文件所在位置”界面,如图1-25所示。(7)设置好存储位置后,单击“下一步”按钮,进入“步骤8:恢复配置”界面,如图1-26所示。(8)采用默认设置,单击“下一步”按钮,进入“步骤9:数据库内容”界面,该界面中可以对示例方案及定制脚本进行配置。(9)采用默认设置,单击“下一步”按钮,进入“步骤10:初始化参数”界面,该界面中可以对内存、调整大小、字符集和连接模式进行配置。(10)采用默认设置,单击“下一步”按钮,进入“步骤11:安全设置”界面,在该界面中采用默认设置,即启用“保留增强的11g默认

33、安全设置”选项。(11)单击“下一步”按钮,进入“步骤 12:自动维护任务”界面,在该界面中选择“启用自动维护任务”选项。,47,1.4 实验指导创建数据库,(12)单击“下一步”按钮,进入“步骤13:数据库存储”界面,在该界面中可以指定数据库的存储参数,如图1-27所示。(13)单击“下一步”按钮,进入“步骤14:创建选项”界面,如图1-28所示。(14)单击“完成”按钮,在弹出的“确认”对话框中单击“确定”按钮,即可开始新数据库的创建。,48,1.5 实验指导Oracle账户解锁,实验指导1-2:Oracle账户解锁在创建数据库时,已经为SYS等4个账户设定了口令,其中SYS与SYSTEM

34、具有管理员权限,下面在SQL*Plus工具中使用SYSTEM账户登录Oracle数据库,如下:请输入用户名:system输入口令:连接到:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0-ProductionWith the Partitioning,OLAP,Data Mining and Real Application Testing options通过数据字典dba_users,查看Oracle账户的锁定状态,如下:参见教材P16其中,OPEN表示账户为解锁状态;EXPIRED表示账户为过期状态(需要设置口令才能解除此状

35、态);LOCKED表示账户为锁定状态。,49,1.5 实验指导Oracle账户解锁,下面使用ALTER USER语句为scott账户解锁:SQL ALTER USER scott ACCOUNT UNLOCK;用户已更改。再使用ALTER USER语句为scott账户设置口令,如下:SQL ALTER USER scott IDENTIFIED BY tiger;用户已更改。通过数据字典dba_users查看现在scott账户的状态,如下:SQL SELECT username,account_status FROM dba_users 2 WHERE username=SCOTT;USERNAME ACCOUNT_STATUS-SCOTT OPEN通过查询结果可以看出,scott账户已经被成功解锁。在使用数据字典dba_users时,需要注意其字段的值是区分大小的。,50,下课了。,追求,休息一会儿。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号