粉丝2153获赞6905

存储过程什么是存储过程?有哪些优缺点?存储过程是一个遇编译的 sql 语句,优点是允许模块化的设计, 就是说只需要创建一次以后在该程序中就可以调用多次,如果某次操作需要执行多次 sql, 使用存储过程比单纯 sql 语句执行要快。优点 一、存储过程是预编译过的,执行效率高。二、存储过程的代码直接存放于数据库,通过存储过程明直接调用,减少网络通讯。 三、安全性高,执行存储过程需要有一定权限的用户。四、存储过程可以重复使用,减少数据库开发人员的工作量。缺点一条是麻烦,但是 用 plsql developer 调试很方便弥补这个缺点。二、移植问题。数据库端代码当然是与数据库相关的,但是如果是做工程型项目,基本不存在移植问题。 三、重新编译问题。因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程包将需要重新编译,不过也可以设置成运行时刻自动编译。四、如果在一个程序系统中 大量的使用存储过程,到程序交付使用的时候,随着用户需求的增加,会导致数据结构的变化。接着就是系统的相关问题了。 最后,如果用户想维护该系统,可以说是很难很难,而且代驾是空前的,维护起来更麻烦。

大家好,今天我们来聊一下存储过程。呃,首先什么是存储过程? 存储过程呢?是呃一段预编预好的,呃可以被程序直接调用的,并且是执行在服务器上面的。呃 sql 代码, 这就存储过程,那么我们也可以理解为是什么?呃,可以理解为他是在 呃 secure 里面创建好的一种呃程序的方法,因为呢,它有输入参数,也有输出参数,其实就相当于我们的呃程序里面的一一个方法。那要不要使用存储 过程?呃,其实就似乎你的项目是一个什么样的项目,只要说你的项目是一个高并发的项目, 我不太建议用存储过程,因为存储过程是要在服务器上面运行的,所以高并发的话,他可能会增加了服务器的负担。 呃,如果是我们一般的比如说管理软件,那么用存储过程其实他的执行效率还是挺高的。那么接下来我们就介绍一下怎么去创建存储过程啊,或者是修改一个存储过程。 那么创建存储过程的啊,命令就是这个 acquit posit, 那修改的 的话就是这个命令 out, 那么呃存储过程的建立的模板,呃,或者说格式就是下面这一段 这一段代码,那么它同样的是有一个输入参数,我们刚才也说过了,输入参数可有可无,呃,你要有的话,就似乎你要做一个什么样的呃方法, 那么这个 s begin in 啊,包括这一串,大家都可以理解成是一个固定格式。嗯,至于下面的你要做些 什么呃处理,那么就在这个地方去输入你的啊 s q r 的依据,如果说咱们有啊输出三数的话,就在用 itun 啊来做输出三输啊,我们现在 呃举个例子吧,啊,把这一串东西复制过来,然后我们在我们在那个 test d 的数据库下面建一个存储过程, 我们给它起个名字啊,啊,就叫随便吧,随便起个名字, 然后呃这些参数啊,用中文吧,我们就这样补钙就用中文的,那么这一串东西我们要修改掉, 呃,暂时没有输出参数,我们也不要了,那下面的内容呢?我们就 嗯撕裂啊,撕裂这些参数吧,就是我们这些输入参数啊,把它显示出来,就做一个简单的示例, 然后给他个 get day 的函数,就这样, 然后执行一下好了,这个存储过程就新建成功了。我们看一下在 test d 啊这个地方啊,存储过程这里,然后呢我们看到啊,这个就是我们刚才新建的一个存储过程,我们也可以右键把它 删掉啊,如果要删除的话,我们在程序里面可以直接调用这个传输过程的名称。呃,那么我们在数据库里面怎么去调用它呢?我们可以用这个命令, a, x, e c 这个命令,然后我们把它的名字在呃的存折过程的名称粘贴出来,然后空格再输呃,再给它一些参数,比如说 e 啊, 这些参数要按照他们的数据类型来来复啊,复制给他们了。 好了 啊,可以执行一下啊,执行完成,我们看一下结果,那么这个结果就是我们的那些参数,大家看到这参数对应上 其实就就是把参数显示出来而已,这个专注过程是非常简单的,当然我们只是一个私立嘛, 如果要修改的话呢,我们要用到这个这个命令, 我们把它粘贴过来执行一下。好了啊,这个就修改好了。那么接下来我们呃接着说 说一下存储过程里面可以运用的一些语句啊,比如说条件语句, 那条件语句其实跟我们一般的程序开发的呃,差不多,都是 if us 这样的一个形式,至于这些 begin 呢跟 end 呢?这些呃 关键字呢?其实可有可无,那么这一个呢,是呃传承过程里面或者我们 cq 里面比较特殊的一个条件。那么接下来我们就呃演示一下这个条件语句的一个简单的用法 啊,我们假定这个参数一吧,参数一如果等于一, 然后呢我们就呃输出,输出啊,你好这样 啊,如果不等于一的话呢, else 啊,就说出,大家好这样, 然后修改一下啊,修改完之后我们执行, 嗯,执行完成。 no i'm kind。 看一下这一串呢,是我们呃要查询我们参数的,这是条条件语句的输出,就对应下面这一个啊,因为这个参数一等于一,所以他输出的是一号。 如果我们把差参数也改成三,然后我们再仔细看看啊,再变成大家好了,就是那个条件语句啊,生肖了。 那我们刚才不是说过,我们也可以用 begin 跟 end 把这些语句给括起来嘛,包含起来也可以这样去去用。 其实 begin 跟 end 的作用,它其实就是把这些语句啊括起来,就起到这么一个作用。 呃,有时候我们在阅读的时候可能会方便一点,至于要不要就视乎大家的一个呃习惯了, 那么接下来我们说一下这个循环语句啊, seek 里面用到的就是这个 while, 呃,我们举个例子吧,比如说我们,呃 定义一个变量 a, 然后呢?呃将它 由一到五的自增过程啊显示出来,这么一个例子啊,我们说一下一句, 呃,然后我们把它修改,把这个存储过程修改完之后,我们再执行一下。好了 啊,拉上来看看啊,好了,下面这个一二三四五,就是我们这个呃变量 a 的一个自增的输出的 变化的过程,一二三四五这样的一个变化。 呃,刚才我们也提到过 talk 可以存储过程可以有输出参数,那么我们在那个存储过程后面啊,最后的部分也可以增加一个 written utin 的关键字,然后呢 utin 命令,或者叫做啊,然后给它一个参数,这个就是出啊输出参数了,这里我们就不详细的去演示了,如果大家有兴趣的话可以去研究一下啊。 嗯,那么今天的视频我们就先到这里了,呃,非常感谢大家的观看啊,谢谢。

各位同学,我们刚才呢为大家讲解和演示的是带这个输入参数的,那接下来我们来看一下带输出参数的层出过程,带输出参数的层出过程, 根据上面这个例子,我们来看一下啊,要求获取参加考试的学生人数和未通过的学生人数, 那这个呢,是要带回来的,要带回来的啊,带回来的要用存储过程返回两个数值,一个呢是代表什么?就是参加考试多少人,还有一个呢是未参加啊,未通过考试多少人?多少人?那这里会出来一个什么未通过考试是零人 营业啊,就没有参加通过考试的考试的啊,多少多少呀,所以这样一来呢,我们我们可以怎么办呢?我们要把这个请大家看一下啊,我要把这个什么 把这个为参加考试的这个参数参数啊,后面加上 output, 大家注意这是关键词,就如果有输入参数和输出参数,两者之间怎么区别呢?就是在参数的名称上给他加上奥特 pot, 我们就认为他是什么参数了,他是输出参数,他是输出参数啊,输出参数如果没有这个奥特铺的呢,就是输入参数, 就这一点区别区别啊,下来这个练,他的考试是七他的课程号,课程号呀,那这地方就是统计未通过考试的, 写那个的什么等于考你的型号是吧?未通过考试的啊,就是考试成绩不及格的,不及格的统计一下, 记一下啊,那当然了,这里还有这里有损掉号啊,因为这里还有什么,就是他的考日期是多少是吧,同时课程号。哪门课程?课程啊? 还有一个呢,就是他的总人数, at 图的浪等于他,等于他啊,等于他。那这个就是什么?把那个这个条件去掉了,去掉了就是他的总人数就出来了,出来了啊,出来了, 这就是啊,统计没通过的,这是参加考试的啊,参加考试的。 那么吊用这个参数的时候呢,我们看一下啊,吊用参数的时候,吊用的时候呢,我们这两个量啊,我们需要定义他,需要定义他啊,然后呢执行存储过程,这两个参数大家看一下啊,要 写上去,同时要标记为奥德普特,这个也是的,也是的啊,像这个加哇,奥迪,可这就是一个输入彩索,因为他没有啊,我们在第一的时候没有这个奥德普特,奥德普特啊, 下面这个呢,定义这个变量变异成这个啊,这个实行的,实行的啊,那这个主要起什么作用呢?主要起一个他的这个, 这个对这个量,求他的这个通过率的啊,通过率的,大家看一下啊,微通过人数是多少是吧?同时及格率是多少? 那这个七个率怎么来的呢?怎么来的呢?大家看一下。一个除,就是拿这个及格的人数除以这个总人数,再乘上一百,乘上一百啊,比如说三除以五 乘一百等于多少,这就多少了,这是零点六是吧?乘以一百呢,就是六十,后面呢再加个百分号,那就是百分之六十,这个呢就是为了输出的时候好看啊,输出时候好看。 这里再强调一下啊,吊用的时候必须带上凹的葡萄关键字 啊,这是必须的,必须的啊,接下来呢我给大家呢也做一个演示, 做一个演示啊,同学们看一下啊,这是首先呢,我们要定义带输出参数的存储过程,别忘记打开库啊,因为存储过程是用来库的,是吧?用来库的,如果存在,我就把它删了。 drop, 把它删除掉,删除掉啊,然后这个量 plc 后面这个是存储过程的名称名称啊, 这是他的未通过的人数,后面跟上奥特普特,这个是总人数,后面的也跟上个奥特普特。那么这两个朋友们都是带什么参数呢?叫做输出参数啊,这个呢是输入参数, 就是他的课程名称列在这里,这是他的及格线,同学们看这个等于六是什么意思?同学们代表是有默认值的,有默认值的啊,那这条命令呢,就是取他的最近一次考试的日期, 大家看到没有?取日期啊?日期,并且这个课程名称是指定课程的最后一次考试日期。有了有了啊,这个地方是取他的什么?根据名称取他的课程号, 跟着明天取课程号,然后再输出,输出啊,输出他的这个 这个线是多少是多少,然后往下再数着未通过学员的信息,那这地方就是啊,就比较多了啊,大家看一下学号姓名,成绩是吧?啊,要把这个成绩表和学生表做连接, 做点见,因为他要看到这个学生的姓名吗?啊,学生姓名啊,为了最近一次考试的日期,并且指定的课程,并且并且看这个啊,成绩未通过的。小鱼,爱他怕死,我们看看啊,爱他怕死是什么呀?爱他怕死。他是一个局部变量, 应该说是一个输入参数,并且是带默认值的输入参数,输入参数,那这地方就表达出来的就是什么意思?就是啊,未通过考核的学生的信息信息啊,把这个 这个信息啊,十来个台,接下来我们要查询的是什么?他的总人数,总人数啊,那这个总人数这地方呢,我们要注意一下子了,注意一下子了啊,敷上这个人大的表情可以了,是吧,并且日期课程号要对上,要对上啊,对上, 然后呢有一个什么啊?是啊,不对啊,上面这个呢是这个,这个,这个未通过考试学员的详细信息,下面这个呢是统计未通过考试的数量,所以这里依然还有一个小于二到八十 啊。是啊,好的,那这个呢是统计什么?统计他的所有的参加考试的人数。少了这个条件大家发现了吧?啊,少一个条件,好,我们单击执行,执行,这经过以后呢,我们展开数据库,姐妹们跟大家说,这里展开一下啊,数据库里 里面会有一个叫做可编程性单击存储过程,这是我们之前都已经做过的做过的存储过程了啊,当前这个存储过程的名称叫什么呀?朋友们看一下,叫啊, ups crono, 那就是这个了,是的吧,你看这个啊,这个,那这个参数过程,并且有哪些参数这里也能看到,大家看一下啊,有参数,哪几个?这几个参数呢?都是我在这里定义好的,同学们看看,都能得上,都能得上啊, 在输出参数的蹭住过程定义好以后呢,接下来啊,我们要去调用它,所以我这里要调用这个蹭住过程了。调用蹭住过程的时候,前面也要打开具体数据库啊,然后定义两个局部输出参数,这个还要定一下,不定义我们在传输的时候他就不要传给谁了,是 然后执行执行啊,这个位置奥特普特,奥特普特这次给的是大学英语执行,并且呢他的成绩是默认的,默认的啊,然后计算一下他的及格率, 然后输出未通过的人数是多少,这就简单了,是吧?然后这个位置在 如果啊全部及格的话,这个啊不及格人数如果是大于零,说明有人不及格,有人不及格啊,那这地方呢,我们可以写一下,就说输出一些相关信息,如果都及格呢,我会输出一下,这个本次考试效果比较好,是吧?我们执行一下,执行一下,同学们看一下啊, 未通过零人机构率百分之一百啊,一百,哎,大家看看,这样的话,我们在处理的时候,大家看这个参色我可以直接使用了, 也就是我执行过这个参数过程以后,这个参数就已经有值了,有值了啊,同时呢这个参数也有值了,这个参数哪里用的呢?同学们看一下这个参数在哪用的,猜我们在哪里呢?就是在这个 再看看啊,总人数减出不及格的人数,大家看这就是及格的人数吗?是不是这就及格的人数啊?两个都用上了,后面呢还有一个是他的总人数, 总人数啊,这就是我们吊用代餐的层层,是怎么吊用的?吊用的啊,那这地方呢,我我可以给大家再演示一下,比如说这里输入一个这个八十, 比如说八十分及格,我们执行一下,同学们看看,同学们看一下啊,就有一个同学问,及格了,大学英语是不是 哪一点考试的,哪一点考试的啊?然后呢?未通过学,呃,未通过的学员名单而成,单位六十八,六十八啊,一号,这个为一人为这个这个率百分之七十五,就一共应该有四个同学, 四个同学啊,四个同学,这就是执行一个这个代餐的存折过程,存折过程好,接下来同学们做这一张的这个实训啊,指定,指定 查询,指定学机的这个这个课程信息进行啊,使用输入输入参数完成的数据的查询,获得相关的数据, 那么学习数据这里有,大家看有学期的名称,课程的名称和课时速,课时速啊,同时呢要怎么办?我要带回一个什么,这个 s 一,这个学 一共是几门课,一共是多少课时?这个呢要通过输出的形式带回来,带回来啊带回来。 好的同学们呢,自己练习练习啊,如果有问题的话,欢迎同学们呢和我进行互动啊,互动他的有这个输入参数是学习的名称,输出参数呢就是课程数,就这个学期一共开的减半课,以及他的短讯是是多少是多少啊。 好的,那么这一张内容呢,就我为大家讲解和演示的这个地方啊,最后呢再做一点提醒,做做个总结啊,就是说到底什么是这个过程啊, 存折过程其实就是一组啊,这个欲编一好过的这个词条的语句,把它统一编辑好了啊,编辑好了放在什么地方呢?大家还要知道,也就说存储过程可以加快插 选的执行速度,因为存储过程直接放在服务器上,服务器上提高访问数据的速度,帮助啊实现模块化变异,保持一致性和很高的安全性,安全性啊,朋友们可以看一下,是吧?我们有了这个存储过程以后啊,大家看他就跟随在我们这个数据库里面, 就在这节点下面,就存在这里,存在这里啊,如果你把数据给我分离了,然后再附加,我想问一下,我想问一下,那么附加上来以后,这个存纸过程在吗?同学们在不在?我们说在, 因为他就是跟在我们这个数据库里面,所以今天我们再看数据库啊,啊,对于学完以后呢,我们数据库的基本的这个技能上也就全部都掌握了,掌握了啊,所以这个数据库里面会有表,那他会有什么?会有仕途是吧?还有 这个这个存储过程,还有他的存储过程啊,存储过程就是一个四季库,里面所存储的信息是非常多的,非常庞大的啊,庞大的,而这样的存储过程呢,我们有把它放在服务端,所以执行的速度非常好,并且呢安全性比较高,因为他通过这个 互联网啊,银腾的的传输的内容呢,少了,只要传输参数就可以了啊,可以了,这个这个层制过程的分为系统层制过程和用户自定义层制过程,其中这个呢是我们的重点, 重点啊,系统存折过程只要会使用就可以了啊,可以了,过程的创建,过程的执行,或者叫做吊用,吊用啊,如果是带有参数的话,那要带输入参数或者是输出参数的参数的啊,输出参数的在后面跟个奥特铺 就可以了,就可以了啊,可以了。好的,那各位同学啊,这张内容呢,就为大家讲到这里,因为做这一张的话就是登峰造极,也是我们基本技能中最啊最难的技能了,欢迎大家呢随时跟我进行互动。

哈喽大家好,不知道大家有没有使用过这个色可爱的这种稳定型数据库,呃,在我们这个桌面应用开发和这个 app 开发的时候,我们如果要把这个数据存储到这个本地,当然这个本地为什么要存储呢?当然是为了这个数据的一个持久化, 这时候呢我们会使用了这个斯克莱的这样的一个呃数据库,它的优点呢就是不需要安装,不需要像这个买烧烤 oraigue 这个 solo 这样的个数据库,需要下载这个软件包进行安装。 然后呢我们通过这个代码的形式可以创建这个数据库以及创建表,然后在这里面呢他的一个查询插入 更新相关的一个操作呢,都是性能非常不错的。不知道大家有没有想过这个是个赖的,这样的个文件型数据库也能通过远程访问的方式来进行操作, 那怎么操作呢?当然这个步骤稍微有点麻烦。 首先呢在这边我有两台电脑,这两台电脑呢都是连上这个 wifi, 所以它都是在同一集网里面。 然后我对这个红色的电脑进行相关的一个操作,在这边我有一个这样的文件夹卖笑,呃,我在这边把它设置为一个共享文件夹, 在这边我选的是呃,所有人都可以 可以进行相关的一个操作啊,这边有呃读取和读,呃就是和写录这两样操作他都都可以支持。 然后我们还要设置一部这个当然是为了一个快捷的一个访问啊,主要是在这个控制面板里面,这边有一个共享网络和共享中心 啊,我们找到这个更改高级共享设置,在这边有个公用 上面的东西啊,什么启,启用网络发现这些东西我们都选启用。最后一项就是关于这个密码保护的一个共享,在这边为了一个就是快速实现,我把它关掉了, 关掉了这个,呃,密码保护 在这边设置完了,然后我们就在另外台电脑上面进行相关的一个操作, 刚才我这个电脑有点卡啊,现在我切成这种录屏的方式,录屏的方式大家看的更清楚一点,我这个手机没办法一直拍摄,一直给大家讲解 啊。在这边呢,我们直接呃,就是通过这个就是文件共享访问到这个文件共享啊,我们这个 ip 地址就是我这个红色这个电脑的一个 ipd, 我们进来,然后这里面有两个文件夹啊,这个文件夹 是这个麦笑,是我们是我刚才建立的一个文件夹 啊。在这边,呃,我可以给给大家看一下我本地的一个 ipipcomfig 啊,我们可以看一下他这个后,对是一点九,跟这个是完全不一样的,说明他俩呢其实是在同一个局网里面。 然后在这边啊,我可以配置一下,我把它配置成这个驱动是爱,然后我把这个地址往里面放, 点击完成。好,这时候我们可以看到这里面又多了一个网络位置,是这个 ipad 在这边,我把它换成 ipad, 就是我要对这个 ipad 里面的一个这样的一个数据库买笑点, sky 的这样的一个文件型数据库进行相关的一个操作, 然后我把这个项目启动起来, 我点击这个四个赖的,他是对这个四个赖的进行一个相关的一个操作,我点击一下, 好,这个说明他操作成功了。我来看一下啊,这边是不是多了一个这样的数据库, 我把这个数据库打开, 我们可以看一下,这里面多了一张这样的个, 然后呢我们回过头来看一下我那个红色的电脑里面有没有生成这样一个文件型数据库, 然后我在这个红色电脑里面来找一下有没有生成我刚才操作的这个文件,就是这个 stay 的文件, 我们找到这个迈向啊,这时候我们可以看到啊这个文件,然后修改时间就是这个十一月十三号。 当然有一个东西我们要注意一下啊,如果我这个红色的电脑,如果它处于一个休眠或者关机这个状态,另一台是这样的, 这个计算机它是访问不到这两个就是网络位置的,这点我们一定要注意。好了,这一期视频我们就分享到这了。

存储过程和函数有什么区别呢?嗯,交通点呢,是存储过程和函数都是为了能重复的执行操作数据库的思考语句的集合。 第一呢,我们存储过程和函数都是一次编译就能够被缓存起来,下次使用呢,直接命中已经编译好的词汇语句, 需要重复的去使用,减少咱们网络的交互,减少网络访问的流量。不同点呢,是标识符,不同函数的标识符是方审,咱们的存储过程标识符是 procuse? 第一个呢,函数中是有返回值的,且必须有返回值,而我们的存储过程呢,没有返回值,但是可以通过设置参数类型 in out 来实现多个参数或者返回值。第二个呢,是函数,使用 select 调用,咱们的存储过程呢,需要使用靠近调用。 第三个呢, select 语句可以在咱们存储过程中调用,但是除了 select, in, two 之外的 select 语句都不能在咱们函数中使用。四、通过 in out 参数过程相关函数呢,更加灵活,可以返回多个结果,你明白了吗?


circle cell 的存储过程?存储过程是一组为了完成特定功能的 sirco 与具集合, 经编意后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。也就类似于一个方法或者函数把很多社会语句 集合到一块去执行。他的基本结构就是一个 crete, 然后一个存储过程一个关键字,然后存储过程的名称 这个地方是参数,就是参数的类型默认值,然后是否要 返回,然后 s, 这里就是稍后一句的集合。比如说一个简单的存储过程,就创建一个存储过程 这个名称,然后 s 索拉克的星 from 这个表, 然后这已经执行过了刚才,然后调用的话就是一 sic 这个名称。

嗯, 大家好,我是 k 宝,今天我为大家讲解一下什么叫存储过程和函数。存储过程是由过程化 c 口语句编写的过程,这个过程经过变异和优化之后存储在数据库服务器中,因此被称为存储过程。其优点如下, 首先,存储过程是预变议必经过优化的,所以其执行效率比靠解释执行的 c 口语句要高的多。第二,存储过程要通过封装,有效降低了应用程序端与 数据库服务器的通信量。第三,存储过程有效降低了应用端在业务升级或变更时带来的实施成本。大部分的英语程序无需修改,只在数据库内更新相应的存储过程即可, 且在一定程度上,这种修改是不需要中断服务的。函数又被称为自定义函数,与存储过程类似,都是持久化。在数据库服务器中的程序块 定义方式也类似,不同之处是函数需要明确指定返回的类型。

用 python 提升你的能力进阶篇六点二,使用 s q light 在前面的课程中,我们介绍了数据库编程接口的知识,这节课我们学习一下使用 s q light 的方法。 首先呢,我们介绍一下 sq light, sq light 呢,不是一个客户端服务器结构的数据库引擎, 而是一种嵌入式数据库,它的数据库是一个文件, s q light 将整个数据库包括定义表,锁引以及数据 作为一个单独的可跨平台的使用文件存储在主机中。我们这里所说的客户端 服务器结构的数据库主要是指 allocal 或 my circle。 我们可以使用 person 来创建 sq light 数据库文件, 他的操作的基本流程如下,首先呢,我们要创建连接对象,也就是 connection object。 然后呢,我们使用连接对象下的方法创建邮标对象,也就是 curse object。 然后呢,我们使用邮标对向下的方法执行 circle 语句处理数据。 处理完数据呢,我们关闭邮标,然后再关闭连接对象。下面我们 做一个例题演示实践一下,使用 s q light 模块创建一个 company 点 d b 的数据库文件,然后直向思考语句,创建一个 staff, 也就是用户表 staff 呢,包含 id name 四段, 我们演示实践一下。 打开 sublime text 编辑器,点击 file new file, 按 ctrl s 保存, 我们将它保存在地盘的 practice 文件夹下,将它命名为六杠一点 p y 按 inter 键。 首先呢,我们要引入 s q light 三这个模块, 由于这个模块呢是 python 的内置模块,所以我们不需要安装就可以使用。 然后呢,我们创建数据库连接对象,并辅值给变量 c o n n 使用 connect, 它的名字为 company, 点 d b。 然后呢,我们使用连接对象 c o n n 下的方法创建邮标对象,并复制给编 面料 course。 然后呢,我们使用邮标对向下的方法执行 circle 语句。 然后是我们创建这个 数据表 create table, 名字为 dos。 然后呢,它是 首先是 id, 它是 i n t 十,然后它是逐渐 primary k。 然后呢,我们创建他的名字,他的数据类型为 watch 类型。 然后呢,我们要加上这个分号,按 ctrl s 保存一下。然后呢,我们要关闭这个邮标 close, 然后呢,再关闭这个连接对象,按 ctrl s 保存。 我们运行一下这段代码,打开 windows 的名扬窗口,我们在其中输入 python 六杠一,点 p y, 按一个键, 程序运行完毕,我们打开看一下,大家可以看一下,在 d 盘的 practice 文件夹下,也就是当,也就是程序运行的当前目录下,它创 建了一个 company, 点 d b。 这就是我们使用 s q light 三这个模块儿创建的数据库文件 company, 点 d b。 我们创建好了数据库文件,就可以使用 python 中的方法操作 s q light 对数据进行增筛改查。 首先是新增数据,它的语法格式如下, insert in to 表明,然后是字段名, 然后呢,我们输率输入词段值。下面我们做一个例题 演示,实践一下。使用 s q light 模块向已创建的数据库文件 company, 点 d b 的数据表中插入五条信息,我们演示实践一下。 打开 sublime text 编辑器,点击发 new 发,按 ctrl s 保存。我们将它保存在地盘的 practice 文件夹下,将它命名为六杠二,点 p y, 按 inter 键。 首先我们要引入 sq light 三这个模块, 然后呢,我们创建数据库,连接 对象并辅执给变量 c o n n, 它是 calm partner, 点 d b。 然后我们使用连接对象 c o n n 下的方法创建邮标对象,并辅值给变量 course。 然后我们使用邮标对向下的方法执行 circle 语句,新增五条数据, 第一条 curs 点 x exclude, 然后是 啊, circle 语句 insert into stuff, 就是 id name。 然后呢,我们嵌入这个数据 values, 它的数据双引号一, 然后是双引号 s q light 三, 我们要输入五条数据,我们复制一下这段语句。 第二条数据,我们插入唐僧西游记中的人物。 第三条数据,嗯,我们插入数据孙悟空。 第四条数据,我们插入猪八戒。 第五条数据,我们插入小白龙,然后我们修改一下它的 id, 三 四五,按 ctrl s 保存。 然后呢,我们关闭邮标对象。然后呢,我们提交事务,使用 c o n n 下的 commit 这个方法。 然后呢,我们关闭, 点击对象,按 ctrl s 保存, 我们查看一下这段代码,我们这个地方忘记了括号,这应该是 curse 方法,按 ctrl s 保存。我们运行一下这段代码,打开 windows 的命令行窗口,我们在其中输入 python 六杠二,点 p y ink 键,程序运行完毕, 我们也可以查看 sq light 数据空中数据库中的信息。我们使用的 circle 语句如下, 使用 select 自断名 from 表明 where, 后面紧跟着是查询条件。下面我们做一个例题演示, 实践一下,在 sku light 数据库中,使用邮标对象 fetch out 获取查询结果,并打印查询结果, 我们演示实践一下,打开 sublime text 编辑器,点击 file new file, 按 ctrl s 保存, 我们将它保存在地盘的 practice 文件夹下,将它命名为六杠三点 p y。 按 inter 键, 我们关闭这个窗口。首先我们要引入 s q light 三这个模块, 然后呢,我们创建数据库,连接对象并辅值给变量 c o n n。 然后我们使用连接对象 c o n n 下的 curse 这个方法创建邮标对象并复制给变量 curse。 然后呢,我们使用邮标对向下的方法执行 circle 语句查询数据。 我们这个地方是使用 select 星 stuff。 然后呢,我们获取它获取查询的结果,并复制给变量为 double。 我们使用 fetch all 这个方法, 然后我们打印这个结果, 然后我们关闭邮标对象,然后我们关闭数据库连接对象, 按 ctrl s 保存。我们运行一下这段代码,打开 windows 的冰凉窗口,我们在其中输入 python 六杠三点 p y 按一个键,大家可以看一下我们打印了获取的查询的结果。一,思考三, 二,唐僧三,孙悟空,四猪八戒五,小白龙。 我们除了使用 fetch all 这个方法,也可以使用 fetch one 和 fetch many 这个方法。对于这两种方法呢,我们在书中进行了介绍,如果同学有兴趣,则看一下书中的介绍。 我们也可以修改数据库 s q light 中的数据信息, 使用的 circle 语句为 update 表明,然后是 set 四段,名为四段值 where, 设置它的查询条件。下面 我们做一个例题演示,实践一下,在 s k o light 数据库中,使用不同的思考语言,将第三条记录的内容修改为沙僧, 将第四条记录的内修改为人参果。修改完成后,获取并打印整个数据表,我们演示实践一下。 打开 sublime text 编辑器,点击 file new file, 按 controls 保存。 我们将它保存在地板的 practice 文件架下,将它命名为六杠四点 p y 按 inter 键。 首先呢,我们要引入 s q light 三这个模块, 然后呢,我们创建数据库,连接对象并复制给变量 c o n。 然后呢,我们使用连接对象 c o n n 下的 curse 这个方法创建游标对象并复制给变量 curse。 然后我们使用游标对向下 的方法执行 circle 语句修改数据信息。 首先是 update staff, set name 为沙僧。 这个地方我们需要使用双引号, 然后他后面的条件是第三条记录。 然后呢,我们使用第二种方法来修改数据信息, 它是 update stuff said name 等于一个问号,然后呢, where id 也等于个问号。然后呢,我们在这个地方呢是小括号,嗯,人参。 然后呢,它是四,按 contrace 保存。 然后呢,我们打印修改后的数据信息。首先呢,我们要查询这个结果并腐植给变量 result, 我们要查询一下使用 curse 呃,然后它的 circle 语句是 select 星 from staff 这个表。然后呢,我们获取查询的结果并复制给变量 result cross 点 fetch off 这个方法。 然后呢,我们打印这个结果 without。 然后呢,我们关闭这个邮标对象。 然后呢,我们提交事务,使用连接对向下的 commit 这个方法。 最后我们关闭连接对象, 按 controls 保存。我们运行一下整 段代码,打开 windows 的命令行窗口,我们在其中输入 python 六杠四点 py, 大家可以看一下。我们将第三条记录修改为沙僧,将第四条记录修改为人参果,然后并打印了,打印了所有的记录。 我们也可以使用思考语句删除数据库中的信息,它的语法格式如下,它是使用 delete from 表明, 后面跟着查询条件。对于如何删除数据信息,我们就不在这里举例了, 如果有同学感兴趣,则可以看书中的例子。