soco icon, 他是拍电动的一个插件,或者叫中间电,做拍电开发的,或多或少的这个了解过或者使用过这个插件。先简单看一下他的介绍, 他是排便中处理色度的一个工具机或者是工具包,并且提供了 oim 关对象关系映射这种功能,对于 oam 他是把就是经济程序的对象映射到,属于古董。 对于扎瓦开发人员来说比较常用的中间店,就哈本店的和马佩佩斯,这个是排队中比较常用的一个中间店,就使用这个中间店可以就是比较方便的处理这些色口。他还有 几个特征,一是在企业开发机开发中可以使用,因为他可以开启企业机的数据置换模式,并且是高效和高效能的数据访问, 提供的叫 sacrifice production, 单位置就是 sake 表达是语言,它的理念是就是数据库,它不仅仅是这种表的集中集合,就是把这些表堆放在这个数据库中,它更是一种关系带出的优隐情。 意思就是说他查询,他不仅从表中查询,还可以从好多照明或者是联合就是联合查询,还有其他一些色来查询,其余这个理念他就是创建了这个色口,原来是语言, 他使用拍信的这种依法解读来表示数据库存的数据解读。最后他也提供了一个叫 oam 对象关系,应是 看一下这个中原电的加购核心手啊 m 号, 还有一个是 dj 片,他是法文数据库底层的这种接口核心,这个靠靠,他大概分五部分,一个是 steam 他模式和一些数据类型,三口表达是语言 使用思路表达里边可以方便的处于数据库增生代查了,嗯,还有一个是运行,运行中有有一个空间是保存这些数据库的面池。 使用这个色扣靠,首先要称为一个引擎,这引擎是一个全局的,后续可以简单去介绍一下这个引擎。 还有一个是叫方言,方言是指定是马塞托还是基地托?奥德考上面呢?就是一个 o m o m 他是基于这个 call 的,他是在考试上建立的。这一层加购对象关系用事, 这个后面会单独介绍。先看一下他的安装,安装比较简单,使用配口能起到锁扣。 ipad 可以验证三个版本,他提供了一个叫莴笋。哇,这个本集的是一点四,看一下装的话比较简单。 这个 我的版本是一点四点二四,已经装过了,就不需要再去装了。看一下用程序去打印出这个版本。先导出这个莴笋,导入这个莴笋就直接打印,可以 咨询一下。我的大约是一点四点二四,和安装式的时候是一样的。这个版本 看一下啊。色口 icons 二点零安装的话是在配坡运势道后面加一个 pro, 代表就是安装现在的二点零版本是因为二点零 现在还没有正式,有意思。他是二点零点零变相四版,现在正式的有意思版也还是一点四点四四, 看一下二点零的新车线就是靠好 o m, 这是新的类型,杠三个四,就这个不再使用优化了。 om 的皮上插入, ym 的插入更新和删除一句可以带有可以带有返回值。新的 rat n 类关,这关系的策略取代了动态的关系策略。 c 扩展现在移正移植到了 c 嗓,属于库的反射,主要的架构啊,性能啊, apicpi 都做了相当的增强。对熬到口激励和方言知识 后续的学习思考,艾克尼是基于二点零,因为一点四终究要往二点零上去迁移,现在就从二点零去开始学习。
粉丝157获赞675

哈喽,大家好,欢迎来到我的频道。上一次我们介绍过在拍摄中怎么样去利用 pymex 口这个库去操作 macco 数据库。 今天呢我们介绍一个 orm 的框架,那这个框架呢可以帮我们更加简单高效的实现数据库的操作。 那什么叫做 o r m 呢? o r m 呢?叫做 rbgx 锐群的五百匹对象关系影射,在百科中他是这样介绍的啊。而 om 呢,他是随着面 向对象的技术发展起来的,主要呢是用来把编程语言当中的对象和 收口数据库当中的关系型数据库来进行一个引射。这样呢,我们在具体操作实体对象的时候呢,就不需要再去和复杂的色扣语句打交道, 我们仅仅去通过这个操作对象的属性和方法,就可以达到去操作 蛇口的一个目的。 那我们还是来到上一次我们建的这个数据库,还有这个数据表,目前呢有个 我们把它给他删除,这样的话数据库当中就没有东西了啊。 在拍摄当中呢,我们是需要去安装一个库, 他会帮我们去实现 om 的操作。 tf 银丝度二十 q l a m ch em y 就是这个库啊。 那 ok, 那这样你安装好了。我们接下来主要去看一下原码,这是一个拍摄文件。首先呢,我们是 做一些对象的导入, 可以看到我们这边呢有一个克拉斯,那这个克拉斯呢有几个元素就是他的属性,属性呢,我们一个是 id, 一个是内蒙,一个是性别赛克斯, 那这三个字段呢,对应的就是我们数据库当中的三个字段。 那接下来呢,我们去看一下怎么去利用这个库去实现数据库的操作。 首先呢我们还是创建这个出数据库的一个连接,连接的话这块呢跟之前是很类似的,那我们通过 买水果加 p y m s 口,那这时候我其中我们这个也是会用到 p y s 口的。然后后面呢是用户名密码,然后呢主机端口这个呢是数据库的名字,他是 db, 这边呢有个参数是 x, 就是他默认不会把啊色口之心的语句给他打印出来。这个地方呢当然你可以写成 q 啊,如果是需要调试的话,一般情况下把这个 x 成 q, 这样的话可以获得更多的调试信息。 拿到了 n 卷以后呢,我们就可以通过这个 n 卷去获取到这个筛选了。那主要往下看。我们看一下这个真的超 操作增加记录呢,我们可以直接通过实力化一个对象,就通过这个 pluse, 我们 ppose 呢就上面定这个克拉斯,我们给他一个 id, n e 等于这个。然后性别是没有 直接通过这个筛选的爱的方法就可以把这一个对象呢给他添加到事故当中,那同样的我们再添加三个元素,那就相当于是我一次性可以添加四个记录了。添加完之后呢,还是需要通过肯定的方法来进行一个提交。 挤掉以后呢就可以把这个筛线给关掉了。那这样我们把这个后面部分给他注意注意一下。 然后呢跑一下 前面的代码, 咱们给他打开抛射 安神泰式的顶皮外 啊,这边呢有一个纹理,这个有个纹理啊,但是呃,其实没有关系,他后面已经给他写进去了,就是我, 我们 我们的这个四条记录呢,其实已经写进去了,就是第一个是 xgx, 第二个呢啊,第二个第三个这个内容是一样的。然后呢,第四个 是差几差二,那绝对没有问题啊,这警告我们忽略啊,因为呃,实际是这个操作呢,是已经成功了。 那接下来呢,我们看一下。第二部分就是查询的操作,我们把前面给注掉。 查询这块呢,其实大概的步骤啊,也是一样的,就是先通过这个赛训的 方法,然后 q 一名呢,其实我们是跟的是这个喀什的名称,然后通过 feel 去过滤一些元素。那我们这边呢,直接呃把 id 小于四的这个记录全部获取到,就通过这个二方法。 那握方法呢,你当然可以去握啊。当然还有就忘的方法,就是你获取一个跟获取多个。这个呢,有点像那个拍卖水果里面的 facho 跟 face one 啊。然后我们拿到这个 pose 以后呢,就可以通过啊这么一个破循环, 可以把每个元素的阿基尼姆跟这个性别给打印出来。那同样的我们也来运行一下。 那打印的结果呢是已经出来了,因为我们的 id 是小于四, 所以呢,他是只有三个元素,一二三就是 idnex 都已经打出来了,那没问题。那这个呢是查询的操作,我们要把它注掉,看一下这个更新, 更新的话 跟上面也是很相似的啊,我们通过 fuch 我们去更新某一个记录,就是这个 id 等于二的时候,就这个 id 等于二。然后呢,把他这个内幕呢,给他修改一下,通过阿布丁的方法, 然后提交,最后呢把色线关掉啊,这样呢,我们同样的是来运行一下。 这边呢也有警告啊,我们这个警告就先忽略啊。我们先刷新一下,那可以看到这 id 二的这条记录已经从内幕呢,已经从原来的那个差距差换成了叉叉叉了,这个呢也没有问题。 ok, 那我最后呢,我们来看一下 这个删除元素的操作。删除的话我们通过非要扯完之后有一个迪丽的方法,这样的话,我们直接可以把 id 等于三的这条记录给他删除掉。 我们在中间运行一下, 在数学会这边呢,刷新一下 是 id 等于三已经没有了,就是一二四。呃,目的是已经达到了。那可以看到啊,就是我们使用 shol a shem y 这个库呢,会比之前使用纯蛇口语句的这种方法呢,来的更加简洁,也更加方便啊,因为你不需要去记这个蛇口语句啊。 呃,如果说很复杂的话,其实记那些语句还是挺挺麻烦的。 ok, 那我们今天这个分享呢就到这里啊,非常感谢大家收看,我们下期再见,拜拜。


大家好,我们进入第五节来讲关联表的定义。所谓关联表,那么在数据库里面,这是一个非常重要的概念,也就是说表与表之间存在着关联关系。 那么这里呢,我给了先给了一个比较简单的例子,就是非常常见的属于一对多的一张关联表, 那么一张表里面定义着 department 就是部门,另外一张表里面定义着 employee 是员工,那么一个部门里面存在着多个员工,而反过来呢,就是一个员工一定隶属于一个部门。 那么这样的一个一对多的关联关系表,在我们实际的开发当中是属于很经典很常见的一个例子。 那么现在我们就来说怎么样在呃 secure air 科目里面来定义这么两张带关系的关联表,好 程序呢?并不复杂,还是回到我们以前所使用的就是如何定义一张表,如果你只是独立的把他们看成两个独立的两张表的话,那就很简单, 你看第一张表,我们是 table 来定义定义表的名字,然后呃, made data 这个无所谓啦,然后定义它的 column 有两个列,那么我呢,这个地方的例子里面只是给了部门,给了他两个字段,一个叫 id 是他的主关键字,另外一个是部门的名字, 然后另外一张表是员工表,那么对于这种一对多的关系,肯定是在多的那一端里面关联着 e 这边, 因为对于多的那边,比如说这里的员工,每一个员工记录里一定有一个信息来指定他属于哪个部门, 对不对?如果你倒过来想说,我在部门里面,部门表里面说这个部门里有哪些员工,那一个部门的记录里面就是一条记录里面 他可能会要存储很多的员工信息,那这个就非常不适合我们在一个字段里面存放多个员工的关联信息,对吧?这种设计来讲是不合适的,所以我们 一般是把它放在多的那一边,就是员工这个表里面,他每一条记录里有一个字段来指定这个员工属于哪个部门。 好,那么这个里面同样给他定义了主关键字他的 id, 然后他的第二个字段,你们看我们这里的设计就是 department id 是他的部门 id, 那么这个部门 id 它是一个外建,指向部门内张表里面的 id 那个字段, 这是一个外界关联,所谓的外界关联就是外界关联的对方一定要存在。比如说我说啊,这个员工他的部门 id 是一,那你的部门表里面 一定能找得到一个 id 为一的那条记录,如果找不到,那你这个记录是插不进去的,数据会帮你完成这样的一个呃,关联关系的验证, 这也就是说我们现在数据库为什么叫关系型数据库?就这么一个意思好了,然后其他的名字,他的生日一样的定义,这唯一的区别就是这里的多了一个叫部门 id, 部门 id 我们使用了一个叫 foreign key 这个东西来定义它。 好, ok, 那我们直接到程序里面来,那我这里呢准备了一个半空白的 d b 引力球, 那么在这个期间我们需要定义什么?我们需要定义两样东西,一个叫部门,一个叫部门, 我们叫 departments, 好吧?然后啊,就叫 department, 然后我们要利用这个里面的 table 来帮我们定义一张表,首先要指定 部门的这个表的名字,然后指定 metadata, 在接下来来定义它的 column 有哪一些列。第一个列是 id id, 它用的是它里面的这个 integer, 然后呢,它的 primary key 呢?等于 two, 它是主关键字,这张表里面没什么稀奇的,跟原来一样,该怎么定义还是怎么定义,然后它是 name, 然后我们用它的 string 来给他指定,比如说两百五十五,好,然后呢?他,呃,可能我们给他增加一个嗯, 为空吗?然后 force, 让它不允许为空,再给它增加一个 unique, 等于 two, 让它为 e。 好了,这就是我们所写的第一张表 department, 对吧?然后同样的道理,我们把它拷贝一下吧。 第二张表是我们的员工 employee。 好, employee 同样有 id, 它的指主关键字,它同样也有自己的 name, 然后这个 name 呢?呃,我们就不 unique 了,因为每一 一个部门里可以允许其实员工可以同名,是吧?啊,不管了,我们只是以例子为。 那么这个地方最重要的一点就是每一个部门啊,每一个员工他有一个部门 id, 指定他属于哪一个部门,所以这里有一个 department 下滑线 id, 那么它也是 integer。 那么最重要的是它是什么呢?它是 foreign key, 那么这个 foreign key 里面它指向了什么 部门里面的 id, 这个是关键的,是吧?如果我们在指定它不为空,是吧? 就 ok 了。那,嗯,还需要其他字段吗?啊,我懒懒得写了,大家可以多增加无数个字段。 好,那这样子呢?我两张表的结构就准备好了,他们是一对多的关联关系,然后我们再新建一个文件,比如说叫 insert records, 用来向里面增加记录, engine, department, 还有 employee。 好,那么在这个里面我需要做的第一件 事情就是增加部门记录,那么我们可以用 connection executive 执行。执行什么呢? department 的 insert, 然后我们来给他指定, 这里面 id, 不需要指定,只需要指定名字就可以了。第一个名字,比如说叫 hr, 然后呢,第二个名字叫 叫 it 部门,而且这两个部门的别的也没也没有啊,不好意思啊,这里应该是这样的啊。 好,就这么两个部门执行过了,然后再执行第二个插入记录,我们来插入这个。 呃,员工,插入员工他的 insert 一样的来给他指定,那么每一个员工里面他 id 不需要他的 department。 r a d 这个字段是我们需要指定的,那么我指我这个地方呢?就是写死了哈,因为前面这里执行了一个操作,插入了两条记录,所以 r a d 是通过自增长的特征,第一个是一,第二个是二,一是 hr 部门,二是 it 部门,那我就给他指定一,然后给他指定一个员工,叫叫 jack, 好了吧?好,然后我们给每一个部门 创建三个员工。啊啊,不好意思啊,这里漏掉了一个 name name jack, tom, 反正尽我所能想出名字出来啊。好,然后呢?再为 it 部门增加三个员工, 那么他们的 id 呢?是二,然后这个名字呢?还挺能想的,要想那么多名字出来。 好,想好了,两个部门,每个部门有三个员工,接下来呢,咱们执行 commit 提交。好,这样子的话,如果我执行这个程序,会做这么几件事情,第一, 数据库里面会创建两张表,他们是具有关联关系的表。第二,这两张表里面会产生一定数量的记录。 好了,咱们让一下,看看是不是达到我们的效果,有没有写错什么地方好听好,执行完成。那么来到我们的数据库这里,我们这里呢?刷新一下这张数据库的表, 我们会发现这里多了两张表,一张叫 department, 一张叫 employee。 然后我们查一下 department 的这张表里面有两条记录, hr 和 i t, 再查一下 employee, employee 里面有了六条记录,分别对应着一号部门和二号部门, 有各自不同的人。 ok, 回到这个程序里面,回顾一下这一段代码其实比较简单,对吧?重点是在这里使用了 foreign key 来指定我这一张表里面的某一个字段是指向另外一张表的外键, 然后在这里利用关联关系把他们给引射起来。那么在我增加记录的时候, 因为是一对多的关系,多这边关联着一,所以记录得先有一后有多,所以我们先插入一这边的记录,就是部门记录后插入员工这边的记录,最后统一提交 执行完成之后回到数据库里验证,那么这些数据就全部插入完成了,那么这样就实现了。如何创建? 嗯,关联关系表,当然我们这里的例子给的是一对多的关系,以后我们还会用到多对多的关系, 是吧?尤其是在讲到 o r m 的时候,然后说到我们如何往里面插 入带关联关系的记录啊,事情都比较的简单。好了,那么这一节视频讲到这里,下一节大家都能想象得到我们会讲解如何查询关联表的数据。好,谢谢。

大家好,我们进入第六节,对关联表进行查询。那么我们还是采用这一个已经建好的关联表。部门和员工, 那么对他进行查询。那么所谓的关联表查询,嗯,很明显的一点就是我要查的数据跟两个关联表之间的 连接有关系。比如举个例子,我想查询某一个部门里面的所有员工 是不是?那么在这句话里面包含了部门和员工,而且我的查询目标是员工,可我的条件是部门,所以这是构成两者 关联关系的一个这个查询要素。再举举个例子,比如说我要查询某一个员工,他所在的部门 是吧?那么也就是说你的查询目标和你的条件他分布在不同的表里面。还有可能是我要查询出员工以及员工所在的部门 是吧?就是我要查的目标本身就在多张表里面,那这就是关联关系的查询。那么用 s q 语句,如果大家熟悉的话,你可能用 join 去做关联查询。 那么在 secure alcoming 里面,我们怎么样来达到胶印的这个效 果呢?好,我这里呢给了一个例子,比如说我要查询出 hr 部门下面所有的员工以及部门的信息,也就是说我要把员工以及员工所在的部门信息都查出来。 只不过我不是查出所有的,而是只查出 hr 这个部门的。那么这种做法怎么来做呢? 好,首先大家看我们先构成一个,不好意思,挑到下一个选。首先我们先来看先构成一个 join, 那么调用一张表,点教引方法去连接另一张表,看到吧,那么我们这个地地方利用了 员工这张表,他的 join 去连接部门这张表。那么在连接的时候,因为我们员工表里面有外界指向部门表,所以我们通过员工表去连接部门表是没有问题的。 那么我们第一个参数就是你连接的目标是谁,第二个参数就是要告诉他我怎么连接。所谓怎么连接就是我这两个表不是随便连接的。我的连接条件是最,实际上他连接最后生成的目标是字,是这个记录 对吧?那在一条记录里面要包含员工信息和部门信息,那这一条记每一个员工有一条记录,可是有可能两个员工属于同一个部门,如果 对这两个员工来说的话,他们部门只要一条记录就够了。可我最终查出的结果需要两条记录,那就意味着每一条记录里都有员工的信息, 还有这个员工所属部门的信息。那如果这两个员工属于同一个部门,那这两条记录里面的部门信息实际上是重复的对吧?大家可以想象的出来。 ok, 但是呢,我们通过关联的这个条件,可以很轻松的把这个关联关系给建立起来。我的条件就是我员工这个表里面的那个部门 id 和部门表里的 id 得一致, 这样子就能把它们关联起来了。所以上面是用的是 join, 那么 join 把这个连接关系给 表达清楚了,那么接下来就是你要做的查询了。那接下来我们要查的是什么?我们要查的是这一个 join。 你把 join 本身想象成是两张表连接起来构成的一张大表, 那么我要查什么?我就是要查整张大表。我查的条件是什么?条件就是部门的名字叫 hr, 我就能把所有的信息都查出来了。 ok, 那么我们直接通过例通过这个程序来书写。好,那我把这个前面的这个 d b 引进去,就是两张表的那个关联关系的定义直接给拿过来了。然后我们来做一个 查询是吧? query p y 好, 我们要引入的是 engine, 然后引入的是 department 和 employee as connection, 我们得到连接的对象。好了,接下来我们要做的是什么?要做的是这个 join。 我们先把这个两个表的连接给拿到。这连接应该是什么?我应该用的是部门去 join, 谁去 join 这个?去 join 这个 department 对吧?去叫引他。叫引他之后呢,我们利用第二个参数来指定他们的关联的一个关系。所以我们要用的是什么?我们要用的是 department 里面的这个 id, 它要等于什么?等于 employ 里面的叫 department id, 叫部门 id。 那这样子呢?你就把这个连接给描述清楚了,表示 员工要连接部门。连接条件是我这个员工表里面的 department id, 跟部门表里面 id 相关联。 ok, 好了。然后我要我要产生一个查询 是吧?我要产生一个查询,那么这一个查询你可以用用这个用 select 来做。那么 select 查什么?我要查的是 join。 imported 一下这个 cql coming。 我要查的是 join, 那么 join 不是查所有的。我要查里面的部分的内容 是吧?我要查的不是他完全的内容,是查的是他里面的这个一部分的内容。就这个意思。好了,那么我要查什么?查这个部门里面的名字。他是什么呢?他是 hr。 好了,那么通过这两 句话,我们把我们最终要干的一个查询的东西给建好了。然后咱们就简单了,就直接执行一下这个查询。我直接 print 吧哈,直接 print execute 执行这个 query。 执行完亏累。得到的结果我们就 feature all。 那么这样子就把所有查询内容都打出来了。好了,我们来运行一下这个 query, 看看查出来的结果。好了,查出来了一个记录,两个记录,三三条记录,把三条记录查出来了。查出来的员工,你看,有 jack, 这每一个记录里面都包含了员工信息和部门信息。员工信息部门信息,员工信息部门信息,全都 包含在里面。这样子我们就把这一个嗯, hr 部门里所有的员工以及他们所在的部门的信息全查出来了。 okay, 这是一个嗯,针对关联表的一个比较基本的,也比较简单的一个查询。那么比如说再给第二个例子, 那我要查什么?我要查出 hr 部门里面所有员工的信息。我并不需要你查出员工信息里还要带着部门。为什么?因为我已经知道我在查 hr 这个部门了, 对不对?所以这个时候需要改变的是什么?当然,你如果读这个 ppt 的话,你就能呃,很轻松的能够看出来了。我们这个 地方的 select 呀,把目标给改了。之前我们 select 函数里指定的目标是 join, 是那个两个表的连接,是那张大表。现在我指定了,我说我 select 的只是 select employee 这张表, 但是呢,我 select employ 这张表,我得说明我从哪个地方查员工这张表。我是。我不是直接从员工表里查这个数据,而是要 select from, 从这个大表里面查这个数据, 最后再加上围绕条件。好了,那这个呢?就相当于我们 join 不变,我们 join 不变,把这个 query 给变了一下,那我呢,就把它注视掉啊, 这样子,信息都在里面,大家回头把代码拿过去的时候,可以 直接看这个东西。那我要查的是什么?我要查的是 employ, 查的是这个。但是呢,这个是什么来的呢?这个是从 join 里面去查,就是我 select 的时候,我实际上 select 是 from from 这个 join, 从这大表里面去查数据,然后同样我的条件是还是刚才这个 是吧,那还是刚才这个。这样子呢,我查出来的结果像刚才这个里面,我打出来是什么?有员工,还有部门的信息,那有些雷同了。呃,对于我来讲不需要。 所以这个时候我们再来执行一次,你们再来看,这时候查出来的就只包含员工信息, 因为我不需要部门信息,因为我已经知道我在查的是什么部门了。就这个意思。 好了,那通过第二个例子,我们可以明确的告诉大家了是吧?我不只是可以把连接的大表全查出来,我还可以查里面的部分信息。 那同样的道理,再给一个例子,我如果要你查出员工 marry 他所在的部门, 大家应该有前面的例子,就应该很熟悉的知道了,对不对?那么我们再写一个 query, 这个 query, 你首先要想你的查询目标是什么,对吧?我的查询目标这一次变成 部门,就这个意思。那么我的查询条件依然要从这个 join 里面去查。只不过我查的条件是什么?条件是这个 employ 里面的这个人的名字叫什么呢?叫 merry, 就查这个人而已, 是不是?然后再执行一下这个查询,好,拿到了。他的部门是 hr 对吧?咱们都围着 hr 呢,咱不妨换一个,比如说这个 rose 吧。好,那我们把它改成 rose。 好,然后重新执行一下查出的部门,它是 it 部门的对吧?好了,那经过这样的一个三个例子 的一个说明,至少你已经很清楚的知道了如何对这种一对一一对多的这种关联关系表进行关联查询怎么来做了,对吧?核心的核心是先用 join 把他们给连起来,变成一张大表, 然后再来查的时候,你的感觉就像什么感觉,就是像是从一张表里面来查数据, 那么你的这个思维就变得非常的清晰了,也变得很简单了。 好了,那经过这样几个例子的讲解,我们就应该明白了如何用 s q alchemy 去进行一对多的关联表的查询。好了,这一节我们讲到这里,好,谢谢。

紧接着我上一个更新数据库的视频啊,我们甘肃专升的考生,把握数据库一定要分这样三步走,第一步,没有这么一个数据库,我们如何去创建一个数据仓库?我们可以用一个 create database 来创建一个库, 那么库创建完之后,里面是不是要存放数据呀?数据以什么样的形式存放,怎样存放?我们就涉及到二维表结构,就是桌面关系数据库,我们可以利用 create tab 来创建一个表,那么在表创建完之后,它是不是有很多个列呀?因为我们讲的数据表,它就是由行和列组成的一个工作表, 那么如果我们的列不够,我们如何去增加新的一列?我们就要用到 alt tab add 这列怎么办?我可以用 alt tab drop 啊,那么这些列当中,比如说电话号码,我想把它重命名为联系方式,我们就可以用 alter table rename two 去重命名。最后来,如果说有一行数据我们完全不需要了,想把这行数据完全给它删除掉,我们删除行用的是 delete from where 语句,删除列用的是 alter table drop 删除整张表,我们用的是 drop table。 这是关于我们的表结构的所有考点啊,脑子里面一定要有这样一个框架图。那么最后的话就是我们学习数据库,不是说哎,这个死记硬背就能学好了,我们一定是重在理解表结构更新完之后,是不是要往表里面去插入具体的值呀?那么这个值的话,我们就用的是 insert into 创建一行数据进去。 当我们把一行数据创建完之后,比如说需要对这个行当中某一个具体的单元格值要做出修改,我们就要用的是 update sit 为依据。 好,那么以上的话就是关于我们的表结构和部分表记录的数据库语句啊,如果说你正在备考,相信你肯定会用得着,因为这是咱们甘肃专升本的高频的考例。呃,关注张张老师,我们下期视频继续,再见啊。

学会 c 口之后能干什么?我明确的告诉你,啥也干不了。家人们,听我一句劝吧,想自学 c 口,别上来就闷头找视频找文章,最后视频看了一大堆,一上手只会 slight 的星,嘿嘿嘿。 我们学习最重要的是思路,是方法,是循序渐进。有很多人连什么是 co, 什么是买 co 都分不清呢,见表了不会见呢?直接就学怎么优化查询语句了,这种学下来一点价值都没有。学 co, 你要做的第一件事是要知道什么是 co, 然后你要知道学会了 co 之后能干什么。第一个问题,什么是 co? ziko 是数据库查询语言,我用最通俗的方式给大家解释一下,首先,什么是数据库,你可以理解为那是一堆 excel 表格。比如我们现在有一个做电商的公司,那我们公司可能会统计的信息有什么?首先是原 员工表,员工表包含了人员姓名、年纪、岗位等等,那么还会有商品表,包含商品名、价格、销量、数量等等。那还会有什么物流表啊?还会有合作企业表,可能会有才买表等等等等,这里我就不一一列举了。你如果是一个小公司,有 excel 记录完全没有一点问题, 一共就那些数据吗?查起来,记起来,找起来一点都不麻烦。但是如果是一个稍微有那么一点点规模的公司,用 excel 记录就会出现很多问题。我举一个例子,支付宝记录每一个用户的每一笔流水,他一天可能就过亿个交易记录,他用 excel 怎么记? 而 c 口就相当于你在 excel 里面的各种操作,只不过原来你是通过鼠标的点击,而现在你只需要用键盘输入查询指令,这里需要具备一点点的抽象思维。东西还是那些东西?这是查询,这也是查询,其实非常简单。 ok, 那下面来说,学会 c 口之后能干什么?我明确的告诉你,啥也干不了,别听那些培训机构忽悠, 学会了之后能干什么?数据分析啊,干程序员啊,干数据库管理员啊,屁,都是想骗你钱的。你去招聘平台随便看任何一家公司的数据分析岗位要求,除了会 c 口, 一定要会 pass, 会牙、会 table。 你真的做好准备要把这些东西都学一遍了吗?即使真的有一家狗屁不懂的公司发布了只会 c 口的岗位,现在互联网就业市场有多卷那些工作经验五年、八年、十年的都不好找工作,你工作年限、工作经验、掌握技能样样比不过人家,怎么能在他们中间脱颖而出? 口从来都是一个辅助技能,就比如好的厨师一定要会掌握火候,但是你看到哪家饭店,他们会招专门掌握火候的人。所以劝大家学之前一定要想一想为什么要学这东西。当然,不管是什么目的,多学一些知识总归是没有坏处的, 但是你的目的决定了你要学的程度。连埋头学了一个月,发现根本找不到工作到现在,如果你觉得学 c 口确实对你有帮助, 那么请听以下干货,既然我们知道了他就是 excel, 那我们就把 excel 的操作往里面套呗。比如我想查询累计发了多少次中通快递,我们用 excel 是不是需要点上面的筛选,然后点箭头选中我们想要筛选的项目点确定,那么中通快递就被筛选出来了,放在 c 口里。 虽然我要查的东西查的结果都是一样的,但是查询方式并不是鼠标点击,而是要输入一段查询语句给大家展示一下。我们先来看橙色的部分, test 指的是我们目前所在的 text 数据库, orders 是我们要查询的表的名称,也就是物流表。 largest text name 指的是我们所查询的字段,也叫列名。最后一个中通则是这一列下面 符合中通的选项,那我们把这一段语句连起来,他的意思就很好理解了。在 test 这个数据库下的 odas 表中, largest takes name 的列下,里面文字 为中通的所有数据查找出来。当然这只是一段非常非常基础的 c 口查询语句,但是希望大家能够通过这一段语句了解 c 口背后的逻辑。 c 口不过是把 excel 里面的点击变成了现在的输入查询指令,而他输入的所谓的指令也好,语句也好, 不过是与计算机对话而已。如果铭文好的话,学起来则更加容,因为它本质上就是用英语让计算机帮你查东西。这根妈我袜子放哪了? 没有任何区别。到现在,如果你真的理解了我说的意思,那么你的学习进度已经完成百分之八十。接下来你要做的就非常非常简单,第一,下载我们的 cco links。 第二,打开你的 chat gpt sayco links, 支持图形化键表,传统的键表方式麻烦死, 但是现在简单了,你就完全把它当成 excel 用鼠标右键点击写入名称,创建完成, ok, 眨眼的功夫,我们三个表创建好了。有了表之后,接下来我们就要查找对应的数据了。有同 同学一定会说啊,我不太会查怎么办啊?别急,交给差的 gpt 啊!把我们刚刚列表的信息未给差的 gpt, 然后直接用自然语句,就像说话一样对他提出问题即可。比如,帮我查一下李雷二零二三年共计消费了多少钱。稍等一下, gpt 已经帮你生成出来了。复制他的代码,进到 c call links 里,把 代码输入看看结果。结果出来了,李雷二零二三年共计消费了一千四百七十三点五元。是不是非常非常简单?那现在得到我们想用的数据之后,就该到下一步 如何应用这些数据?那数据查到之后,无非是导出、修改、删除、复制、移动比对,也就只有这些操作吗?对应的操作我们 ccolins 都有快捷键,再也不用去写一堆复杂的指令了,一键导出、删除、修改。如果还用 excel 做比对的话, 那么我问问你,你能背的下来 excel 中的所有函数吗?我想大部分人都是背不下来的,只要你理解了其中的逻辑,现查现用就可以了,查的多了,你自己可能也就记住了。 至于更深入的复杂的查询优化,往往根据不同的业务场景要启用不同的优化方式,以后在实战中摸索就可以了,现阶段完全没有必要学行了,后面更多有趣的玩法,你自己去探索吧。看到这,如果你的岗位,或者说你的求职方向不是深度应用 circle, 那都已经完全足够了,剩下的时间你花两个小时自己研究研究,有不会的可以在官网联系我们的在线客服, 我们客服小姐姐就是用这一套思路学的,现在 cq 用的比大多数程序二都六,这期视频发出来不知道要得罪多少人啊。你们要是有点良心,我求个一箭三连不过分吧?