00:00
呃,咱们呢,第一章就学习这个,认识一下数据库。呃,然后呢,接下来的九天时间呢,由我给大家代课,呃,本章的目标,本章的目标,因为这个数据库的课程啊。数据库课程的所有的PPT啊,都是我自己做的啊,都是我做的,呃,我还是很有信心这个数据库的PPT。呃,做的很详细。所以大家在晚上复习也好,预习也好,把我的PPT好好看一遍,基本上就没啥问题。OK。不需要额外的去找一些资料,如果你有精力的话,你可以去额外的找一些资料是吧,如果没有的话,你就把我PPT上写的全搞定,你数据库肯定是没问题。好吧。啊,本章的目标呢,首先第一个就是了解,然后安装,然后接下来的这三点就是做一个简单的操作。简单的操作。啊,咱们先看一看什么是数据库。然后咱们再装啊。
01:01
第一个问题哈,为什么要需要这个数据库?储存数据的方式都有什么?对吧,数据库嘛,其实从字面上理解来说的话,数据的仓库是吧。哎,仓库干嘛的,装东西的,装啥装数据。装数据是吧,好,那么装数据的之前的方式呢,第一种这是咱们一直以来,只要不管是人类哈,动物呢,也会使用这种方式。对吧?哎,小狗是靠撒尿的方式是吧,才会记录回家的道路。哎,咱们人类呢,是用大脑来记录这个数据,那这种方式好不好呢。很好是吧,这种方式很好,但是这种方式呢,第一特别累,第二无法长久保存。无法长久保存。比如说咱们上学的时候学什么物理啊,化学,各种分子公式之类的是吧,上学的时候就是张口就来,现在你回想一个什么,比如说硫酸的分子式是啥玩意儿。
02:06
好像是H2SOSO4是吧,就特别特别难,就感觉特别难记住对吧?哎,所以它无法长时间的记录数据啊。这个是第一个的弊端。那第二种方式,我可以把我学习的这些知识写在纸上。写在纸上。啊,这种也是一种好的方式,大家现在已经养成了这个习惯是吧?听到什么知识点赶紧给他记到本上。这种方式好不好呢?其实也挺好,也挺好,但是他难,难在哪儿呢?找起来费劲。找起来费劲。比如说现在呢,让我找一下这个初中物理学,什么是初中好像是,哎不是高中什么左手电流那个东西。就那个玩意儿是吧,你让现在我找一下。哎,我的天呐,我都不知道上哪去找了,但是我记清楚的,记得学习这个东西的时候,我记得是倍儿明白。
03:04
哎,不管是书上本上还是脑子里,记得是特别清楚,但是现在呢,脑子记不住了,纸也找不到了。是吧?啊,那咱们来看看这三种方式写在计算机的内存中。那么第三种方式啊,其实咱们小马哥给大家带这个阶段啊,尤其是什么面向对象,什么例子的集合之类的是吧。它采用的就是这种方式。所有的数据在内存上做操作。这种好不好呢,挺好的。能说是占内存是吧。就占就占呗,要不然你留那这内存干嘛使啊,就他也下不了崽是吧,哎,能占点就占点呗,但是他呢。有一个弊端是什么呢?你看你每次摁一下这个eclips运行按键是吧。这个程序运行起来了,我把什么张三的名字改成李四,年龄改成200岁,然后我再次运行程序的时候。
04:04
完蛋了,白改了,是不是又全都打回原形啊?哎,数据全都白操作了。白来了。哎,这样的方式呢,就是它记录数据啊,更加。瞬时间记录数据可以是吧,它无法长久保存。内存就是这样的一个特色。它无法长时间的保存。最后一种方式是写成磁盘文件。诶,咱们又学过。是不是IO流啊。哎,咱们可以通过IO流来操作计算机中的。这个这个T叉T文件了是吧,哎,可以操作。但这种方式呢,其实也不好。也不好,为什么呢?因为T叉T这个文本文件啊,它查找东西查起来特别费劲。就比如说我不知道大家看没看过小说哈,现在这个手机比较发达哈,这个什么各种什么什么搜狗阅读了是吧,起点阅读了,看小说特别方便。
05:04
我记得刚开始我用手机诺基亚那个时代啊,就是十年之前吧。想看一个小说怎么办呢?先去网络上下载小说的TXT文本。TXT文本,然后把这个T叉T这个文件啊上传到通过数据线。上传到手机里,然后手机打开这个文件,开始阅读。啊,这种方式啊,这种方式是我们之前看小说的一个过程啊,但是现在呢,我想一个问题,你这个小说是不是全都在这个TXT文件里啊。那我想知道,比如说咱看一下天龙八部是吧,正好纪念一下,惦记一下咱们金庸大师啊,我看看天龙八部,我想知道段誉。出现了多少次?整个这本小说里边,段誉这个字儿,就这俩字出现了多少次?我的个天呐,你能统计出来吗?统计不出来,统计不出来啊,有人说我用Java程序把这个T叉T文件读到计算计算eclipse对吧,我用eclipse有用四符串嘛,有一个方法叫index of。
06:13
干嘛呢?是不是查找这个子字符串了,哎,我是不是通过这样的一个思路,能够把这个东西给计算出来呢。可以,但是你的内存肯定是卡死,不信你就试试,你这个程序一运行你电脑就死机。电脑就死机了。哦,这怎么弄啊,这玩意儿,我就想查查段誉出现了多少次,我就想我就想知道。所以TT这样的普通的文本啊,它是具不不具备统计功能的。统计功能是不具备的。哎,对于咱们数据操作统计是最基本的操作是吧,比如说咱们啊,段誉会多少会多少种武功是吧,段誉活了多大岁数对吧?哎,出场多少次,去了几次大理。
07:02
啊,这些都需要统计出来。哎,那咱们IO流是不是搞不定啊,搞不定啊。那么以上四种方式。都有各自的好处,都有各自的弊端。对吧,那能不能想一种方式呢,把这四种四合一。四合一。是吧?把他们的优点都取出来,把他们的缺点都避掉。好,其实呢,数据库就出来了,就是他们的一个四合一哈。在这四合一中的方法中啊,现在啊,现在计算机随着计算机的内存加大啊,这种方式用的还是较多的,就是把数据全都往内存里边堆。往内存里边堆,它有什么样的优势?优势为什么非往内存里搞呢?因为它的计算速度快。好,这篇PPT第一个需要记住的,记住的点啊。
08:02
计算机中计算数据最快的区域就是内存。只要把数据搞到内存里边,计算起来没有比它更快的。这需要大家记住啊。以后别人问你,哎呀,数据放哪计算的最快呀?你就告诉他内存里,内存里算算的最快。最快。所以咱咱们以后这个往后学吧,往后学学着学着就会学内存数据库了哈,把好多东西都往内存里边去搞。好,这个记录下来啊,内存中计算数据是最快的。那有同学说了,哎呀,这个东西计算那么快,那我想计算一下段义出现了多少次,能不能行呢?能行可以的,但是你要付出一定的代价。一定的代价,什么代价呢?哎,不是换了个电脑这么来看。
09:01
哎,你是不是得装内存条啊。这是我在京东上,我京东上截了一个图。截了一个图,呃,什么什么1G的内存条,2G的内存条,这里边咱就不说了哈。太小了。你想支持一个软件的计算,你必须是这个级别的。OK,必须这个级别的,这个级别其实也非常非常小。好,咱们做一个简单的换算啊,我只是给大家做一个简单的换算举例啊,具体多少数值呢,你甭甭算没什么意义啊。好,大家看啊,这个64G的内存条是一万三是吧。13000。OK,那么咱们滴滴打车,滴滴打车公司是吧,前前段时间发布了一个新闻,他们滴滴打车每天的产生的数据量。每天啊,不是月不是年,每天产生的数据量是200个T。
10:02
200个T。好,咱们做一个简单的换算啊,200个T是多少个G啊?1T等于1024吧,哎,1024是吧,那也就是说200乘以1024是吧,咱把这24去了吧,省得计算起来麻烦是吧,那就乘以1000呗。对吧,啊,就这些就这些。这是每天产生的数据量。然而再给它换算成64G13000来,你们看看这些东西多少钱?可以想象到,其实这个钱还挺甭甭算这个具体数值啊,没啥意义啊。你就计算一下,你就想象一下它这个值,它这个数据啊,还是很贵的是吧。哎,人家滴滴打车说了我们财大气粗是吧。哎,可以是吧,好,那你今天产生了这么多数据,明天呢,你今天想把这些数据存下来,就花了这么多钱,明天咋办?
11:03
后天咋办?你滴滴公司难道就开一年吗?每个公司是这个开公司都想开一辈子是吧。好,你这数据,那这个钱是不是很可怕呀。太可怕了。所以内存。咱们能用它吗?不能用啊,不能用,用来计算可以,但是用来来装数据啊,太扯淡了。谁都耗不起这个钱。太贵了是吧,太贵了。OK,那咱们到底用什么来装呢?其实真正装数据的啊,是使用硬盘。硬盘,现在你要上在网上买一个1T的移动硬盘才多少钱,几百块是吧,就几百块钱。啊,几百块钱,这成本就很低啊,而且这个硬盘是不是还能永久保存数据啊。对吧,你今天保存了,明天还在。十年之后还在是吧,所以咱们采用的是硬盘,就是硬盘来装数据。
12:05
硬盘来装数据啊,所以内存,内存虽好,但不能够装数据,这是第二个这篇的PPT的核心。内存虽好,不能装数据。因为它的代价太昂贵了,太贵了啊好,那咱们来看一看,再把数据装到硬盘上。而且咱们还要进行访问速度加快,它还能长时间的保存,一系列的好处就把数据库搞出来了。啊,有很多公司看到了这样的一个商业,这个这个商业目目标是吧,你看又能大量的装数据,而且还价钱比较便宜。哎,那咱们只能研发一款软件吧,这款软件就叫数据库。哎,这叫数据库。他能干什么?存大量的数据。
13:01
这个啥都能存大量数据是吧,但是第二个很简很重要。方便检索什么叫检索?就是查找和统计。查找和统计。别的专家统计段誉出现多少次?在数据库里边一条语句搞定了。很简单的一件事。很简单的一件事。好吧,方便检索,就是查找啊,查找啊。然后保证数据信息的一致完整,这个咱们以后再说,因为涉及到数据库的约束。然后第三点是非常非常重要的。非常非常重要。其实不说数据库啊,咱们就说计算机。计算机出现的目的是干嘛呢?计算数据是吧,那产生的数据产生出来干嘛呀。叫资源共享是吧。我应该把我计算的结果给大家分享一下。数据库也能做到,我可以把我数据库中的数据进行一个共享,而且我数据库中的数据我加入了层层的加密,还很安全。
14:09
哎,又可以共享又很安全是吧。最后呢,通过组合分析,就像我刚才说的,段玉多少次是吧,段在哪,多少岁的时候会了什么武功,都可以进行。查询和统计。最后产生一个有用的信息。啊,产生有用的信息。OK,这是数据库能干的事儿。哎,这篇如果你记不住的话,你就记住数据库能干什么,它能看好了关键字啊,以下这些并不重要,最重要的就是存大量数据,方便检索。这就是数据库的核心了。哎,就这几个字。数据库能做什么?就这几个字。
15:00
哎,存大量的数据,然后方便检索。OK,那咱们介绍介绍这几款主流的数据库哈,就是数据库,这不是很多公司都看到这样的商机了吗?然后他们就开始,哎,我们赶紧去做一个数据库是吧,然后赶紧往市面上发布,然后大家就能用,我就能挣着钱。来看一看市面上都流行什么数据库?首先第一把交椅那肯定就是Oracle公司的产品,叫Oracle数据库。这个Oracle中文叫甲骨文。就是王八壳上刻文字那个甲骨文。哎,甲骨文。这个甲骨文这个公司啊,啊,之前有同学听过,有同学也不太清楚哈。做一个比喻就知道了。那甲骨文这个公司,在咱们it的世界里,它是一个什么样的级别?就相当于iPhone在手机中的一个级别。
16:00
因为它这个重量了吗。就是苹果手机在手机界中的一个级别,就是甲骨文在it界的级别。是不是占有率很高啊,对吧,很出名是吧?哎,甲骨文在埃及这个世界里就是这样的,他是一方霸主。一方霸主。咱们以后呢,比如说。再简单点,Java这个语言现在谁是他的东西呀?就是甲骨文。咱们在学习Java,刚开始学习Java这个,呃,历史的时候Java是由sun公司。开发并且发布的是吧。但是人家甲骨文公司有钱呢,散公司是吧,来收了你。所以上公司已经被甲骨文给收了啊,收了。当年是花了74亿。74亿。就是买Java的版权花了74亿,当然是Dollar啊,不是人民币啊,是Dollar。
17:01
换了人民币还得乘七是吧,乘七乘八了。好,这就是甲骨文的实力,甲骨文的实例。对吧。哎,用那个现在一句话怎么说来着,他也想低调啊,可实力不允许啊。是吧,就是这么有钱啊,而且甲骨文公司啊,最牛的一点是什么?我看见谁火我就买买谁。就是这么有钱。就是这么有钱。好,呃,大家现现在呢,我说多了大家也记不住哈,从今天开始你就开始认识这个公司了。在今后的只要在这个I这个这个计算机编程这个领域里边混,你慢慢就知道甲骨文到底有多牛了,好吧。啊,就像咱们20年前苹果公司,那是个什么玩意儿。是吧,20年前什么公司比较牛,诺基亚是吧,哎,诺基亚了,比如说什么三星了,这些公司比较牛啊,摩托罗拉是吧。哎,现在呢,全都灭火了是吧啊。
18:04
好,这个Oracle公司的产品啊。现在呢,艾瑞克公司的产品它是免费的。就是你想用这个Oracle这个数据库没问题,免费提供给大家随便用。但是服务收费。服务收费。哎,服务收费就是说我Oracle你随便用,但是说你想用Oracle里边让我们给你干一些活,请交钱,请交钱。对吧,打个具体的实例啊,你装二数据库,现在这个版本啊,他假设给你提供十个人同时访问没问题,咱学线程并发了是吧。十个人同时访问Oracle没问题。那如果说你想用100万个人去访问这个Oracle的话。那么不行了咋办?来吧,交钱,我告诉你咋办。就这意思。对吧,有些功能没有咋办,开通VIP。
19:00
哎,低至多少多少钱一个月是吧,就这意思。好吧,这是咱们的公司哈。G2的这个产品。就是男同学居多是吧,比如说男同学居多的话,咱打篮球是吧,现在NBA最火的球队是勇士是吧。金钟勇士队的球馆。就是甲骨文求官。就是二公司,哎,你们金金州勇士挺火呀,行吧,我拿钱给你们盖个球馆吧。几十个亿砸起来了,就我们奥尔口公司做做宣传。就是这么有钱啊。看第二款产品。第二款产品呢?其实这篇PPT大家看的时候,这个字应该一下就映入眼帘了。Microsoft,微软是吧?一开始微软不知道是谁,但是一提到比尔盖茨就都知道了。OK so server这个数据库啊,就是微软给咱们开发出的一款数据库。开发出的数据库。
20:01
它是什么呢?它是针对不同的用户啊,它有不同的有多个版本。啥意思嘞,白金会员这个版本,黄金会员这个版本。对吧,钻石会员这个版本就是这个意思啊,但是他们是不是这样的会员咱不知道了是吧,咱也没买过呀。对吧。好,那这款数据库怎么样呢?它也非常棒,非常棒。为什么非常棒呢?其实你不往不用往技术上想。就是微软公司这个实力摆在这儿,人家推出的这款产品就不会差到哪去是吧?那就不会差到哪去。OK,而且微软它还仗着自己的用户群体比较大。全世界是不是基本上把用电脑了,基本上都用过微软公司的产品是吧?哎,我想推广一个,推广一个数据库。对吧,推广来的广告是不是过去了。就像咱们的腾讯是吧,我想推一款游戏,我就QQ跟你弹俩框,微信刷俩朋友圈,是不是都知道这款游戏了?
21:05
啊,就是这样Co so这个数据库。大家可能以后会用到啊,会用到。好,第三个。第三个买色。好,首先第1.mycircle已经被Oracle给拿下了。买了。哎,就看你火买四个火吗?好嘞,收了你是吧。把买买瑟给收了啊,首先买瑟咱们先不说他收不收的事儿,他在没收之前,他为什么这么火,第一点。开放源代码。开放源代码。你想象一下,比如说咱们在做一个银行的项目。这里面涉及到什么什么金钱,而且金钱又涉及到什么国家的一些什么什么利益是吧,什么汇率,乱七八糟,反正很复杂,咱也没学金融是吧。OK,那么我做银行的这个项目哈,选什么资金流,然后嘞,我要如果用一个,比如说啊,咱就说X数据库啊,咱也不知道用啥,就用这个数据库吧。
22:06
这个数据库里边的一些什么,什么构造咱都不知道。数据库的内部到底怎么实现的,咱都不知道,咱就知道拿过来就用。你用的会放心吗?肯定不放心对吧,里边我不知道你怎么去这个这个存数据,怎么查数据的,我也不知道啊,所以有拿来的话,虽然用着还行,但是真正里边你做没做一些小小猫腻啊,对吧,我也不知道。对吧,所以呢,咱们不敢用它。但是MYSQL改啊,因为MYSQL这个数据库,它里边的代码完全对你开放。虽然说咱们看不懂这个买SQ的源代码哈,但是比如说什么中科院专家级别的这个这个人物。那买车口在他面前。就是一个裸体是吧,看的明明白白的。
23:00
所以里边的任何的什么什么储存数据,数据类型对吧,数据结构在他面前。哎,都特别透彻,所以我是不是用买的时候是不是放心啊,因为里边什么机械构造我都在看在眼里呢,所以我用着非常放心。哎,所以很多项目就会使用开放源代码的买口。买。所以买磁是不是越来越火呀,越来越火,微软看到不是微软去了,Oracle看到这个事儿了呀,你火是吧,好嘞,买了。又给咱们的Oracle蹭了一下热度是吧?又来一条新闻,买斯被Oracle公司收购了。好,这是my circle my circleq呢,在咱们项目的后期做数据库集群的时候肯定会用到。所以暂时咱们不讲它后期咱们会学到啊,不要着急。好吧。啊,这个是这这这个网站应用非常广泛是吧,非常广泛,因为它源代码开放嘛。
24:06
第四款,数据库。这款数据库呢?看到了公司的名称吗?IBM。有的时候IBM没太听过是吧?听过吗?有同学听过,有同学没听过,一看就是不行啊,IBM现在已经没落了啊,但是他的技术实力还是在的。比如说咱们买的联想电脑有一款产品叫ThinkPad。ThinkPad。这款联想推出的这个ThinkPad,这款笔记本在程序员的世界里边,口碑一直都是numberone。苹果比不上。苹果也比不上。哎,在程序员的世界里啊,ThinkPad这个笔记本一直是numberone,虽然说现在没有以前火了,但仍然是numberone。对吧,那好,咱们说说这个ThinkPad这款笔记本啊,这个笔记本就是虽然说它是联想公司推出的是吧,但是制造商是联想。
25:06
但是那里边儿的技术全都是IBM提供。技术IBM提供,只不过什么壳子了,键盘了是吧?这些硬件设备是由联想公司提供的,所以ThinkPad这个笔记本是两个公司的产物是吧?两个公司的产物。而且IBM这个公司。对咱们Java的世界贡献的还是很巨大的。在Java的世界里贡献的很巨大。对吧,在C语言这个世界里边,IBM贡献的就不大了。就不大了。所以我们那个年代找工作的时候,就是以Java工程师啊,Java工程师找的最高级别的公司就是进IBM。这是所有加入程序员的梦想。但现在。好像没那么多梦想了哈,现在因为大公司太多了哈,那个年代什么百度新浪啊都不如他。
26:06
IBM,当时IBM公司就是Java技术的天堂。好吧。好,那么这个公司啊,它推款出一款产品就要这个数据库,首先咱们就最简单的从读音上千万不要读成DB2。呃,你要集成读成DB的话,如果是面试的时候,你就直接转身出去吧。太外行了是吧,虽然说咱读TB2没啥没啥错啊,记住了啊,这个数据库读成DB two。DB two。洋气一点是吧,哎,洋气一点啊。DB two。哎,这款这款数据库呢,现在是众多。这个硬件设备支持的非常好。非常好。打个比方。打个比方,就比如说咱们加油站。
27:02
加油站加油站咱们那那个加油那个那个那个油枪或者那个表对吧,叭叭叭叭泵那个是吧,那是根据油油油的这个走那个量去计算钱是吧。而且你这个是加油站。这一年加了多少油,做了多少流水,对吧?进了多少油,出去多少油,是不是都得去记录下来啊?跟硬件相打交道的话,DB two数据库是首选。是首选。好吧。哎,那么如果是软件的话,比如说什么什么淘宝网了是吧,这种东西那肯定没人用它啊没人用。好,给大家介绍了四款产品,这四款产品以后都会接触到。今天呢,咱们先说Oracle好吧。OK,介绍Oracle介绍了半天了,咱们开始第一个过程,安装数据库。好,这里边儿有这么多东西哈,主要呢,你看这个word文档。
28:02
Oracle的安装这个文档。我把这个打开哈,下载这个步骤就不用了吧,直接看第二步就安装。一步一步细心点儿,跟着我一步一步做。肯定是能装上的,如果装不上。你的电脑需要重新弄了。这是第一点,第二点你不想电脑重做系统怎么办?你只能装一个虚拟机。在虚拟机里边装数据库啊。好,这样我先视频停一段,然后我给大家做一个举例哈,我先装一遍好吧。
我来说两句