大家好,我是贾老师。今天呢,我们迎来了我们第一个像量数据 face。 呃,本着由浅入深的原则,我们呢今天呢就从 face 基础开始。那首先呢,我们要讲一下 face 的基本概念, face 呢,它实际上来自于英文单词的缩写,全称是 facebook ai similarity search 啊,嗯,他是一个对向量进行所演的数据库啊,这里边有两个基本概念,一个是向量,一个是数据库。向量呢,上一堂课我们讲过数据库呢,就是我们历史中你所知道的数据库,常见的方法就是整整改查。 嗯,随着呢那个这种项链的越来越深入到我们的呃开发中,那这个项链呢,也变得越来越重要,那他呢,已经变得非常的 必须,也就是在我们的大明星开发中,他基本上已经成了一个必须的技术站啊,尤其我这段时间开发呢,发现呢,呃,是让我们参与到大明星中的这种工作会越来越少。随着大明星这个 完善度越来越高,我们要做的工作的确越来越少了。那我们大量的工作就围绕着项链数据库,怎么让我们的内部的知识库更加准确,更加完善。 那这里边呢,要介绍第一个概念,就是项量的维度。项量维度呢,跟什么比较相似呢?实际上跟我们数据库中的子段比较相似啊。嗯,刚开始接触接触这个维度的概念呢,可能觉得比较抽象,那我们用一个比较直观的 例子啊,例如说我们对水果啊水果进行这个描述,那我们为述描述这个水果呢,是通过甜度、酸度和颜色这几个呃特征料来描述这个水果,那苹果的甜 六十八,他们,嗯,没有香蕉高,这酸度呢?嗯,要比香蕉高,他颜色呢?要比香蕉呢要复杂,那通过这三个维度呢,我们就能够区分出不同的水果来, 嗯,这是我们用我们数据库的概念来理解,那用维度呢?用这个向量数据库呢?这个维度呢?其实在向量数据库中,这个维度其中就不能是八了,他是一个,嗯, 字符串啊,或者是一个数值啊。呃,相比于我们关系数据库,它呢就有点抽象,但是没有关系,也就是说我们的销量的维度相当于我们数据库的 字段,字段越多维度越多,对吧?他能表征的一个数据的精细度就越高,这个比较好理解吧。 那以后呢,我们就通过维度,你能够知道他这个项链数据库,他对数据的精细度啊,究竟是什么样的。然后就是,所以,所以是项链数据工最重要的概念和技术啊。呃,实际上呢,呃,所以取决于就是他 要评价一个锁眼呢,基本上有这几点,第一就是这个锁眼你搜索的精确度,就是说你把这个东西放进去了,我找他相似度,我是不是非常能够如实的反映出这个相似度来。第二就是速度, 对吧?就是我所以搜索是要快。第三呢,占用的空间要够小,如果我们数据量小,那这空间不用考虑了,对吧?其实你的速度呢,考虑的也不多,因为数据量不大啊,只有大到一定程度呢,我们才会考虑速度啊,空间呢?那如果我们数据的少,我们可能考虑的首要目标就是精确度。嗯,妃子其实时的所有类型 有很多种啊。嗯,我们这里列出一部分啊,我们也是我们最常见的啊几种,所以类型,他们有什么特点,他们应用的场景都不一样。那这里边在高级阶段我们要评价不同的所有, 但是这个锁也没法说,简单的说啊,就这个锁也好,或者这个锁也坏,他一定是在场景的啊,与数据量啊,还有你应的场景其实有很大关系啊,我们要在这个多个要素之间寻求一个平衡啊,那我们现在需要指到的就是说痱子支持多少种锁眼啊?嗯, 我们初期呢,基本上会以这个暴力缩影啊啊,威力的影响,因为他比较简单啊,他使用的清晰度也是比较高的。 然后呢,这个图呢,反映出我们 face 的一个原理啊。嗯,其实挺简单的啊,我们准备好项链,然后呢把它加入到锁眼中,那这里边陪那个训练是一个可选项,就是我们的锁眼,锁眼类型有的是不需要训练的啊,这样就 可以支持增量的往里增加素颜,有的呢是需要进行训练的,那这样的话,你在增加那个项量的时候呢,你要全部的再训练一遍啊。然后呢,就是我们想搜索某个项量啊,用 face 去搜索啊,找到它相似度啊, top, k 的啊,这些项量就可以了,这就是我们的一个一个逻辑结构, 用场景呢?不讲啊,上一堂课我们已经讲的够多的了。那我们下一步啊,就看一下啊,快速入门是什么样的啊?嗯,首先呢,你要安装这个费斯的内裤啊,这有两种,一种是支持 gpl 的,一种是不支持。就是 啊, cpu 就可以啊,那我们的计算机呢,大部分都是 cpu 版,那我们安装第一种类型就 ok 了,因为我已经安装了,那这里面就不再重复安装。嗯,然后呢,我们用法,所有的项链修复用法基本都是一样的啊,就是三步,第一步得到销量,第二步让他构建缩影,当,当然这里面已经包含了。呃,训练的过程啊,有的需要训, 不需要,我们都在二步之外,把它统一的就是我们进行缩影。第三步呢,我们就通过对缩影进行搜索啊,就我们在缩影目标啥呢?我们是为了搜索,这是我们的终极目标,所以一共三步啊,跟 把大象放进冰箱分三步其实一样的,很简单很清晰。那我们看一下我们真实的代码究竟是啥样的啊?第一步呢,要准备好项链啊,准备好项链,我们这里面没有用一个真实的自助串啊,通过 inviting 得到项链的过程,而是我们构造了一个项链。那项链呢?第一我们叫一定要维度 啊,我们这里是一个六十四位的一个项链。第二步呢,我们要生成十万条项链,也就是十万条记录啊,这里我们对比,我们关系数就是一个六十四个字段的十万条记录, 然后这里边是代解锁这个,这个项量的数量,我们这里用的是一万条。然后呢?嗯,这呢是用了这个纳米 py 的方法啊,做一个随机数的生成啊。 这里边呢有人说,哎呀,我不懂这个代码什么意思,没关系啊啊,你可以问拆解 gpt 啊啊,怎么问呢?就是请解释这个语法啊,拆解 ppt 会给你解释的非常的清晰,里边你再不懂你再问啊,其实是一个很好的老师啊,你有针对的学习,非常非常的简单。 嗯,要记住啊,我们这里边一定 face 支持的是 flow 三二这种属于类型的项链啊。然后呢,我们这里边对这个搜索的项链啊,嗯,进行了 s b, 是我们对这里边进行一个处理啊,你看这里边这个是也是呃, pencil 的一个语法啊,冒号,逗号这个啊,嗯,这是对维度,这是开始和结束啊。然后呢,嗯,这里边加了一个值,这里边加了一个值, 然后呢,这里面又是一个省的一个随机量。然后呢,这是解锁的销量啊,也就是通过这边代码,我们完成了向量的 准备,完成项量的准备,里面代码呢?不清楚,没关系啊,你可以把整个这个代码发给那个叉 g p t, 让叉 g p 给你解释代码究竟是什么意思啊。然后呢,对里边不断衍生出的新的概念,你再去问,最终呢,你就能把这段代码掌握的七七八八啊。 嗯,很简单,我们只需要知道我们这个代码是准备向量的过程,我们看一下执行 啊,这是我打印的一个结果,想对比一下究竟是什么样的数据啊。第二步呢,我们就要进行缩眼了啊,进缩眼了,这是呢,我们先 构造一个,所以就是谬语,相当于我们构建了一个这个对象,他的围度呢?是,嗯,六十四围的。然后我们看一下他啊,是不是训练过了,我们得到他,其实我什么都没干,看他是不是训练过了啊。然后呢,我们把这个,呃我们的项量加到这个所以中,也就是所以的过程。 然后呢我们看一下这里边这个 index 究竟数量是多少?从里面是不是应该是十万,因为我们加的锁也是十万,原来是空的,那我们现在呢就有十万的锁,我们看一下运行的结果啊, 处就说明我们得到这个销量,这个缩减之后呢,他是训练好的,然后呢我们把它加进来,我们看这个长度啊,也是十万,说明我们加进成功了。那下一步呢,就我们要进行进行 查询,查询这是我们的目标吗?我们这是我们要查询的。呃销量,这个呢是 k 呢,表示什么呢?就是我们查询跟他相似度最高的 k 条记录,那这里面我们选的是四, 嗯,这里边有返回有两个结果,一个是 d, 一个是 i, d 呢实际上是这个 detence 啊, i 是这个 index 啊,也就是它的呃次那个序号啊,我们看一下这个的结果啊, 相对来讲就慢一些啊,慢一些,因为从十万条数据里边往外查啊,相对还慢一些。那这里边我们打印的结果呢,这就是次序啊,三百八十一,然后呢是五二六这个,然后这个呢是距离啊,这是距离, 嗯,这就是一个准备项链进行锁眼啊,进行查询的三个步骤, 那这里边代码很简单,但是呢大家初步接触的时候可能比较懵啊,因为他太抽象了,他不像我们原来关系数据库,你一看这个数字就知道什么意思啊, 通过这一看啊,通过这些维度呢啊,甜度啊,酸度颜色来描述苹果,但这里边,哎都是数字哎,你根本就很难和一个真 真实的场景对应起来啊。嗯,等我们在以后的学习中呢,你就能看到他是从哪个字上来的啊,但实际上啊,在整个过程中你还是看到的都是数字, 那这里边我们创建锁眼的过程是什么样的呢?我们是相当于指明一个锁眼类型进行创建的, 这里边呢,可以通过类似这种 factory 啊,如果有点变成经验的呢,就很能很容易联想到的一个工厂类啊,就是 index, 它有这种工厂的方式来简化创建锁眼,用这种方式呢,我觉得特别有利于我们配置性的生成锁眼,也就说我们通过配置指明我们锁眼的类型,然后呢 通过一个统一的方法来创建缩影啊,这里边呢,呃,有不同的,就主要说我们以带 factor terray 的这个,呃,参数, 参数,这里边有这个 flat, 这应该是锁眼的类型啊, flat 呢,就是暴力锁眼啊,然后呢, vi 那个 fivfivf 呢?就是倒排, 这里边都都有具体含义吗?这里面还有参数啊,你看他这里边叉就是 s, 这个谁要是要换成对应的数值的啊,这里边还有参数,那这里边的参数呢?假如说我们用到这种缩影,那我们就仔细看这里面参数的含义啊,你看这样有例子啊,有例子,我们这个相当于见跟我们 上次建的建的方法啊,创建缩影的过程是一样的,只不过呢,它用的是 factory 这种模式来创建,我们看一下,嗯,这是一样啊,然后呢,这个是创建 h, a, s, w 这种类型的缩眼啊, 这种呢,看他是都是不需要进行训练的啊,而这种呢我们看一下。嗯这里边他的训练就是 false, 就是这个它实际上不能增量的增加,它只能一次性的往里增加这个所以因为它需要训练。我们再看一下这个这倒排所以也是啊也是 false, 然后呢这个所以然后是这个 啊,也就是说通过 index factory 这种方法呢可以通过这种参数化的描述来创建所有的啊。呃在我们 呃如果你讲句设计的话这个还是特别有意义的啊。嗯这次课呢很简单啊,我们就简单的讲解一下我们 face 的基础它的基本概念。其实刚开始 学习的时候我觉得维度你需要认真的和你原有的知识呢建立一个对应关系,这样对你的呃学习呢会有很很大的帮助。第二个就是所有类型啊不用特别的去抠每一个所有的的啊具体的含义包括他的特点啊 啊不是不包括他的参数啊,你其只需要知道这些种锁眼在哪种场景下适合就好了。然后呢啊我们在实际的 呃工程项目中呢选择对应的锁眼,而这是建立锁眼的时候,一般呢会有我们的设计师他会指明这种锁眼啊。呃否则呢这个容易呢啊对我们的项目质量很大的影响啊。然后呢这个只要这个过程太简单了啊啊准备项链加到锁眼里然后进行锁眼就三步啊啊 这是代码的例子啊代码的例子啊啊是不是很简单?其实这种简单呢呃有一个好处呢就是让大家入门还有比较容易啊,但是呢也容易给大家造成一种错觉啊,这个 face 用起来很简单啊, 实际上呢,真正的用起来呢,我们还要根据我们的数据,我们的场景进行不断的调啊,看看他究竟能不能好好工作啊,这点非常非常重要啊,就是大家 我就有两个特两个观点都是要不得的。第一个呢就是我遇到困难呢就退缩,就是我们学习任何技能第一步一定是困难的,因为从零到一呢,你需要有一个嗯,极大的一个努力和适应度啊。第二呢就是,嗯,这个特别简单啊, 特别简单的只存在于实验室中啊,只存在于我们的课堂上啊,真正的在工程中不可能这么简单啊。那 我们数据量你的所有的准确度非常非常重要啊,你这是做出来了,但是不能满足我们真正需求是没有什么价值的啊。所以说我们今天呢,呃,通过这堂课呢,让大家很快有个入门,让真正的通过代码,你对这个 face 有一个呃简单的了解啊,让你能做啊,这个就够了啊。然后呢作业是什么呢?第一, 如果你不熟悉 patient 啊,呃, 要补一补胚针的一个基础知识,你要知道语法,你像上面那些代码,你如果不知道什么意思啊,其实也是不行,借机更好了解一下那么 py 的用法啊,那么 py 的用法啊,对他的列表的用法。其实 ps, 我认为他的语法太灵活了啊,尤其你从加法过来的,你一方面敢处于他的强大,另一方面呢,呃,有点觉得他很奇怪 啊。然后呢,要找一找项量的知识啊,要补一点这种基础啊。嗯, 我在讲课的过程中一直说理论要轻理论重实践,但是并不意味着理论不重要啊,我们的很多的开发人员,其实我们开发人现在有很多是专科的学生啊,呃,因为他只 他的知识面窄,我认为会影响到他未来发展的高度,所以说,但是有的时候也需要对基础的理论有一个更深的了解啊,只不过你入门时候,你刚才我不,我不主张 的是你刚开始就投入大量精力在理论中啊,然后呢?嗯,你的实践少了,这样的话,其实你前面学的理论,如果你没有实践的话,你会忘记的很多,并且不利于你理解并掌握他啊,是这个概念啊,并不是要轻视理论。 第三呢,要安装一下 chan 方模式的依赖,我们下课要用啊,因为下课我们要真正的涉及到把一个啊,字幕串啊,通过引 batting 模型升成向亮这个过程啊,这过程呢,可能你对这个数据的直观感就更加强强了 啊。第四个呢,要通过我们的网盘地址,我们第一堂课讲过的网盘地址下载引掰的模型,因为这都比较大啊,我给大家准备了两三种模型啊。嗯, 家下来之后呢,就可以用到了,否则那那个等你啊,在下次课上上课的时候下载,你会浪费很多时间,那我们今天的课就到这里啊。嗯,通过一个简单的入门啊,让大家有一个很好的进入的状态。 ok。
粉丝139获赞350

在前面呢我们已经介绍过如何了去查询,我们使用这样一个三个语句,让我们去查询我们这样一个数据表中的一个数据,并且呢我们介绍了如何使用这样一个万二语句,让我们筛选数据,我们使用这样一个 奥德巴语区呢,我们对这个查询到的一个数据呢,我们进行排序,并且让我们介绍如何使用这个格尔巴语区呢进行分组。 好,今天呢我们再来介绍我们在这个使用查询中呢,我们在这个查询结果呢生成之后呢,我们如何使用这样一个 ctrl 的这样一个词句呢?我们对他呢来产生这样一个查询结果的一个合计。好,今天呢我们就来介绍这样一个知识点,我们介绍这样一个 ctrl 的这样一个词句。 好,首先呢我们来看一下他的一个这样一个简单的一个语法格式,我们看一下如何使用,那么这里呢我们的一个 ctrl 的这样一个 这个此句呢就是啊对我们的一个已经查询后的一个这样一个结果及呢我们来产生一个合计,那么这个合计呢可能呢是一个求他的一个平均值,求他的一个函数,求他的一个最大值,最小值呢等等这些句子,一些这些数学函数。 好,我们看下他的一个语法格式,那么首先呢这呢是这个具体的一个 ctrl 的这样一个关键字,然后呢在这个关键字后面呢我们需要呢指定我们当前的一个需要使用的一些这样一个数学函数,比如说呢我们现在呢这里呢 avgcon、 max, me、 丧母等等这些函数,那么这些函数呢,我们需要指定的我们对哪些列呢?我们进行统计,那么这呢我们这个列名呢就是我们的一个列的一个表达式, 我们使用这个 av 机呢,我们来统计一个列,我们使用一个这样一个萨姆兰,我们也指定一个具体一个列。好,那么我们在这个 ctrl 这样一个词句中呢,我们可以呢一次性的查看多个这样一个统计,比如说让我们查看这样一个 总数,然后呢我们再来查看一个平均值,那么在不同的这样一个函数之间呢,我们只需要呢用逗号来进行分割呢,我们就可以 我们再使用这样一个这样一个 ctrl 的这样一个子句的时候呢,我们还可以使用这样一个把这样一个语句,我们使用这样的把呢,我们就是依据了某一个具体的一个列呢,我们对他来产生当前这个这样一个字段,他的一个 依据列的一个测断值,那我们对他来进行这样一个中断来,然后呢产生一个小的一个和气。那么如果说让我们 现在呢我们使用这个 ctrl 的这样一个把这样一个子句,我们使用这样的子句呢,我们首先呢就必须要对当前我们已经查询的这样一个结果,其呢由排序语句上使用了一个欧特霸语句。 好,接下来就是我们的一个具体的一个情况,那么下面呢我们具体的一个如何呢?我们去使用这样一个 ctrl 的败这样一个词句呢?我们还是呢到我们那个具体的一个视力中呢,我们来看一下。好,首先呢我们打开我们的一个编辑环境, 那么在这呢还是还是新建一个查询,然后呢我们还是首先啊我们先设计一个简单的一个查询语句,那么我们这呢就是四 s 新 frm 成绩信息。 好,这样我们先查询出来,我们可以看到这样 就查询了所有这个学生的一个这样一个考试的一个分数,那么查询到他的一个分数之后呢?我们现在啊,我们如果说啊,我们希望对这样一个查询的一个结果级呢,我们进行 筛选,筛选呢我们可以使用外条件,我们现在并进行筛选一下,比如说我们现在我们查询所有的一个这样一个课程编号呢等于二, 现在这个看来有点乱, 我们现在看到一个筛选条件是这个课程编号的等于二 查询一下,好,这样返回了这样一个筛选后的一个数据,那么我们对当前这样一个筛选后的一个数据呢?现在我们需要统计他的一个这样一个 这样一个当前这样一个二这样一个课程呢他的一个总分,然后呢我们需要统计他的一个最高分,最低分和他一个平均分。好,现在我们这里呢就可以使用这样一个 ctrl 的这样一个 这样一个语句,那么这样我们首先呢是这个使用这个萨姆这样一个函数,那么当前这样一个函数呢,我们是对这样一个分数,这样一个列量,我们进行统计, 好,这样是球测的一个这样一个合计,然后呢我们可以求测一个平均分 avg, 我们使用这样一个函数, 原来我们是球特的一个最大值,那么这个最大值呢?我们现在呢就是, 然后我们再求他一个最小只, 这俩最小值的就是这个蜜。 好,这样呢我们现在我们再来查询一下,我们会看到了我们在当前我们这样一个查询,查询完成之后呢,我们在他的一个基础上呢,我们在他基础上我们有 进行了他的一个合计,那么这里呢总分呢是这个七百零三,平均分呢是八十七,最高分呢是九十六,然后呢最低分呢也是个七十五,那么这样呢看起来对我们当前这样一个数据的一个统计情况呢就会一目了然, 这样就是我们使用这样一个 ctrl 的这样一个子句,那么我们在使用这样一个子句的时候呢,我们还可以使用具体的一些, 我们使用这样一个 ctrl b 的半这样一个语序,那么我们要使用这个 ctrl 的半的话呢,我们这边首先我们对当前的一个这样一个这样一个成绩信息呢,我们首先呢就必须来进行排序,比如说呢我们现在我们使用这个奥特曼, 我们选这个奥特曼呢,我们按他的一个这样一个考试编号呢,我们进行排序, 我们按考试编号进行排序的话呢,我们这里呢这个康皮特霸呢,我们这呢也是呢,我们按这个考试编号呢,我们来进行这个 会走 好,现在我们 看一下他一个具体的一个效果,那么我们这样会看到,那么首先呢显示我们课程编号呢等于二,然后呢考试编号呢等于零八零幺的一个这样一个考试词的一个这样一个总分平均分 最大分最小分,然后呢这呢是这样一个考试编号上等于这个零八零二的这样一个总分平均分最大分,最小分,这个呢就按这样一个考试编号呢,然后对这个数据呢来进行的进一次的这样一个细的这样一个划分。 好,我们这里呢如果说我们现在呢,我们不使用这样一个欧特霸这样一个语句,我们将这个语句呢我们先剪切掉,那么现在我们看一下,我们执行的时候呢,就会提示我们呢在这个排序依据表中呢,没有找到这样一个分开字句中的一个某一项, 比如说让我们当前这里呢必须有一个排序表,并且我们这个排序依据呢必须有这样一个 ctrl blube 这中间的一些具体这样一个考试编号这一项。 好,这呢就是我们使用这个看标的败语句呢,在这个具体的这个斯拉克查询语句中呢,对这个结果及呢进行统计的这样一个使用的一个方法。好,本节课呢我们就先讲到这里。

集成开发环境中呢,使用管理工具去通过操作呢去创建这样一个数据库,那么并不是所有的一个情况下都可以通过操作来创建数据库, 那么有时候呢还需要呢通过执行一些三口语句来创建这样一些数据库,那么这时呢我们就需要涉及到一些踢三口语句的一些知识,那么本节课呢,我们就来介绍创建数据库的另外一种方式,使用 t 三口语句呢来创建数据库。 好,那么使用这个 t 三号语句创建数据库呢,其实啊就是使用这个 t 三号语句中的一个科瑞塔迪的贝斯这样一个语句,这样一个命令。 那么我们首先呢我们就来在这个 ppt 这样一个文档中啊,我们来对这个克罗斯的 diabase 这个命令特的一些基本的一些语法格式呢,我们来进行介绍一下,好,我们打开这样一个克罗斯的 b 这样一个语序头的一个格式,那么这呢我们逐句的进行分析一下,首先呢我们看一下这个克瑞特贝斯贝斯,那么这个格瑞特贝斯呢?这呢是无用之一,这是创建数据库特的一个两个关键字, 那么后面呢是这个句子参数 denbase name, 这个 desbase name 呢就是我们需要创建数据库的一个数据库名称, 那么下面呢是这个昂这样一个关键词,这个关键词呢就是指定我们需要关联的一个数据库的一个主文件, 那么这个主文件呢,默认呢是使用这个 prime 这样一个文件组,那么如果说这样一个文件组呢,我们没有进行设置,没有进行设置的话呢就会默认将我们第一个创建的一个数据文件呢作为我们的一个主文件。好,下面呢 是我们的这样一个数据文件,数据文件呢这里呢都是我们的一个数据文件,数据文件的话呢我们可以看到这里呢首先呢是个内 内幕呢,就是我们标识呢我们这个数据文件他的一个逻辑的一个名称,那么这里呢牢记一个内部真的是一个逻辑名称,我们指定我们这个数据文件他的一个逻辑名称。 那么下面呢这个菲尔内幕呢就是我们这个数据文件他的一个具体的一个在我们那个物理四盘上他的一个路径存放的一个路径 pass。 那么下面呢这个赛字呢就是我们这个数据户这样一个数据文件呢,他的一个初始的一个大小, 这里呢出示大小呢有这个很多的一个单位,比如说照了 tb 等等一些单位,那么这个 max size 呢? 这呢就是我们这个数据库呢最大的一个数据文件的一个最大值。当然这里呢这个这样一个最大值呢可以不进行任何设置,不进行任何设置的话呢就默认呢是这个这样一个不存在最大值,只要有数据呢就可以无限进行增长。 那么后面这样一个 fir girls 呢,这呢就是我们这个文件增长它的一个那个频率。有时呢我们这个文件呢是按这个百分比呢,还是按这个照字节呢来进行这样一个增长,这呢是个增量。 那么最后这个菲尔格尔普呢,就是我们这个文件啊所属的一个文件组,这样是个菲尔格尔普,那么呢就是代表一个具体的一个文件组。 好,下面呢这呢也是另外一个这样一个数据文件,我们知道呢,我们创业一个数据库的话的情况的话呢,那么这个数据 用户文件,数据文件呢可能包含多个,那么这呢是另外的一些数据文件,那么这个数据文件呢包含一个,两个,三个、四个都可以,没有限制好,那么这呢就是这个数据文件。 那么在介绍过这个数据文件之后呢,下面呢我们再来看一下日式文件,日式文件的话呢,我们是使用这个 logo 啊,使用这样的两个关键词呢来表示呢,下面呢是一个日制文件,那么这日文件呢,其中他的一些内容呢和我们的一个数据文件呢是相似的,内幕呢是这个日制文件他的一个逻辑名菲尔,内幕呢是他的一个具体的一个词盘的一个存放的一个物理名 磁盘,磁盘存放路径。塞子呢是个日文件的一个初始大小,这个麦克斯塞子呢是这个最大值, 这呢是他的一个具体的一个增长的一个增量。好,这呢就是我们这个简单的一个科日,他对的贝斯这样一个语句的一个语法格式, 当然这里呢我们这里呢只是一个简单的我们进行精心的一个筛选之后的一个非常简洁的一个 克瑞他爹的贝斯这样一个语句子的一个语法格式。如果说呢大家需要查看更详细的一些参数,以及更详细的一个克罗地德贝斯这样一个语句的一个格式呢,我们可以查看我们的一个连击丛书中的一个克罗队的命令,好,我们可以打开我们的一个连击丛书, 我们打开连接丛书, 再连 传说中呢我们可以找到相应的一些命令, 比如说呢我们这里呢我们进行搜索一下,我们搜索我们刚刚创建的一个迷恋 creetetepice, 好在这里呢我们可以看到这里呢就列出了当前这样一个科特贝斯,贝斯这样一个命令呢全部的一些语法格式,我们可以看到呢非常长,那么下面呢对这个这样一个语法格式的每一个参数呢都进行到详细的说明, 那么如果大家呢觉得在视频中呢对这个参数呢的一个了解呢,不是很详细的话呢,我们可以就可以在这个联系从数中呢我们打开这样一个工具书呢,我们来对每一个参数呢进行详细的一些了解。好,这呢就是我们 对这个科学家对待贝斯这样一个创建数据库的一个命令呢进行一个简单的介绍。那么下面呢我们就来使用这样一个命令呢,我们创建一个具体的一个数据库。好,我们打开我们的一个查询分析器, 我们新建一个查询,我们知道了所有的一个 t 三号语句呢都需要在这个查询分析系中呢来进行执行。好,这呢我们来直接呢复制过来一段代码, 我们直接复制过来一段代码, 我们直接辅助过来一段代码, 那么这样我们可以对这个代码呢我们来看一下。首先呢我们这里呢是呢使用这个科瑞的 dbace 这样一个关键词,然后呢是创建一个教务管理系统, 这呢是我们的一个数据库名称,在这个昂这里呢我们并没有指定一个主文件,那么这里呢就会默认呢将我们创建的第一个数据文件呢作为我们的一个主文件。好,我们来看一下我们的一个数据文件,数据文件呢这个 内幕呢,这个逻辑名称呢是这个教务管理系统刚对的,那么这他的一个具体的一个物理路径呢,是我们那个一盘下的一个这样一个 mdf, 这样一个文件, 那么他的一个初始大小呢是个五兆,那么最大值呢是个二十兆,那么他的一个增量呢是按百分比呢,按百分之五进行增递增。好,下面呢是这样一个 日文件,日文件是这个 log on 呢来进行标识,日制文件呢是名字呢是这个交物管理系统 log, 然后它的一个具体的一个 路径呢是这个一百下的一个路径。我们需要注意的话,我们尽量将这个数据文件和我们的一个日式文件啊,我们存放在同一个文件夹下, 那么他的一个大小呢是个两兆,最大值呢是这个十兆,那么他的一个增量呢是按每兆一兆呢来进行增递增。好,这呢就是我们这个创建的这样一个数据库,我们呢来进行分析一下, 我们分析一下,好,分析这完成之后呢,我们在单机这样一个执行命令呢,我们来创建当前这样一个我们设计的一个交易管理系统,这样一个数据库 啊,这样我们这里出现了一点错误,我们来看一下,那么这里呢可能是我们这个文件路径呢,前面呢出现了一个空格,那么这样呢找不到这样一个路径,好, 我们再保存一下,然后呢我们再执行一下。好,现在呢我们可以看到在这个消息框中呢,我们就可以看到我们的一个数据库的一个命令呢,已经呢成功完成,那么现在呢我们在左边这样一个对象资源管理器几点钟呢?我们展开, 那么展开之后呢我们就可以看到我们刚刚创建的这样一个名称为教务管理系统这样一个数据库。好,这呢就是我们使用这个 t 三号语序呢,我们使用克瑞特贝斯贝斯命令呢去创建数据库的一个简单的视力。那么大家呢有什么疑问的话呢?可以呢直接呢去 这里呢打开连接松松呢查看相应的一个具体的一些参数说明,以及呢他的一个视力等等一些帮助。好本节课呢我们就先讲到这里。

大家好,今天我们来学习如何在 ql server 中创建数据库合金表。首先打开 sql sever 二零零八, 点击连接到数据库引擎,打开我们的数据库引擎之后,要进行建立我们的数据库操作,点击新建查询,进入编写代码页面。第一步,编写图中代码语句, create data 呗数据库名,建立并设置自己的数据库 和数据库名。 on primary 为添加数据库文件的组文件名发用 name 为文件路径位置 size 设置文件初始大小 max size 设置文件最大大小 firebro 设置增长方式 vlog on 设置数据库文件的日制文件名,点击执行或按下 f, 我们就建立了一个自己的数据库。 接下来是表的创建,首先输入代码 usc, 加数据库名,切换到我们创建的数据库。然后编写代码 create table 表明。建立并设置自己的表和表明之后,可以在表中添加自己需要的属性,其中 id 为编号属性, name 为姓名, sex 为性别, h 为年龄。大家可以根据实际情况编写属性叉,二位字福串属性后面括号是字符长度属性。 数据类型可以根据实际情况修改。 primary t 为主见约束, not 为非空约束,顾名思义,取之不能为空。这样我们就创建好了我们自己的数据库核表。以上就是本期所有内容,我们下期再见。

哈喽大家好,欢迎来到我的频道,今天呢我们继续 flask 教程的分享, 最近呢我们主要讲数学库操作,那这是一个 flax 的扩展啊,叫做 flask 收购安全美啊,应该是这么读啊,那这个库呢, 他就是帮我们把这个四个,而且没这个 orm 框架呢,给他移植到了 flax 当中,这样的话我们就可以很方便的对数据库进行一个操作。 关于这个库呢,前面我们讲拍摄的时候呢,其实也介绍过这个库的详细使用,大家如果有兴趣的可以翻看之前的视频。 那安装部分呢,就不给他安装了,大家直接用 pip 去安装就行了, pip 然后一直做 flusk 下滑线,蛇口安全美就可以直接安装了 啊,在上面一节呢,我讲这个呃, wform 的时候呢,我们介绍了一个用户注册的这么一个简单视力啊,那今天呢,我们还是在这个例子之上呢,去做一些跟数据库相关的操作,那这次呢,我们选用的数据库呢,是十颗 like, 呃,之前呢讲麦斯扣的时候呢,其实已经用过了,这次呢我们就不用买这个来做例子了,我们直接用这个 supline 这个带子呢,它是一个非常轻量级的数据库,可以呢,很方便的在移动设备当中 或者限流速的这个设备当中去使用。像主流的操作系统呢,都支持的啊, windowsendix, macos 还有 angela 其实都已经支持的非常好了, 那目前的版本已经到了十扣三,就是十扣来的三。首先呢,我们来到他的官方网站去下载两个文件啊,我们去下载预编一号的这个 windows 的, 呃,下这个啊, thank you like you。 问六十四,当然你如果三十二位你就选上面啊, 下载这个,然后呢再把底下的这个兔子也下载下来,主要是这两个压缩包 下载下来以后呢,我是放在这个独立的文件夹,那另外一个工具呢,叫做滴滴 pro 斯柯兰,他是一个图形化的客户端啊,官方网站呢就是这个,那这个呢就是方便一些啊,不是特别熟悉斯科面临行那些朋友啊。 ok, 那我们一个来安装一下,首先呢这个我们把它解压一下, 这个托式呢也给他解压, 然后呢我们新建一个新建文件夹,就是这个呢叫 收过来三,然后呢因为他解压以后呢是几个文件,我们把它都给他拷贝出来,放在同一个文件夹底下去,这样呢方便管理啊, 主要是这五个文件,嗯,然后呢我们把这个命令的就这个文件夹的路径啊给他复制下来,来到桌面这个我的电脑鼠标右键属性,就先把这个环境变量给他设计一下 上面的,打开这个帕斯黄金变量,然后我们新建一个,把刚才这个路径的贴过来, 确定确定确定, ok, 然后呢我们来测试一下 啊,鼠标右键,然后按住袖子键,这边呢就可以打开这个抛向,或者你用这个 ctrl 也是可以的啊,然后呢在这里面输入斯柯莱斯 三点一四,那如果能出现这个命令银行的一个提示符呢,就说明我们设置成功了,就这样的话,你在任何路径呢都可以使用这个斯科来的山,然后进行命令银行的一些操作 啊,这个呢是熟悉收口密令的朋友可以这么去做啊,如果啊不是特别熟悉的话,我们就安装这个这个 ui 的工具,我们也来双击一下, 这个呢就是傻瓜式的安装, 我们给他放到带丝套表, 入金的话自己选择啊, 然后这个是我的一个录屏软件啊, 这样我们先不要关,回头再看, ok, 需要重启一下,那我们就去重启一下吧, 完了是重启以后呢,这两个工具就已经完全安装好了。那这样呢,我们还是来到代码端看一下这个,呃,整个工程啊,工程结构跟上面的 这个结构是一模一样的,我们还是一个摊配置,底下的是一个 redows 的这个文件呢是一模一样的,没有做任何修改。 然后呢我们主要是在软点批发里面加入一些 数据库的操作啊,那首先呢还是导入相应的模块啊,这边就不说了,初次换 flask app。 然后呢这边我们设置一个呃数据库的 uri 啊,他这个字段呢是这样的,适合阿全面,然后叠入被使用啊,然后跟上,适合来这个门格点,适合来三的,这个呢就是我们的最后的数据库文件。 然后呢我们把这个 flaskapp 作为参数传进到这个四个阿全美这个类里面,说实话第一批这个对象 下面呢,我们就开始创建会员的模型,就是我们需要注册填录的一些信息,这个呢几个字段其实就是数据 表里面当中的一些字段,我们这边有 id, id 的话是整形,然后呢是主, 而且呢是自动递增的。这款呢是由斯年用户名,用户名呢我们是一个唯一的属性伊面要跟帕斯沃的, 然后呢还有一个应急的函数,就是构造函数,接下来呢我们就开始通过 dv 这个对象来创建整个数据表, clue 这个方法调一下就可以了。 那底下的这个 redows 的 fome 呢,跟我们之前呢是一模一样的啊,大家可以注意看啊,我们在呃这个会员模型当中呢,其实没有去存储这个帕斯罗的二,因为 呃如果你正常注射成功的话,帕斯沃的跟帕斯沃的二呢是一样的,那这块呢是一模一样的,那这是一个副红表带。然后呢看到 我们的这个次数函数啊,上部前面这部分呢也是一样的,我们主要是看他啊提交成功以后就是满足所有的验证方法, 我们在这边进行一个判断,如果说这个表当中,我们去查询一下,通过 usb 这个字段来查询,如果说他这个字段呢已经存在了,那我们就返回一个字串,就告诉他这是个啊无效的英文名。 那如果说出去过路当中呢没有这个用户名呢,那我们就可以把这个子弹给他 写入到数据库当中,那我们新建一个数据库记录,那把这个优势内幕呢?你没有跟 post, 我再给他传递进去。通过 db 点筛选 就是所有的数据库操作呢,他是通过都是通过这个 db 点筛选啊,就是增长改查都是通过这个,然后提交呢,也是通过 db 点筛选去提交。最后呢我们给他一个返回信息, 那如果说这个验证方法没有通过呢,我们直接也是给他一个无效,就因歪利的一个自串,后面呢就是开始渲染整个 hithairilia 的这个模板,那这个呢是一模一样的, ok, 那我们还是运行一下吧,把这个工程运行一下, 是吧? 那访问一下这个幺二幺, 那我们先输了,因为默认情况下我们没有这个数据库,所以呢你我们写 任何信息都是 ok 啊,我们给他一个邮箱 密码,密码呢是最少六位,我们写一个六位 一二三四五六啊,注册一下啊,告诉你已经注注册成功了。然后呢我们来到整个工程的这个目录结构啊,那这个地方呢,我们注意看有个新的文件,已经生产的,就是这个 manbow 点四六三,他呢就是我们传承在本地的一个数据库, 我们来到通过这个文件夹打开一下, 就是这个文件, 我们用这个图形工具打开, 然后呢打开数据库,找到咱们刚才生成好的 这个慢波点,收口拉着上 放大给他看啊,我们注意看这边有个数据库结构,结构呢就是我们给他 啊,就在这块, 那这个呢就是整个数据库的结构,每个字段什么类型,长度是多少? 然后呢我们主要看一下这个浏览数据啊,浏览数据呢,这个里面就可以看到所有的 记录了,然后当前呢我们已经注册了一个,呃,一条记录了啊,有用户名啊,邮箱还有这个密码,这样我把这个电瓶重新刷一下,重新注册一个, 我们再注射一个啊,因为油箱他是没有说是唯一啊,所以我们还是用原来油箱, 这个呢也是成功了,那我们再刷新一下。那这次呢就已经有两条记录了啊,那这个呢是咱们刚才的, 然后我们来再输入一个已经存在的用户名 啊,这时候他告诉你是一个无效的用户名。来来,这个呢跟我们代码所要表达的这个意思呢是一样的啊。 呃,这个工具呢,其实他还是蛮好用的,就是比较简单。然后这边其实还有还有一些过滤条件啊,大家可以在这个地方进行一些进行书写啊,比如说那 id 呢?可以直接可以通过这种来来写,比如说大于二大于一,对吧?他这个立马就出来了。 ok, 那我们今天这个视频分享的就到这里啊,非常感谢大家收看,我们下期再见。拜拜。


数据库工具,南非开始大家都在用, 2899 的价格不算便宜,让我们来看看怎样能省下这笔钱。 这节课我们进行耐玩开塔的安装和破解,注意这个教程只支持耐玩开塔十五的安装和破解, 这是耐外开的的官网,大家可以在这里下载,如果不想在网上下载的话,我这里也提供了耐外开的十五的安装包, 当然里面也有破解软件。我们首先将压缩包解压一下, 双击安装包进行安装,这里需要断网操作,不然等一会无法破解。如果你电脑上插着网线的话,直接拔掉网线即可, 如果是 wifi 的话,关掉 wifi 即可。 双击安装包进行安装。我这边电脑是六十四位的,所以选择六十四安装,如果你电脑是三十二位的,选择三十二位就可以了, 我们选择一下安装滤镜, 点击下一步, 等待进度条加载完毕。 注意在安装好,千万不要直接打开 navaket, 否则无法破解。 ok, 那把开塔已经安装好了,接下来我们进行破解。 首先打开我们所提供的破解软件, 在这里选择耐玩 k 的版本, 然后点击怕吃, 进入你的安装目录,找到点 ex 文件, 点击打开, 出现这个弹窗就证明可以进行下一步了。 如果不是这个弹窗的话,需要打开注册表, 进入这个木头, 站住 nav 开头的文件就可以了。 我们在第四步底线激活,这里生成序列号, 打开耐挖开槽, 点击注册, 将序列号复制到这里,点击激活 他,这里会出现一个激活服务器不可用的弹窗,我们点击手动激活, 在手动激活页面,这里有两个模块,一个是请求码, 一个是激活码。我们复制请求码, 将请求码复制到破解包的请求码这里, 在破解包的激活码这里点击生成。 ok, 生成成功了。如果没有生成,而是出现一周的弹窗时,需要重新断网,打开破解软件进行破解, 如果是 no 的弹窗时,需要重新安装耐爆开槽。 接下来我们需要将破解包里面的激活码复制到耐挖开的的激活码里面, 点击激活, 如果出现这个窗口的话,就是破解成功了。 在选项这里,将在启动时自动检查更新取消。 接下来我们进行连接数据库,点击连接,选择数据库,输入密码, 点击测试连接哦。 报错的话,检查一下数据库是否启动, 检查一下端口号是否与数据库的端口号一样,检查一下用户名和密码。 ok, nana 开塔与麦斯科就连接成功了。




在传统的贸易理论中,如果我们想要衡量两个国家之间的贸易利益, 通常情况下,我们会通过贸易规模、贸易差额这些宏观指标来进行衡量。但是全球贸易环境是在不断变化的,国际分工模式也不断改变,如果我们继续用这些传统的指标,就会难以解释一些贸易利益界定以及分配的问题。 因为在全球生产分割的条件下,出口贸易品的最终价值往往包含多个国家的要素成本投入。 比如说,如果我们想生产一架波音飞机,那他整个的生产过程可能是在多个国家共同完成的。因此,各国贸易利益的测算不能再以产品的最终价值作为基 准,而必须在剔除外国要素投入的基础上,从产品增值的环节去刻画 贸易附加值,体现的就是这样一种思想。他表示的是外国原材料、中间产品等外国要素在本国进行加工、组装等产业循环之后所形成的价值增量。 事实上,如果你去查阅相关的文件,你会发现关于贸易附加值贸易增加值测算测算的方法是很多的。 但是呢,我们是有这样一个数据库,就是经济合作与发展组织 oecd 和世界贸易组织 wto, 他们联合开发了全球贸易增加值数据库,简称 t i v a 数据库。在这个数据库中,我们可以直接找到关于贸易附加值的数据。那我们来 来看一下这个数据库。首先呢,我进入的是 oecd 的这个奥格纳 z 选否,也看到每一颗靠奥博瑞选 ndyy 都会问他的具体的数据库,然后我们现在看到的是左边和右边, 我们来点击右边的这个跑票的 quris, 发现呢底下有一个是吹的 inw a 里的第三炮团体 i a 挺,嗯,就是贸易的增加值,他是二零一八年进行了一个更新,我们来点击他, 我们会发现就出现了这样的一个界面。而右边呢是关于这个数据库的一些介绍,就是他的一个 x gx, 包括他的工业的分类标准呀,他的一些具体的情况呀,这个如果大家感兴趣可以自己去看一下 他的左边呢,我们把它翻译一下来看。 左边这一列呢就是关于增值贸易他的一些具体的数据,比如说这个就是出口总额中附加值的来源,那当我们点击这个出口总额的附加值来源之后,我们可以看到 右边上面的这些裂是我们可以选择的。第一个是 soseex, 就是有哪些具体的产业,那这我所选择的是头头,就是一个整体的产业状况,当然你也可以在下面选择你所需要的一些具体产业的情况, 它的分类标准是在右边刚刚的地方,也可以去看一下。然后呢艾克斯刨丁康锤就是出口国,那这个地方我选的是 澳大利亚。随后呢是 xprotendas 锤,也就是出口的工业,和前面的 soseendas 锤是一样的,我也选择了一个头套,具体的其实还是比较全的。 随后呢是他的一个计量单位,他的计量是用 usb, 就是一百万美元作为一个计量单位。下面就是一些澳大利亚对具体国家的一些出口附加值情况,首先这个就是沃尔的,然后 oecd 的成员国, 然后依次内推,在底下我们也是可以找到权益的,就是 g h n。 但是这个数据库他有一个问题就是,嗯,他的数据更新连线还是比较早的,所以呢,我们可以获得的最早的连线也不过就是到了二零一五年而已。 嗯,而且呢就是如果是你自己是进行一些计算的话,你会发现他和你自己计算的数据的出入还是比较大的。那通过左边的这些具体指标呢,我们是可以比较出口总额中附加值的来源和最终需求的附加值来源。 他的一个比较还有包括进口总额中的附加值奶源和最终需求附加值奶源的比较。那我们可以进一步的确定啊, 每一个工业他在整个产业链中的一个位置,通过判断他的附加值大小,他究竟有没有从第三国进口一些其他的产品,这些都是我们可以判断的。 然后关于数据的导出呢?这样是有一个艾滋泡的,比如说这一页,我就点击这个 excel 跳转,依然是非常的慢, 然后 spro 的去, 然后我们就可以进行下载,然后进行使用。我个人感觉这个数据库呢,它是有一定的作用的,但是在很多情况下,还是建议大家就是自己去进行这样一个测算,可能会效果更好。 如果你做的是一项比如说比较小的作业,或者说你仅仅是需要对他进行一个大概的判断,那进入这个数据库我觉得还是蛮有用的,而且整个所涉及的国家和工业也比较全。 以上就是关于 i 体 i v a 数据库的介绍。


最近呢有很多同学一直在问我这个社会 wsa 账户如何去设置,那现在呢,我花一分钟左右的时间给大家解释一下。首先啊,我们用什么用温度的身份验证去登录一下, 当我们登录成功之后啊,然后点下面有一个安全性,在安全性下边呢有一个登登录名,在登录名当中有一个什么呢? sa 账户,然后呢这个时候我们用鼠标点右键选择属性 好了之后呢,那我们可以看到一个状态,如果说当前他的一个状态呢是启用啊,那这个时候呢就说明啊,这个用户是可以访问的,如果说你该启用的状态下你访问不了的话,那只有一种可能,那就是你的密码不正确。这个时候呢,我们需要第二步哈,就是需要设置一下他的密码,现在呢我给大家去设置一个哈, 然后呢我们这两次密码哈都要设置成一样的,这个时候呢,我们需要点确定啊,点确定,当我们点完确定之后,这个时候呢,我们再次哈用这个什么 sa 账户去登录一下,然后选择啊 搜个搜索设备验证,然后呢登录名输入刚才 sa 啊 sa, 然后密码呢?我们刚才就输入我们刚才设置的密码,这个时候呢,我们点记录密码,点连接,我们会办呢,已经连接成功了。

ok, 大家好,今天的这个小视频呢,给大家讲一下我们的这个,呃,用 sirk 语言来动态的创建我们的这个数据库。之前在讲 sirk, 在讲那个 sirk 简介的时候,我们讲到了 sirk, 它其实是一种语言,它依附于我们的各个那种,嗯, 关系型数据库管理系统,然后从用 circle 去操作这个,呃,数据库,那么我们今天要讲的是在我们这个呃, circle, circle 这个系统下面用我们的这个什么呢?用 t circle, t circle 来做,实际的要做什么呢?在 circle server 这个环境下去 动态的用代码创建数据库,用代码创建数据库,呃,之前我们讲的都是通过我们这个 设计师图可视化的界面去新建数据库,那今天我们要讲的是用代码去创建,那么用代码去创建呢?他的,呃,他的语法是什么呢? 关键字创建,背哈,背是关键字,这个关键字什么呢?数据库,用这两个关键字去创建我们的啊,这个数据库,它的语法是什么呢? 语法窗帘数据库的语法, creat, creator c creator 什么呢? creator 我们的这个 database。 你好,贝斯,那后面跟着我们的这个是什么呢?数据库名称,记住数据库名称要根据我们的这个命名规则。呃呃,尽量用啊,英文字母数字下滑线这样去啊去组合,然后呢?下面我们这个关键字啊, primary on, primary, 后面是一个小括号。那么之前我们知道了什么呢?知道了,我们的这个数据库啊,它有两部分组成,数据库 由两部分,数据库由两部分组成,第一个是我们的什么呢?数据文件, 第二个是我们的这个日制文件,那么这个时候他你穿的一个数据裤的时候,他会给咱们生成两个,呃,生成两个数据数据文件就是一个是数据文件,一个是日,一个是日制文件,一个是我们的这个,呃,日制文件, 日制文件,日制文件。那么同样呢,我们在动态的去 crazy 这个数据库的时候呢,我们也要怎么样?也要去创建他这两个文件,那么他的语法 是什么呢?第一个这里面创建,第一个创建日制文数据文件,下面 在下面我们要创建什么呢?要创建我们的这个,嗯,日制文件, 日制文件要穿着我们的日制文件,然后呢它的语法是什么呢?它这里面要包含些什么东西?要包含些什么东西?我们来看一下要包含几个参数。第一个是我们的这个,嗯,叫什么呢?叫名称, 名称等于我们的这个名称等于我们的这个叫什么呢?单一号数据库日数据文件名 称。然后第二个参数是我们的发优恋,发优恋母是什么呢?发优恋母是存储的数据文件存储的物理入境 物理路径,这个物理路径是什么意思?就是它存在磁盘上的,存在电脑磁盘上的路径叫物理路径。然后呢每一个, 每一个啊,这个每一个属性之间用逗号隔开,这第二个,第三个是什么呢?第三个是呃,他的一个赛,这是初始大小等于多少多少? k b 初始大小, 梳死大小,也就是我们可以把它叫做啊,文件的这个大小吧,文件的大小。然后呢?第四个,第四个是什么呢?把这个就弄了。那第四个是我们的这个麦克斯、 maxis、 side、 aax 三,等于就是他的这个,呃,他的这个,这个这个最大值,就他的最大的这个这个数据库你让他增长到多大?比如说多大多大多大多大级别,是吧?多少多少多少级别。 然后呢下一个是他的一个遮挡率,下一个是他的这个 fire 发什么呢?发狗肉丝。他 这个是呃增长率,这是这是增长率,这是这他的这个呃数据文件里面的,然后他的日制文件呢?他的日制文件呢?也是同样的有这几个属性。然后这里面要注意的一个情况就是什么呢?就是他的这个, 他的这个我们看到有一个叫什么来着?有一个叫他的这个 fire fire gross, 他这个叫什么?文件的 增长率。文件的增长率是什么意思啊?就是说啊这个文这个文件的增长率啊,他是当你的这个数据文件爆满的时候啊,没有空间存储他,他就会去挣扎,就是按他的这个叫什么呢? 叫做,呃,你先插入一部分数据之后,然后你这个数据是按照多大的这个空间去增长的,这个就是他的一个,嗯,这个就 是他的一个,嗯增长率,这就是他的一个增长率。那么如果这个 fargos 的设置过大的话,那会就会导致这个呃数据库本数据库系统本身耗费较长的时间来实现这个文件的增长。所以说这个地方我们一般不给他设置过大,或者说给他一个默认值就行, 给他给他一个默认值就行了啊,这个地方不要设置的过大。然后我们来看一下,我们把这个数据, 把这个模板复制下来,因为时间关系,咱们就啊不写那么多,不再一一写了哈。哥,还一分钟把它这个做一个实践,然后呢这里面我们要把这个,嗯,创业数据文件,日制文件,那这个呢?我们叫做 嗯。塔斯特 db, 我们把它叫什么呢?叫做我们的这个,嗯。塔斯的 d。 然后下面一个是什么呢?下面的一个是我们的这个范儿内。我们把它存在什么地方呢?存在我们的嗯, f 盘,存在我这个,嗯, f 盘的这个,呃,跟目录下。然后呢? 他是滴滴,他的什么呢?他的我们的这个杠。嗯, ld f, 这是他的日制文件。然后这个呢我们给他设置成,嗯。设置成多少呢?嗯,五幺二零五幺二零 kbkb。 然后在下面我们就把它设置成,呃,两个吧,然后呢这个我们就往下写,然后呢数据,呃,这个我们可以复制下来,复制到这个地方。 日字文件你就不能再跟这个一样了。日字文件我把它叫个嗯,嗯,给一个后罪名落的。然后呢?这个点,这是点,这是呢?嗯,杠 log 点,这是 mdf。 嗯。这个叫什么呢?数据文件是 mdf, 日记文件是 ldf。 那么有呢?这个之后呢,我们来看一下,现在我们要把它执行一下这段代码怎么执行?选中他,然后呢去 一选中,然后呢?哎,就是把这个地方我们要弄一个什么呢?数据库名称是吧?嗯,数据库名称。数据库名称叫什么呢? test db, 这是我们的 这个,嗯,文件名称。这个时候我们要选中他,然后怎么执行呢?选择左上角这有一个执行。哎,我这还没有连接,连接一下,你看命令已经完成。看这个地方命令已经完成,那这个时候我们来刷新一下, 这个时候我们来刷新一下。你看他这个地方就是多了一个踏实的地币,多了一个踏实地币。我们这个数据库呢?嗯,就创建完成了。这就是我们用这个,呃代码的方式,用声卡代码的方式去 啊,动态的创建我的这个啊数据库,去动态来创建这个数据库。这就是我们今天要讲的那种,明天我们就讲怎么样去继继续讲怎么样三十数据库怎么样去判断数据库,这是我们明天要讲的那种,今天就到这里。

这节课讲解的讲解的一个工具叫做 ms query, 实际上就是 microsoft query, 那么这是一个什么样的东西呢?它实际上用一句话来表述,就是 可以进行可视化操作的 cc 工具。也就是说以前我们在第二章学习了关于 cc 哎这个语句的写法,但如果你觉得比较麻烦,或者说你的 cc 水平可能并不怎么样, 那么这个时候其实是可以借助这个工具来完成的,那么你操作完成,那他的这个 c 科语句就自然生成了,但你甚至可以不用去关心他有没有 c 科语句啊,直接你想要什么结果就进行什么样的操作就可以。 ok, 那么 这节课我们就来看一下关于 ms query 这个工具的一个基本使用。呃,他在哪里呢?他在这个数据,然后其他来源,然后最最下面有个 microsoft query 啊,就是这个 点击之后呢,那么他就会出来,哎,一个数据库就是你要选择哪种数据类型,那么既然我们是讲 excel, 那就选择 excel, 那么当然也有其他的类型,比方说 excess 等等都可以。然后呢,下面他默认是打高档,就是使用查询向导。 那么如果说你的最开始,你的这个 excel 水,这个 microsoft carry, 这个是工具使用的不太好,那你可以使用这种傻瓜式,也就是向导式的方法来产生。好,我们就默认选择 缺点,来看一下第一步是干什么。第一步当然就是去找你要打开的那个工作部,比方对于我们现在来说,我可能就是找这个工作部,工作部在哪里呢?你自己去找挺麻烦的,所以其实我的习惯就是去找到这个文件,他的路径,他的位置, 然后在这个里面呢,就是数据库明这个里面粘贴,是吧?粘贴之后敲回车,那么自然在这个目录下面,你看右边显示了这个目录下面,那么在左边这个目录下面有哪些 excel 文件,在这里已经列出来了,只有一个对不对?那么我们就选择它点击确定 好,找到了之后的话,接下来我们这件事情就是可以看到当前的这个工作部里面,就是打开这个工作部里面有三张工作表,就是这三张,对吧?嗯 嗯,好,那么但是有可能你看不到这三张,你在操作的时候可能看不到。为什么要有一个选项在选项这个里面有一个叫做系统表啊,默认他是没有打勾的,也就是你到这一步发现没有的话,你到选项 这里,然后点击系统表,把它打成勾,那他就会出现在左侧,然后呢现在有三张工作表在左侧,你需要读取的是哪张工作表的数据呢?你就选择他可以点这个加号,把它展开,现在表示的意思,意思就是数据员这个工作表下面有哪些字段, 那么你想想显示哪些字短,最后那么你就选择之后点击这个添加啊,比方工资额添加这个就有点相当于我们在写 c 口语句的时候你要显示的 哪些字段,一样的道理。当然如果你想显示所有的字段,那么你就选择这个工作表,然后点击添加,他就会添加所有的,当然也可以所有添加过去啊,也可以所有的添加过来之后呢,想去除一部分也可以选择,是吧?往左往右, 好,我们默认都添加进来吧。然后还还要说一下这个位置也可以调整啊,比方说我最想,嗯,把这个细米放在工化的后面,那你就选择细米调整上去, 然后工资额放在最后就调整下来,都可以啊,这是这些下一步,下一步的话到这里啊,我们要进行什么样筛选?有的时候的话,你如果没有进行筛选,他默认就全部,全部,怎么样啊?进行显示了,现在我要进行筛选,比方说 我的工资额是大于等于多少?比方说 四千,我是估计的啊,估计得值,然而你下面可以继续写条件,是吧?第二个,那么第二个,第一个跟第二个之间的是一个什么样的关系?是同时成立还是成立之一?也就是说是与还是和的这种关系呢? 啊?自己看。那么当然你不想要了,你就不用管他,直接下一步,甚至这里也可以不用进行筛选啊,这里面的话其实有很多筛选条件啊,等一下我们后面再回头来讲一下 啊。下一步,然后到这一步的话就是关键字,哎,就是排序嘛,啊,排序好,比方说我以工资额来进行排序,降低排序主要次要。第三关键字就是首先以什么为主, 然后再次一次,再次一次啊,这是我们 excel 基础的时候都已经讲过排序的这个理念。下一步,最后到这一步,其实就是把数据给返回回来,我们其实有三种处理方式,或者有有两种吧,一种叫做将数据反到 excel, 第二种呢, 就是将反,将我刚才这个查询返回到什么样啊?在 microsoft carry 当中去打开,然后呢,要进行更高级的编辑的时候,你就可以使用这个,也可以将当前的这个记录给保存起来,比方说我保存, 然后呢就保存到桌面上吧,名字我不改了,就是他。对,然后呢点击完成,然后我就选择是他要返回到一个色号当中,那么好, 是不是他就返回了 excel 中?返回的 excel 当中的话,你还可以选择返回回来。以什么样的方式来呈现?是以表还是透视表还是数据透视图?看你自己是吧?我们暂时以表的形式啊,把它放在旁边,这里点击确定, 大家看一下,是不是这全部是大于六千的啊?我看有没有啊?全部是大于四千的,你看这三千两千的就没有被筛选进来,是吧?全部是大于六千的, 对吧?啊?全部是大于四千的,这个就是他的一个过程,他的一个过程啊,基本的操作就是用向导来完成的这个过程。那当然中间还有很多细节啊,还有很多细节需要处理的。那么下节课我们继续开始讲啊,他中间有些 细节怎么样来处理啊?好,这节课我们就先说到这里,同学们再见。

在上节课中呢,我们介绍了如何通过这样一个 sm 对象呢?我们去创建一个数据表,那么除了创建这样一个数据库数据表之外呢,我们还可以创建其他的一些对象,我们今天呢就来介绍我们前面在这个数据库编程过程中呢,会经常使用的这样一个存储过程这样一个对象, 我们接下来呢如何使用这样一个 sm 对象呢?去创建一个存储过程?好,首先呢我们打开我们的一个编辑环境,那么在这样一个编辑环境中呢,我们这样可以看到上节让我们创建这个表,他的一些代码,我们现在呢先把他呢我们注视掉, 那么注册掉之后呢,我们在这个我们找到这样一个具体的这样一个数据库,特的一个基础上呢,我们在当前这样一个数据库中呢,我们去创建一个存储过程这样一个对象,要创建一个存储过程呢, 我们就需要找到这样一个 start produce 这样一个对象,我们找到这样一个对象,我们创建一个 s p 这样一个 作为它的一个实力。那么在这样一个 new star produce 这样一个中呢,我们需要为它指定两个参数,首先第一个参数呢就是我们当前的一个数据库, 然后呢第二个参数呢就是我们当前这样一个存储过程它的一个名称,那么存储过程它的一个名称呢?我们现在我们来设计一个名称, 我们这里呢我们设计这样一个名称, d l c in the name, 那么这样呢就是我们像我们当前这样一个数据库中的 表呢,我们去插入数据。好,我们创建了这样一个这样一个存储过程对象,那么创建这个存储过程对象之后呢,我们知道我们执行插入操作了,我们首先呢就需要为我们当前这样一个存储过程呢,我们去创建一些参数, 那么这呢我们就可以使用这样一个存储过程参数,这样一个对象,我们使用这个这样一个对象,我们创建一个参数,那么这个参数呢?它呢有哪些?我们可以看一下它的一些属性。首先第一个属性呢就是我们它的一个 找到了,我们需要对哪一个一个存储过程呢?我们来创建它的一个参数,我们找到这样一个存储过程,然后呢我们这个参数它的一个名称参数这个名称呢我们这里呢是它的一个 name, 我们使用这样一个名称,然后呢我们是这个参数它的一个数据类型,数据类型呢我们使用这个 data type 点 v 叉,它长度呢我们是二十。 好,这样呢我们就创建了这样一个参数, 在设这个具体的一个参数的时候呢,我们需要为他将它设置为一个字符串类型。 好,这样呢我们就创建了我们这样一个这样一个求助过程参数,然后呢我们使用这个 sp 条, 我们使用这个参数的一个集合呢,我们使用 a 的方法呢,我们将这个当前这样一个参数呢,我们添加进来。 好,这样呢我们就创建了这样一个参数,那么下面呢我们再设置我们这个存储过程它的一个类型 test model, 我们设置它的一个 text model 呢等于 false。 好,接下来呢我们再来设置我们具体的这样一个存储过程它的一些执行语句。那么我们在当前这样一个存储过程中呢,我们来设置它的一个 sp 点 text body, 我们使用这个 test body 呢,我们来获取我们的一个这样一个存储过程中的一个具体的一个插入操作的一些代码, 那么这里呢我们来编辑那么这样一个代码呢,就是 insert in two, 然后我们那个表的一个名称,我们那个表名呢是这个 table demo, 那么这里呢我需要维特,他指定一个具体的一个列,那么这个列呢?我们就是我们在这里呢设计的这样一个 t name 这样一个列。然后呢我们这个 videos 这里呢具体的一个值呢?这个值呢就是我们的一个参数的它的一个名称, 这样就是我们这样一个参数 name 它的一个具体的一个值。那么这样呢,我们就设计 好了我们这样一个存储过程它的一个音色和语趣。那么在设计这个存储过程之后呢,我们现在呢我们就可以使用它的一个 curi 的方法了,我们使用这样一个 curi 的方法呢,我们可以创建我们当前这样一个存储过程。好,现在我们保存一下,我们现在呢我们执行一下我们创建这样一个存储过程。 好,现在呢我们好,现在呢提示我们呢这里呢创建失败。那么创建失败的话呢,也就是我们当前这样一个 test model, 这样一个 这样一个语句呢,我们需要放在我们添加之前,我们放在我们这个 a 的语句呢前面。好,现在我们再重新的去执行一下, 重新执行一下,我们可以看到当前我们这样一个存储过程呢,就已经呢创建成功,那么创建成功的话呢,我们现在我们切换到我们具体的这样一个 四个三秒钟,我们现在我们去刷新一下我们这样一个存储过程,我们展开存储过程。好在这样一个数据库下呢,我们就可以看到我们这个存储过程的 ps 银色的内幕这样一个存储过程,我们可以看一下它的一些语句, 我们可以看到它这样一页句写一个语句呢,就是这个 insert into 这样一个这样一个 table demo 这样一个数据表。 然后呢他的一个插入的列名呢是这个 team name, 那么这个 vlos 呢是我们这个变量内部的一个名称,他的一个具体值。好,这样呢就是我们具体的这样一个存储过程的一个创建方式。那么创业这个存储过程之后呢, 我们可以通过在具体的这样一个这样一个 ctrl 中呢,我们去调动这样一个存储过程执行插入操作。我们可以呢直接呢在我们这个程序中呢使用这样一个 sm 对象呢,我们去执行我们的一个存储过程, 好,我们执行这个存储过程呢,我们返回,那么我们执行这个存储过程呢,首先呢我们将这样我们创建这个存储过程对象呢,我们先将它注视掉,那么我们现在呢,我们如果说我们现在我们希望去执行这样一个存储过程的话呢,我们就可以呢直接来使用这样一个雨区, 我们直接呢使用这个 d b 这样一个对象,这样一个数据库对象,然后呢我们使用它的一个 execute 当 core 这样一个方法,我们使用这样一个方法呢,我们来指定我们执行的一个存储过程,首先呢是这个存储过程它的一个名称, 这样我们是找到我们这个存储过程的一个名称 p、 l、 c, 然后呢我们空一个格,然后我们需要呢来设置我们这个具体的一个值,那么这个具体的值呢?我们现在就需要使用这样一个转移字符, 我们在这里面呢我们使用的话,我们就需要使用这样一个转移字符,比如说我们现在我们输一个具体的一个名称。 好,这样呢我们现在我们来执行这样一个存储过程,我们运行一下。 好,我们可以看到这里呢就已经呢执行成功,那么执行成功之后呢,我们现在我们在这里呢我们 新建一个查询,我们新建查询呢我们找到这样一个数据库,然后呢我们查询一下,看一下 我们从这个 table 代码中呢我们查询一下。好,现在我们可以看到我们刚刚插入的这样一个名称为李飞的这样一个记录呢,就已经呢被我们通过这样一个存储过程呢插入到我们这样一个数据表中。 好,这呢就是我们通过这样一个 sm 对象呢,我们去创建一个存储过程,并且呢我们使用这样一个 sm 对象呢,我们去调用我们的一个存储过程的一个具体的一个操作。好,本节课呢我们就先讲到这里。
