02:05
好,现在我们开始进入Oracle的学习数据库。这是前面是数据库的安装。这个等下课再找网管,先看别人的。Orange安装没有什么,基本上都安装好了。什么是数据库?用户存放数据、访问数据、操作数据的一个仓库。就是把各种各样的数据放在一起,放在一个仓库里,用户的各种数据存放在数据库里头。需要的时候可以备有权限的用户查询统计,新的数据可以被加进去,不需要的数据可以被删除,也就是可以执行增删改查,那我们在没有用数据库的时候。
03:06
我们也可以做到对一个数据的增长改查啊,前面我们做那个序列化的时候,我们实现了实现了对学生数据的增量改造。但是我们那个对学生数据的增删改查,我们是把数据保存到一个文件。把数据保存在文件中有什么问题吗?在哪儿呢?
04:00
转号。甭管说我们以什么方式保存的数据,这个数据最终保存在文件中。那现在我们如果说做一个学生管理系统。是应该说我们全班二十九三十个人。把这学生信息是不是应该保存到一个文件中。应该被共享的呀,不可能说每个人都去做一个数据库管理系统啊。你可以我们共用一个管理系统,我们都要把数据保存到同一个文件。那行吧。如果说是我以文件的方式来存储。你。能直接访问我这个文件吗?你用一个流插到我这个机器上来。流没有这功能,流只能读取,我们用file input stream file output stream,它只能插到你本地的文件中去。
05:05
我这个文件是没有办法可共享的。另外一个问题,在这个里头序列化的过程中,虽然说我们能够对数据采取一些加密处理。但是只要说别有用心的人拿到你这个文件。你即使有加密。就有相应的解密方式。没有安全性可言。这是它带来的两个问题,那现在在数据库中,这两个问题就可以不复存在了。我的数据库有统一的管理软件,你只有我的授权的用户。你才能访问我的数据。经过我给你授权,你才我让你访问,你才能访问。并且是说什么呢?可以被共享,在实际的开发中,不可能说每个程序员的机器上面都装一个数据库。
06:05
那实际上是什么呢?实际上就是那台,我们把那台。空调当做一个数据库服务器,我们所有程序员在工作的时候都是连到同一个数据库服务器上的。可以被共享。然后数据库,你这里头有一大堆的数据,那要有一个软件来对它进行管理啊,这个就是所谓的DBMS数据库管理系统,管理这堆数据的一个软件。那我们先分析一下,在我们现实生活中,我们如何去保存数据。比如说我让你保存一个学生的。数据。那会用Excel吧,那用Excel的时候我们需要保存哪些数据呢?比如说我要保存学生的编号、姓名。
07:04
年龄。性别。地址。邮编班级成绩,保存这一大堆的数据。那我们可以把它做成一个。表格啊。然后我这儿建立第一个学生一张一。23、南联通院。130154班级Java基础班。成绩90。我们可以用这种方式。
08:01
去来保存一个学生的数据啊,那我可以再建其他条记录啊,建N多条记录,这个注意这个。是对应的是学生里面的。属性。我们把它称为这个称为一个表,那这个邮编、地址、性别,这些对应着学生里面的属性,在表里面我们称它为字段。这个一行记录对应的是不是就是一个具体的学生信息啊,那这是我们都能理解的这种方式,那在数据库中存储数据的时候。都是以这种表的方式来存储的,数据库里头实际上就是一张一张的表。所谓的所有的数据库DBMS是所有数据库的知识库,数据库的存储安全、一致性、并发性都要由这个DBMS来对它进行统一的管理。
09:11
也就是说,DBMS管理的数据库的一切。有一个数据字典。所谓数据字典,实际上就是一张表,存储了数据库中所有相关的信息。刚才我们建了一个学生表,那注意这个表里的字段是和学生相关的。那在数据库中还有一种特殊的数据,比如说我数据库的授权用户是谁?我的这个用户的密码是什么?这个数据库它的表名是什么?它的字段名称是什么?它的字段类型是什么?数据的长度是什么,这些和数据库相关的数据。
10:02
刚才我们这个表是和学生相关的,那我们还有一种特殊的数据和数据库相关的,比如说表名字段名字段名称、字段类型这些和数据库相关的。和数据库相关的数据被称为原数据。那这些原数据也是存在数据库的一个表里的,到课程的后面阶段,我们会见到这张表。也就是说,你数据库所有的东西都是存在数据库的表里的,数据库发展的几个阶段,这个阶段我们已经无从考究了,根本就不会经历了。但是。经历过这个阶段没有?文件管理阶段。经历过吗?经历没经历过?
11:01
我为什么要让你们做学生的增删改查呀?除了说回顾,爱回顾,集合讲IO之外,另外一个就是干嘛呢?让你去经历了数据库发展的一个阶段。文件管理阶段,数据以文件形式存在,有大量的数据需要保存,使用了文件系统,由操作系统来负责负责管理文件。这时候它的缺点是什么呢?数据缺乏独立性,我必须要写一段程序,这段程序就是去读这个文件。那我们写了一个序列化的程序,我能用这段程序去读另一个文件吗?你根本就读不出来吧,实际上就是什么呢?一个应用对应一组数据,我一个应用程序对应着一个文件,它们之间是一一对应的关系,我这个程序就能读这个文件。
12:09
我的数据,并且这个文件呢,不能被共享,并且没有安全性可言,这就是我们经历的文件管理阶段,也就是我们以文件形式,我不以文件形式,我不以序列化方式,我直接以IO操作,我也可以把数据存在文件中啊,但是你这个程序和你这个文件必须是一一绑死的。然后第三阶段,数据库管理阶段。由于数据量的增大,现在我们不是说以几十条,我一学生可能动力节点最多有几百个学生。那现在数据量增大了,比如说中国移动。那中国移动他要去记录用户发的短信。实际上我们发的每一条短信,中国移动里头都有记录的。那。
13:04
你说他也用一个序列化文件。那中国移动几亿的用户,一两亿的用户,每个用户平均每天发多少条短信?你这文件的多大?所以说这时候用文件保存就不行了,大量的用户需要共享数据。这时候就出现了新的东西,也就是所谓的数据库。数据库的几种模型。这是历史了,知道有这么个东西就行。现在我们用的数据库,主流的数据库都是关系型数据库,所谓关系型数据库是咋来的呢?关系型数据库。我们数据库设计数据库表的时候是说我平常没事,哎,我设计个表吧。
14:03
不是的,是因为我现实生活中有一些。实体需要保存所谓实体,比如说我这儿有一个。学生实体。实实在在存在的物体,实际上就是我们以前说那个对象,只不过在研究这个东西的时候,我们只关心它里面静态的属性。就是我们以前那个对象,但是现在我们要保存的时候,我只保存这个学生静态的属性,它动态的方法我们不管他了。我只关心它的属性,静态的属性,这时候我们就称它是一个学生实体。那作为学生实体里头,他有姓有编号,有姓名有年龄。
15:04
有一系列的属性。这是有这么一个实体,那注意这个实体的话,实际上是不是就是对应着我们数据库中的。我怎么去保存这个实体呢?在数据库里的。我是不是把它做成一个表啊,一个实体对应的数据库中的一个表。那实体中的属性。成为我们表里的字段。那一个具体的学生呢?比如说一个张依,年龄21,这个一个具体的学生呢,成为我表里的一条记录吧,我们把现实生活中的实体做到数据库里头,就成为一个表。
16:02
就像我们在讲面向对象的时候,对象和对象之间。有各种关系,那在实体现实生活中,实体和实体之间。也是有关系的。比如说我们做一个。员工实体。那员工。员工实体。那员工实体的话有。编号、姓名、职务等一系列的。员工的。属性成为这个表里的字段。其他的字段我们先不管它,那现实生活中也有部门实体呀。那我应该建出来一个部门表啊。
17:17
部门编号。名称后面其他的。但是我们想一下,现实生活中,实体、员工实体和部门实体之间有什么关系?一个部门里头有多个员工,那多个员工对应。一个部门,那现实生活中这个实体和实体之间的关系。
18:06
多。对。我们用N表示,N表示多个吗?那我们用N对。多对一,多个员工属于一个部门,一个部门里头有多个员工。多对一一对多,那现在比如说我们有几个部门一开发。二技术。有这么两个部门。我们有几个人一?
19:00
张一。二张三张三四张四。一。啊。三。这是我们建了两个表,注意这个有没有可能出现这个情况。两个部门都是一号部门。或者说两个学生。都是一号学生。
20:01
行不行?不行吧?那。这个学生。没有编号。行不行,你一个学生,每个学生必须要有编号吧,学生编号也就是你的学号,那也就是注意这个字段,还有这边的部门编号,它是。不能为空的。并且不能重复的吧。这种数据我们称它为主见。不能为空写,不能重复的。逐渐。每个表都有自己的主见,那现在张一、张二张三是属于开发部的。现实生活中,张一、张二、张三多个员工属于一号部门。
21:05
现实生活中有这种关系,那在数据库里头,我们怎么去体现张一、张二张三?属于。开发部呢?肯定是说在表中我们也要把它体现出来的呀。张教局咋办?以前学过数据库。没学过。学过我就不问你了。作业。最后面那个女生。就是最后最后进,最后来的那个学生。就是你怎么样在表中体现。
22:05
张一,张二,张三属于一开发部的。现实生活中,张一张233,这个三个员工属于开发部啊,那在表中我们也要把它体现出来呀。怎么体现呢?怎么办?干嘛呢?我等你回答问题呢。我等着你回答问题,你怎么坐下了?
23:04
我又说了一遍,还没听清。现实生活中,张一、张二、张三属于一这个部门的,听清了吗?那我怎么在表中体现的?怎么在表中体现的呢?在哪个表里再建一个字段?在员工表里头建一个字段,什么地址?
24:02
也就是说在这儿建一个字段叫。所属部门。那我们现实生活中,张一张二张三属于医部门,那在这哈。在这儿怎么写呢?把这个数据。引到这儿来。是这意思吗?特写。那注意我们用这种方式,我们能不能体现多个员工属于一个部门,张一张二张三属于一个部门吧,那一个部门里头有多个员工吧。这边的一条记录。对应着这边的多条线路。这你看这一条记录对应的123对应的三条,那这边三条记录对应着这边的一条记录。
25:01
那注意这个字段,注意这个有一个加了一个所属部门,张四是属于哪个部门的呢?张四属于六个部门的。行不行?你根本就没有六部门啊,所以这哈你不能写,注意我们是不是说这个字段。这个字段。必须要在这边的参照范围之内啊。那实际上就是干嘛呢,把这边的主键。引申到这边来了。你这个字段必须要在这个字段的参照范围之内。那这种字段我们称它为。
26:00
外界。那注意,我们来看现实生活中这种实体和实体之间的一对多,多对多对一的关系。我们是不是就通过。主外键这种形式。得以在数据库中。去如实的反映现实生活中这种一对多、多对一的关系吧。现实生活中的一对多、多对一的关系,我在数据库里头也体现了,怎么体现的呢?就是用这种主外键的方式。去进行体现的呀。那我们现在的数据库都是用这种主外界去体现现实生活中实体和实体之间的关系,所以我们这种数据库又被称为叫关系型数据库,关系是从哪来的?关系就是从主外线这来的,那注意这个关系是从现实生活中实体和实体之间的关系。
27:07
如实的反映到计算机里面得出来的这种数据库又被称为关系型数据库。那实体和实体之间存在着一对多、多对一的关系,实体和实体之间还有其他关系吗?比如说。学生实体和课程实体。什么?先别说这个,先说。简单的一个人使笔和一个身份证。身份证。
28:00
注意,他们之间一个人只能有一个证件,一个证件只能对应一个人。那他们之间的关系是一。对。一的关系。想想你们在上学的时候。学生和课程实体之间。这种选课的关系,一个学生可以选多门课吧,那一门课可以被多个学生选啊。多对多呀。一门课可以背。注意这边一个可以对边这边多少个,这边一个可以对应这边多少个。那不合起来就是多。多的多嘛。实体和实体之间就这三种关系,一。
29:06
对多一对多,也就是。多对,然后是一对一,然后是多多多,现实生活中实体和实体之间就这三种关系,那这三种关系最终在数据库上我们都是通过主外键方式来得以体现的,但具体怎么实现呢?我们后面会用到。肯定都要实现的。表之间存在着关系,存在着依赖关系,那比如说现在我们把它想成学生和班级一个学生。一个班级里面有多个学生,多个学生属于一个班级,那比如说现在我们班是314班。
30:01
早晨我接到王老师一个通知,从明天开始把314班删除掉。行不行?早上王老师跟我说,老吴,那明天314班不上课了,314班我已经把他删了。行不行?行不行,把314班删掉,你们干不干?当然不干了,为什么?因为你们还有学生属于这个班级呢,所以314班是可以被你们保护,不被删除的。那也就是说这个这种主外线关系可以去。保护数据。那我要想删314班呢,我得先把你们提前安排好,我把你们安排到315班去,或者安排到316班去,这样我才能删除314班啊。
31:03
这种关系就被称为依赖关系,那注意,这种表我们又称它为父子表。负子表。一个老爸可以有多个儿子吧?那注意我们把一的一方。称为父表,多的一方称为叫子表。就和现实生活中联系起来,一个老爸可以有多个亲儿子呀。一个老爸对应着多个儿子,多个儿子对应着一个老爸。但是你别反过来。反过来就乱了。一的一方,我们称它为负表。多的一方称为子表、父子表。它能够保护数据,那这些关系在数据库中就表现为主键、外键这些东西。主键、外键又称为什么呢?又称为约束。关于什么是约束,后面我们会有具体的章节。所谓r dbms relation关系型数据库就是在这些关系模型基础之上建立的。
32:19
我们的。Or瑞就是关系型数据库,奥瑞从7.3开始支持关系数据库。奥瑞公司。全球最大的数据库厂家。第二大软件公司,现在第二大软件公司,不知道是不是他有可能受到谷歌的挑战。但是它是全球最大的数据库厂商。这个没有能撬动那。知道Java是属于谁的吗?S公司的,但是Java出S公司创建出来Java体系之后,S公司并没有通过Java挣到钱。
33:00
为什么没挣到钱?后面我们会提到创建出来这个家,我成为了软件界的编程霸主,但是上公司并没有因此挣到钱,挣到利润。挣到钱的是谁呢?是奥瑞克,是web logic,是BA公司,还有什么阿帕奇公司,是这些公司,为什么他没挣到钱?我们后面会分析到,后来奥瑞克是上公司迫不得已。把自己就卖给了奥瑞。所以说,现在我们学习的Java是奥瑞公司的Java。145个国家是否分中心超过4万?那作为奥瑞克,它的发展史从1979年开始,第一个商业数据库产品发展到今年2014年,已经几十年的历史了。中国最大的数据库商家。在市场占有率迅速增加,各个行业中广泛的应用。注意用Oracle的时候。他肯定有一个特点,我这个企业里头统一的特点什么呢?不差钱。
34:04
一些大企业,比如说我们哥几个成立一公司,加上CEO,加上所有的那个扫地的,一共就俩人,那你说咱们没事,咱们整个or数据库吧,保存咱们的数据没必要。你公司里就俩人,你能有什么大数据啊?你说你也整个奥利玩,一张光盘好几万,没必要。对于这种凹,这个数据库干嘛使的呢?针对这种大型的企业,比如说银行,比如说移动,比如说政府,你的部门越大,他们统一的特点什么呢?不差钱,一张光盘几万块钱,当然说了你买软件,并不是说你像报一台电视报家玩去吧,不是作为软件来说,有一系列的售后服务的,比如说我的数据库出了问题,作为数据库厂家,你得给我恢复数据的,你得保证我的数据的安全的。
35:01
奥瑞在大型企业中被广泛的应用。奥这个公司除了说做数据库产品之外,还有其他一系列的产品,比如说他也开发这种电子商务,做这种互联网,做这种企业培训,他也做自己的应用开发工具,类似于ecl这种东西,什么都做。数据库从7.3开始,一直到奥现在的11G,然后它也有。应用服务器,关于什么是应用服务器,那么后面会用到。也有开发工具,类似于ecl这种开发工具开发Java程序的。企业主最主要的是数据库,然后应用服务器,然后它的开发公共包。其他的一些产品。Or数据的特点,支持大用户多大数据多用户,高性能的这种数据。
36:00
那作为几万块钱的Oracle和一分钱都不花的买circle,还有几千块钱的circle server,这些数据库在数据量一定的情况下,数据量就在一定条件下没区别。这个所谓数据量一定是什么呢?数据量在1亿条以上的时候。1亿条以下的时候,这些几万块钱的买色和一分钱都不花的。几万块钱的奥和一分钱都不花的买车口没区别,性能上没什么说,没什么特别,没什么差别。但是你的数据量越大,奥瑞的性能越突出。这时候你数据量达到几十亿条了,买circle可能就有点力不从心了,但是你的数据量越大,它相对于其他数据库,它的特点就越高,越高,所以说凹这个数据库,对啊,怎么说呢,支持这种大用户的。
37:03
然后作为Oracle,遵循查询语句操作语从,也就是什么呢?遵循circle。标准。Circle,比如说我们中国这么大一个地方,那每个地方有每个地方的方言。比如说找一个南方同学读这段话。肯定我们听不懂。找,比如说找一浙江的,他说闽南话,他要用闽南话读出来,我们肯定听不懂的,想也可以想象出来,那现在每个地方有每个地方的方言。那你坐在一起不就没法交流了吗?那我们怎么办呢?中国通用的是什么呢?普通话?在浙江这种南方的地方,它普通话也是可以的呀。那所谓这个circle结构化差异语句,就是在各种关系型数据库上通用的官方语言。
38:05
你不是有各种各样的数据库吗?你有my circle,你有DB two,你有or?你有circle server?你各种关系型数据故障通用的官方语言就是什么呢?就是circle口在各种关系型数据库上是通用的。也就是说,Circle就是我们中国的普通话。实施安全性和完整性控制。只有我授权的用户才能去访问我的数据库。分布式的。数据处理所谓分布式是啥呢?我不可能说在实际的企业里头,每个程序员机器上,我给你装幺这个服务器,不可能的,那干嘛呢?实际上我们这些机器都是会访问同一个服务器。服务器部署在那我的客,我的用数据库的时候,我就相当于一个客户端,这个客户端部署在其他机器的。
39:04
所谓分布式。分别部署服务器在一个地方,客户端在一个地方,那奥瑞就是支持分布式的。实际上我们为了学习奥瑞,我们才在每个用户,每台学生的机器上都装了,但是实际上那就是说让你自己去使一下,企业里头不这么做,你就装一个客户端,你统一连到一个服务器上就行了。后面呢,我会把我的客户端连到学生的服务器上。我这台服务器不开,因为我要讲课,它会影响我的内存奥,这东西的话怎么说呢,是一个内存大户。吃内存吃的比较厉害。一开机,几百兆内存就被吃进去了。可移植性、可兼容性,作为all这个来说,它也是跨平台的,可以在unix用台当部署unix Linux Windows。
40:05
跨平台的和Java是一个绝配。全球的跨平台的一个数据库。那作为all公司的主要产开发工具plus。我们装好数据库服务器之后。注意这哈,它装了几个服。Or service,然后什么什么一个listener。这两个是我们数据库的主要功能,都体现在这儿了。这是我们的数据库服务器。这个呢是一个监听器。只有有了这个监听器,你才能连到服务器上,那我们在实际启动的时候,这个circle plus I plus就没必要管它了。
41:06
I circle plus,什么?通过一个浏览器去使用circle plus?那所谓circleq plus是啥呢?这个是那企业管理控制台,我们装好数据库服务器之后,他不打开一个浏览器吗?我们昨天打开那个输入用户名密码,它能够让我们看到一个通过浏览器看到管理数据库那个企业管理控制台。我们也没用的,因为它的功能我们完全可以用其他工具来替代。我把服务设置成手动的,也就是说我它开机的时候是不启动的。只有通过我手动去启动,而当你把它设置成自动的时候,一开机,只要你开机。我还没有登录呢,它就能起来。那我们在用的时候起这两个服务就行了。
42:04
装好之后,斯科拉。看一下。这东西是啥呢?我现在可以在这写四题。他给我返回一个结果吧先。这是啥东西呢?这是我们的数据库服务器,我的circle plus。必须先要通过用户名和密码连到服务器上来啊。
43:01
这是。Server。你这个东西必须要连接到服务器上来,实际上它是啥呀。它就是我们昨天讲的那种CS结构中的一个客户端而已,只有你这个客户端连接到服务器上来之后,你才能去使用服务器的功能。只不过是说这个多个客户端之间,他没有去做那种,就像我们做QQ似的,多个客户端之间传信,他们必须要连到服务器上来才行,才能去执行数据库的操作。实际上这就是一个客户端。搜是个客户端。但是这种东西呢,用起来忒简陋了。太简单了,我们可以用这个搜。
44:04
这也有一个比那稍微好一点,但是好不了哪去。TIgEr。这是我们新建的。那时候。它也连到服务器上来了,Select形from。From。也是个客户端,但是这个客户端呢,Select,结果我发现我的from写错了,我想按那回退箭头回去。这工具朴素到这种程度。Or瑞公司给他下的定义是什么呢?朴素且功能强大。奥瑞中所有的功能。
45:01
所有的茶用具。我都可以通过它来做。但是朴素道,我想回去改一下,都改不了。所以说他我也不用。他也就是个客户端,那我们用哪个客户端呢?有更好的客户端。PL developer。他也是个客户端,但是这个客户端比刚才那两个都好使。解压缩出来。实际上这是一个收费的软件,但是我们有破解版。这盗版的又好使又便宜。扔到桌面上。
46:02
北京帕诺的恩,这就是我们填的斯卡特,天这样。他也就是个客户端而已,要我填注册号去管他呢。我可以新建一个命令行窗口。它跟那个circle circle plus不是一样吗?也出现一个circle,先括号SE select from,结果from写错了,改呗,走。这看起来比刚才那两种结构要清楚的多。我们以后就使用这个工具,在开发Oracle的时候,90%的人都用这东西。
47:01
那我们现在就开始用了,别说到企业之后,你说那东西我没用过。企业里面开发基本上都用了,我们可以新建这种命令行窗口,我们还可以新建这种SQ窗口。来鲜round样,并且它会购物变颜色。看这种结构多清楚。查出来什么数据,那这个我可以把它调整一下。So beautiful美化者选项。找到那个。关键字,艾丽塔。这是它的关键字编辑器。我把这个关键字给他。加粗显示,这是加斜了。
48:06
I。你可以设置它的颜色,但我就觉得这种默认的颜色挺好。你可以在这对它进行统一配置,那现在我写好了这个SQL语句之后,并且我可以把它保存成。简单色控制。一个点circle用的时候,我可以选中它,按这齿轮再次执行。怎么行,选中它执行,我就想执行这个了,执行想执行哪个,选中它不就行了吗。
49:00
保存,保存成一个点四口。一点儿缩口是啥呢?这是那备份文件宾馆的。所以点三口就是一个纯文本文件。现在我们这个是我连到我自己的服务器上来。我说了,我把我的服务器停掉。一。奥。
50:07
把这listener也停掉。也就是说我数据库上。我的机器上没有任何和数据库相关的东西。那现在我要去连到其他人的机器上。配置管理工具。网络配置助手。走。我配置一个本地的命名服务,我要连到唐小猛一台机器上去。添加是北京,因为我们都是北京po no点好曹梦是这么写的吧,就是按照那个课件上标准写的吧,帽子叫靠TCP协议。
51:08
TCP协议不就是实验的CS结构吗?下一步192.168.1.1的IP。He。我指明了协议,指明了IP地址。端口号,我们暂时没看到新宾馆的。SOTT。对。测试人工OK turn杠唐小吗?我给它加以区分。完成。启动的时候。我连到唐晓梦这台机上。
52:07
现在我们可以通过这哈看一下唐小猛这个用户,这个Scott用户下,唐小猛那台机器上的Scott有什么表,一共是这么多表,忒乱了,我们就显示我的我的表买object。一共四个表,考特是我们授权的一个用户,系统上自带的一个用户。刚才我们查询的时候就是从这几个表里查的,我可以打开刚才那个文件。员工表上有这些数据。这有一个部门表。有这些数据。嗯。
53:00
反正也不是我机器。我把他的数据给删了,那以后唐小猛在执行的时候就执行不了了。别着急,我既然能删,我就想办法,能有有办法给他恢复回来。导入表。为啥呢?因为我在讲课之前,我就对它做了一个备份。这是我提前给SC的用户做的备份打开。四个表不就回来了吗?那我们怎么样去备份这四个表呢,To?刚才有导入,那就导出呗。导出这四个表导出到哪?Output文件导出到。
54:02
桌面儿上。走。以后你的数据库出问题,就可以通过这个备份文件把四张表给他恢复回去。Circle plus,这个circle plus只是一个客户端,但是最终我们会用这个PL circle developer去替代。那个传统的s plus也是一个客户端,它的功能比circle plus要好使得多。我先把服务器打开,让你们把这个客户端下载。在。这这压缩文件。
我来说两句