00:00
行了,那咱们接下来呢,从今天开始啊,咱们就呃开始进入呢,数据库的一个学习,那数据库这一块我先说一下它有什么呢?有这个很多啊,数据库管理系统,比如说这个买思考。啊,买社保简单的我们聊一聊啊,我们即将要学的一个东西,我们要学什么呀,叫做数据库,哎数据库是什么呢。诶,数据库当时是存储数据的,对不对?大家思考一个问题,我们做软件开发是为了干什么呀,我们软件这种东西是为了干什么,是为了服务于我们现实生活当中的人,为人民服务的,说的深奥一些对吧?哎,那我问你,我们人平时接触的是不是都是数据?软件是不是帮助我们去做事情啊,所以软件是不是也得处理数据,那软件处理数据的话,我们这个数据得有的数据是不是需要永久性的保存起来,那你在内存里边行不行。
01:05
肯定不行,所以说我们这个数据最终必须保存在硬盘上,实际上保存在硬盘上就是保存到哪文件当中,懂吧,哎,所以说我们啊需要干什么呢?学一个东西叫做软件的数据库。那有的人说老师咱们不学数据库不行吗?咱们就直接用之前我们那个object什么这个东西不是可以直接把Java对象直接我们叫做序列化到什么文件当中是不是。诶,还记得吧。这个Java对象当中有没有信息,有吧,哎,你比如说这个姓名叫什么张三呀,然后呢,这个年龄是比如说诶20岁呀,对吧?哎等等一系列信息,诶这不都等于也是数据吗?这个数据这个加号对象保存到这个文件中,这不也是就可以了吗?诶这种方式行不行,各位能不能开发项目告诉我完全可以没问题啊,但是。
02:08
那有什么问题,各位告诉我。不方便。不方便各位什么叫不方便,就你这么做,包括将来你要取数据,从文件当中取到内存当中这个过程,哎,我们叫什么叫做反序列化,对吧?我问大家一个问题啊,这个序列化和反序列化这个过程,我们去采用这种方式去存储数据行不行?当然是可以的,但这种方式啊,它操作起来非常的麻烦,我们需要new什么Java对象又得调,它的read方法又得调,Object又得调什么object这些方法我们是不是得调啊,写一大堆代码,可能我们才能做一件事,什么事啊,就是把它的诶数据给它反序列化出来,或者说我们写了一大堆代码,我们才能把这个数据干什么,给它序列化到我们的什么,诶文件当中,那么有了数据库,各位有了数据库这种什么非常正规的这种专门对数据进行管理的这些软件,诶我们叫做什么呀,叫数据库管理系统这些。
03:14
软件我告诉你啊,你只需要写一个简单的什么SQL语句,OK了,你就可以把文件当中的数据干什么给他查询出来,你只要写一个简单的SQL语句,你就可以把数据干什么插入到底层数据库,所以说我们数据使用这个专业的数据库管理系统,我们操作数据库怎么着更方便,更便捷,明白这意思吧。就是但是你你你得知道啊,数据库的底层实现原理离得开这个流吗。数据库的底层实现原理离得开这个流吗?离不开,说到底它实际上数据库当中数据进行增删改查都和谁有关,IO流,只不过我们还需要写IO流吗?不需要,我们写什么思口对吧,叫思口SQL,写这个东西我们就可以完成什么呀,数据的增生改了这个方便。
04:09
懂了,哎,任何一个程序员,不管是Java c还是C加加,还是做Python,还是PP,他们都需要进行数据库的操作。所以这是一门通用的学科,也就是不只是Java程序员要学,你学别的编程语言,数据库同样也得学,重点学什么,我们怎么通过SQ语句对数据库中的数据进行什么增删改查。所以接下来学的这个东西和Java没关系。懂什么意思吧,就是如果说你前面Java学的很沮丧,请先放下手里的工作,停一停,专心学习一门新的东西,叫做数据库,明白啊,所以说这块呢,我一定要先给大家诶,把这个工作给大家做好,要知道即将我们要学的这东西是什么,举手行,别逗了啊,别逗了,你就喜欢开玩笑啊好,那么接下来我们就来看看啊,就诶有哪些数据库管理系统呢?有哪些数据库管理系统呢?就是常见的就是常见的啊,哎呀,太多了太多了,比如说Oracle,有的老师,Oracle难道是个数据库吗?Oracle当然是数据起家,号称目前全球最强大的数据库管理系统就是他们家的。
05:29
甲骨文Oracle当年在2009年的时候以74亿美元收购了姆斯,从此Java语言由Oracle公司来进行升级与维护。你你们知道这个事吧,那当然知道了,咱们是干啥,咱们是Java程序员,你难道不知道Java是谁是谁维护吗?现在是吧,Java现在是Oracle维护的啊Oracle Oracle是甲骨文吧,甲骨文啊,翻译成这个,在咱们国内啊,叫甲骨文翻译过来啊,是这样的。
06:09
呃,但是Oracle现在很很很牛啊,因为他收购了很多很多很多子公司啊,就是大鱼吃小鱼嘛,小鱼吃虾米这种感觉啊,就是这样,Oracle连蒜都吃了是吧。Sun公司啊,Sun是太阳微电子公司嘛,对不对,收购散公司啊。这叫太阳明白啊,曾经曾经有一个公司也想收购散公司在历史上非常有名的IBM公司,IBM公司的团队开发了一个开发工具啊,叫aclipse eclipse,翻译过来叫日食,食表吞并。明白吧,Eclipse,你们看到那个eclipse工具一打开就是一个什么呀,日食的画面,就是那个logo,它是个日食,就是吞并太阳,但是后来他没有成功啊,被奥瑞Le公司收购了啊,他没有成功啊,没有成功,但是目前在咱们国内使用的开发工具比较多的就两个,一个是eclipse,一个是idea idea各位idea这个就现在居多,占60%左右,但是您公司在公工作的过程当中啊,这个eclipse有没有可能用,现在的市场比例还是占一定比例的,至少占40%。
07:34
在去年的数据统计当中,一半一半,ECLIPSE50%,IDEA50%,后来随着这个发展啊,到现在idea是越来越多,因为idea的提示功能实在是太强大了,Eclipse在这方面有点弱。啊是这样,各位了解一下,了解一下IBM开发的啊,IBM开发的eclipse啊,是这样的啊,他是为了吞并散,但是没吞并嘛,后来Oracle给他吃了,吃了都已经十年了,想想吧,现在2019年200几年吃的。
08:03
吃掉了74亿美元。啊,这样说过了,但是Oracle是什么起家呀,各位怎么起家的,他做什么起家的,做数据库起家的各位啊,现在目前为止,它仍然是号称什么呀,世界上的这个数据库的老大。处理速度老大,安全机制老大,明白吧,就是说白自己这个就是好就是好,诶他这个数据库收费的收费的啊,这个钱不多啊,他卖的是后期服务,懂什么意思吧,你公司安装了二口数据库,OK,我可以给你派DBA给你进行维护,我可以收取这个费用,服务费用非常高啊,但这个软件没多少钱啊,没多少钱,呃,一般情况下,有的时候我们程序员或者说我们这个Java程序员,我们想学习的话,我们可以下载这个免费版。免费版的明白什么意思啊,但企业正规使用的时候,他必须得购买啊,必须购买啊,好了解一下Oracle公司啊,诶Oracle他收购了my circlele,各位啊,要注意我们即将要讲的这个数据库叫什么?My circlele数据库管理系统,明白Oracle把谁把MY斯也吃掉了。
09:13
MYSQL是MySQL AB公司啊,有个公司叫MySQL AB公司,被Oracle公司给吃掉了,MYSQL目前是免费的。免费开源的数据库明白,哎,但是Oracle自身是什么收费的,但他们两者之间是包含关系啊,就是Oracle管着谁呢,买S的。啊,那这个数据库管理系统有Oracle,有my circlele啊,还有谁啊。DB two。Seabas。啊,这个都是数据库管理系统,包括微软的microt micro m,在大学学过计算机专业的同学,你应该现在能够告诉我,你们学的这个数据库管理系统,就是这个MY,诶,Microsoft数据库这个是标准,支持标准的啊,支持标准的数据库管理系统,各位,所以大学当中的教程啊,学习这个课程一般都是学这个,但是这个呢,在我们市场当中应用的比重大不大不大,应用的比重最大的是谁他俩。
10:36
他俩还都属于谁?Oracle的,Oracle公司的。明白吧,都是有二公司的。这个买现在哪个哪些公司用的比较多,知道吗。互联网公司。京东阿里用MYSQ比较多一些,为啥告诉我为什么这些互联网公司用MYSQ比较多,因为他们数据库要干什么,搭集群。
11:03
一个数据库够不够用,不够是不是有个集群对吧,这个集群当中很多机器,每个机器上可能都都是数据库,那我问你他弄这个弄得起吗?弄不起吗?重量级吧,这个安装啊,告诉你啊,他俩区别很大,这个这个安装文件好几个G,这个安装文件就是几十兆,明白这个软件瞬间就安装完了,这个软件装得装个十几分钟才能装完,装完之后这个软件还卸,卸载还是个问题,卸载卸载完之后再重装,装不上了。这很矫情的,买SQL没问题,买SQ轻量级各位啊,而且最重要最重要的一点就是他不收费。我们是买SL性能没有Oracle性能高,但是我问你我打多搭几个服务器。是不是什么东西有了硬件上我升级买时候不收费啊,EE一个集群搭十几个都是数据,十几个数据库对吧?诶那这样的话我们没有任何问题了,所以目前互联网公司用的数据库都是基于这个买SQ的。
12:10
什么公司用Oracle?传统行业,传统行业,比如说我跟大家说啊,银行安全级别较高的是不是用Oracle。对吧,好,政府部门有没有钱Oracle Oracle啊,传统企业Oracle数据库居多啊,传统互联网公司买soq居多,买so居多啊好了,那这块呢,咱们就简单的诶把这个即将我们要学的这个东西啊,我先给大家聊一聊啊,先聊一聊,就通过我刚才一个简短聊天,大家应该知道哦,实际上数据库学这个东西目的是干啥呀。做什么数据的管理,我们之所以用数据库管理系统,为什么?因为数据库管理系统提供了一套什么非常简洁方便的操作,我们数据库中数据的一个什么入口,我们只要写简单思就行了,需要写Java程序吗?不需要,需要写IO流吗?也不需要啊,那数据库管理系统这块我罗列了这么几条啊,有什么Oracle啊啊等啊,这个咱们现在的是各位啊,这个说到这儿。
我来说两句