00:02
我们继续来学习猫DB,刚才呢,我们介绍了猫DB一些基本的概念,包括安装了猫DB,那我们下面详细介绍猫DB中的其他概念。包括演示最基本的增删改查操作,那我们先看猫DB中的第一个技术概念,这个概念是什么呢?大家看一下我下面的这张表格。咱们看这些,就是左边这部分,各位应该很熟悉,包括database,数据库,Table,表,肉行,包括字段,包括里边那个索引,包括这个表的连接,以及这个主键,这些是不是都是咱们买so中的基本概念,而我们现在学的是猫DB,给各位各位说一下,猫DB中这个概念跟买so的叫法有区别,但是它的东西是类似的,比如说大家看。在猫DB中也是有数据库的,但是猫DB中它不叫表,它叫什么?叫collection集合,集合就类似于咱们买so中的表,另外它的行不叫行,叫document文档,文档类的行,然后它的里边这个字段叫field,所以也是in代词,主键也是P。当然有一点各位注意啊,猫多不支持这个多表连接,就是它做不到这个动作。
01:28
所以这是猫定语中的基本概念,我再重复一遍,第一个数据库,第二个collection集合,第三个document文档,这是毛定中的基本概念,各位法律知道。然后各位再来看,在我们买so中,如单存数据是不是这种形式,里边有你的表,包括里边有字段,包括里边有你的记录,而在猫地中,刚才咱们提到它是用一种类似于咱们的Jason这种格式进行存储,所以它的存储格式是这个样子的,包括你看里边有K,有value分别一格式,所以这是关于猫DB中等基本概念,各位把律知道。
02:07
然后这个说完之后,咱往下看,我这里写到第一个就是数据库,在一个猫比猪,你可以建多个数据库,那这个数据库怎么建,方法很简单,大家注意啊,它不像咱们买so的时候,我们需要写一个create database加上名字,它不需要这么做,那怎么做呢?给各位说一下,很简单,你怎么写?写个use,加上你的数据库名字,这些数据库如果存在,它进行切换,如果不存在,就把数据库做过创建,所以这是它的创建方式,包括咱们刚才演示过怎么去查错数据库,包括你看里边还有怎么删数据库,怎么查看当前数据库的名字、状态、版本等等,这是一些基本命令,我就不一个一个都演示了,因为命令很简单,咱就演示一个怎么去创建数据库,包括怎么来删除一个数据库。
03:00
那给大家演示一下,比如说我们看啊,现在在我们这里边,我先删个数据库,那怎么删,比如我们来一个右,我叫这个。预约挂号。Hospital,然后咱们回车,大家看现在是切换到这个数据库中了,跟咱买so中类似,然后你可以查看一下当前用的数据库,用这个命令叫DB.get name,那我们来执行一下DB点。Name。咱们退出。大家看当前数据库是不是预约挂号或者批,然后咱可以把它做删除,用这个DB.drop database就可以做到一个删除,那我下面咱们来删一下DB点。给base,现在我一对车,现在就完成删除,删除之后咱再看一下这个数据库,大家看这就没了,包括咱们现在建个数据库,我来一个use test对车,然后写个受DBS,大家看这里边它会把这个就是做这么一个创建啊,包括里边比如我们可以往里边加一些数据,所以它里边呢,就是这么一个基本的命令。
04:15
咱们现在做了一个最基本的演示,这是关于数据库的操作。然后除了这个之外,在这里边还有一个叫文档,文档咱们才说过,就类似于咱们买so东的一行,它是类似于行的概念,而我们在猫DB中,它的存储是用k value,类似于咱们的Jason格式,在DB中它叫BA森,跟Jason类似,都是KL格式,包括里边有它一个对应关系,给各位点头知道一下。然后除了这个之外,这里边还有一个叫集合,集合咱说的它就是什么?就是咱们买速通那个表,就是这里边它叫集合,而这集合咱们也可以做创建,比如说这里边怎么创建,你写一个BB.collection collection,加上你的集合名称,那这个就可以作为创建,比如说我现在把它来创建一下。
05:10
咱们来执行一下啊,比如说咱们先看一下,就是我们当前用的数据库。DB点头。Name,大家看当前用的是PA,然后再另外我执行就是创建这么一个集合。现在我就完成了这么一个创业,然后它的名字就叫c name。所以这样的话,关于这个操作给各位做了一个简单演示,然后咱们再往下看,猫DD中呢,也支持多种数据类型,跟咱买SO5中基本类似,我就不一个看了,大家给他知道,比如说你看里面有这个瑞。Int或double,包括等等各种类型,所以这是关于Mo DB一些基本的概念,大家把它知道,你知道里面包含数据库,包含集合,包含文档,跟my circle是有点区别的。
06:01
这是关于说明,然后咱往下看,刚才我也提到猫DB呢,它一般用在什么场景中呢?比如说你这里边有这种高并发的读写操作,用它很合适,包括里边有这种缓存处理,用它特别方便,另外里边你要需要这个大数据量的存储。用它都会特别方便。而猫DD也有些场景它不适合,比如说你这里边有一些高度事务性系统,假如说银行信用等等,它不合适,另外有一些传统的BI商业智能项目,它也不合适,因为它不支持多表的连接查询。所以这是关于猫DB中一些基本概念,大家把这些给大家知道。除了这些之外呢,在猫DB中呢,还有它最基本的增删改查操作,那我下面给各位来简单演示一下这操作中的命,不需要个位记,因为咱们后面都是通过Java程序做操作,我现在做这个测试只让各位感受一下这个过程,咱后面是写Java代码整合部进操作。
07:13
那下面给各位把这几个基本例子咱们来演示一下,大家感受一下就可以了。那怎么演示我们看一下啊,首先在这里边呢,我们先演示第一个操作,就是它里边的insert添加操作,比如我现在可以向这里边入我们的数据,包括在他命令就是DB.user.c它就表示向user里边加入咱这个数据。那我现在把它就执行一下,我们看一下这个效果,咱们直接执行一下啊。我就用这个,然后在里边你看写法,我们的做法就是DB.user user,就是咱说那个collection这个集合,然后在里边C。就是保存了save里边,你看这段是不是数据啊,这个数据就是咱刚才说那个叫什么都应该记得啊,是不是叫document,然后现在我一回车,它就会向我这个表里边,或者我现在到collection集合里边加入上我们这个数据,这个就完成了。
08:18
然后完成之后,我们现在可以查看一下,用这个DB.user点半能查询刚才往里边加的数据,那我们现在来查一下。DB.user点范的,咱们会说大家看数据是不是查出来了,然后你看数据中啊,Name a s是刚才加的值,你看里面又多了一个什么。是不是多了一个下腺ID,这下腺ID就类似于咱买so中是那个主键生成那个随机那个值,所以它里面是由猫DB帮我们生成的这么一段,所以一个值,所以现在我们就完成添加。而这个相片ID的组合是这么一种结构,它包含时间戳、机起IDPID,包括计数器,用这几部分共同构成一个24位的字符串,最终咱们看到的就是这么一个结果。
09:12
所以这是关于insert的操作,咱们可以向collection集合中加入这么一条记录,各位把你知道就可以了,你知道它的ID会帮我们用毛DB里边的规则生成,然后里边包含这么几部分。然后这个显示之后,我们再看第二个操作,就是咱们刚才说的这个query查询操作,然后查询操作中大家看啊,我们刚才演示操作是这个操作DB.user点半,而这个操作其实它会查出表中的所有数据,比如说我现在我这里边啊,我再加一套数据W区分,我把值给它稍微改一下。比如说我这个叫Lucy。现在我给他推车,现在是不是又加了一条,然后咱们还用刚才的命令DB.u.find大家看是不是查出了两条记录,所以这个命令是查询我的collection中的所有数据,而这里边你看啊,其实它也可以做什么,也可以加上条件查询。
10:17
这段话意思就是我们写的色后语句,下面是猫DB中的写法,那比如我现在我做个操作,我想根据名称是张三做查询,那你看怎么做啊,在范的里边你加上大括号,加上你的名称,还有你的值就可以了。那我下面给大家演示一下这个效果。比如说我们现在根据这个名称是张三,然后咱们汽车各位看。给到数据是不是查出来了,所以这就是一个简单的条件查询,然后在查询过程中大家注意啊,比如我们之前在买so中,咱写星号是不是查所有字段,而现在我可以指定查字段,比如我现在就查内,就查H,它也可以做到,这个我就不演示了,因为很简单,就你这里边根据名称,根据age也可以做一个查询,这个是我们说的关于一个基本查询,包括你看里边也可以做什么,也可以做那个order by的排序也可以做到,然后这里写到。
11:21
一代表升序,负一代表什么?就是降序,另外里边还可做什么?还可以做这个limit查询记录,Skip就是。跳过指定数量那个数据,比如说你看现在我就以这个为例,咱们来做个操作,假如现在我把它。执行一下看看效果啊,我先查询所有记录,然后现在我把这个执行一下。然后各位看啊,而现在的效果什么意思呢?它就表示啊,跳过指定的这一数量的这么一个数据,然后把它得到我们最终的这么一个效果。
12:02
那我们这么说呢,有同学应该不是很理解,那我们说的更具体点啊,比如说现在我写零零什么意思,是不是跳过第零行,跳过第零行是不是就差所有数据,那比如我现在比如说改一个,我这里跳过第一行。我这里写个一,然后你看是不是Lucy,这应该就好理解了,就是跳过指定数量的这么一个数据,所以现在我们做的这个操作,当然里边还有其他的,比如加个音,加个条件,包括里边做这个count,做这个哦,或者我就不一个演示了,因为过程都比较简单,总之你记住一点,在猫地里中也能做到一些复杂点的。查询操作他也可以做到,所以这是关于猫地密中的查询操作,咱们一会儿都是通过程序这样一个操作,这个命令不需要你记,你做个了解就可以了,然后除了他之外,大家往下看,下面还一个操作,这个操作。这是什么,是不是就更新了,比如说咱们看这例子啊,假如现在什么例子,我现在想做件事情,想根据这个。
13:05
名称,然后进行更新,比如你看这个啊,我想根据什么名是张三,我把张三的age改成100,把S改成零,然后它里边就是这么一个果,基本结果,那我现在把这个,比如咱们来执行一下,看一下这个效果,咱们看它是什么样的,我直接做执行,咱们首先先做一个查询。现在你看啊,张三的age是21S处,然后现在我做一个更新或者说修改。然后更新之后,我们再做一个查询,直接来一个find查询全部。然后大家看。这里边是不是100加上零,这样的话,我们就完成了这个更新操作,另外除了这个操作之外,还有一个叫瑞木,就是删除操作,删除中比如说我们现在可以根据ID删除,或者说我根据什么。
14:00
是不是删除所有这里边应该都可以做到,比如我现在我就删个所有头图,用这个木方法,那我写一下DB。点user,点。然后我们回车,我们在调用里边这个。饭的方法,咱们看里面这个特点啊,我们看到啊,这里边。它提示我们说这里写的不对啊,那我们看一下它为什么不对啊,我们来简单看一下啊。好,那咱们这么试一下啊,DB.user点上,因为它提示我们这里边需要一个条件,那这条件比如咱给它来一个空。然后现在比如说咱们现在再来查一下是不是可以了,这里边是没有数据了,因为它这里需要一个条件,咱需要在里边加上一个是大括号啊,就条件为空删全部,所以这样的话呢,咱们就演示了猫DB最基本的增删改查操作,各位对它有一个基本的了解就可以了。
15:06
然后除了这个之外,我们再来看啊,在猫弟弟中也能做到这个操作,就咱说那个简单的聚合操作,比如说我做一个统计操作,包括里边做一个求和,求最大数,最小数操作,这个位给到指导一下,可以到咱们一会儿再写代码中,通过程序我们都会做演示,然后除了这个之外,各位记住,在猫地狱中你能做什么?它也能做索引操作,比如我们现在create in that可以对这个name加上一个索引。所以这些都是关于猫DB一些基本介绍,咱们就做一个简单说明,最终我来总结一下,要各位记住,第一个猫DB呢,是一个no s数据库,它主要针对我们的高并发的读写操作,海量存储操作以及数据库的高可扩展和高可用,它不适合事物操作和这种复杂的产操作。
16:04
而猫DB是一个分布式的文件存储系统,它的存储结构类似于咱们的G层结构,也是一个KY6的组成部分。而猫DB中它的结构跟我们那个my circle有点区别,它里边也包含数据库,但是它的表叫collection集合,它的行叫document文档,这个记住,而它也支持各种数据类型,包括咱刚才演示的最基本的增删改操作,另外你记住猫DB中也能做聚合操作。比如说求和,求最大数,求最小数,包括里边也可以创建索引,所以这些都是关于猫DB些基本介绍。场就介绍完成了,然后都介绍之后呢,因为咱们最后呢,肯定要通过Java程序来进行猫腻操作,所以我下面给大家就来演示猫DB怎么合死人部头进行整合,包括整合之后怎么实现对猫DB这些增删给家操作,下面给大家做演示,现在作为对猫DB教一个最基本的认识。
我来说两句