啊,我们还是讲一下廖雪峰的这本书之后,我们现在开始讲这个,大家看这个库,就是 嗯,带碳,带碳啊,就是很多是因为内置了很多非常有用的模块,无需偶尔安装,可以直接使用这个单单按摩式的。然后是处理嗯日期和时间的标准库, 获取当天的日记和时间,就是这个在他们的,然后就是还包含了一个带他们的啊,导导入的才是这个带他们的 之后,嗯获得指定的日期和时间,有人假装你获得指定的日期和时间啊,在他们账号为时间抽,这个时间抽是一个非常重要的概念上,早期的支付宝漏洞 就是和这个啊,早期的淘宝漏洞就是和这个时间超市有关的,还有包括我们现在看很多空间啊,包括很多登录他都是带有这个时间说的,因为他保证的是这个新鲜性,之后 他怎么转化为这个时间数呢?就是用这个方法就行。嗯,把这个时间转化为时间数 啊,因为时间处是和那个和时区是没有关系的,但是这个嗯他没有时区的概念,而这个是有时区的, 适合本地的啊。时间做转化之后,我们看一下就是自助站,正好这个时间用的是这个方法,就是 s t r 啊 p。 还有 嗯,实现就是看一下这个你输入的是自助券,之后呢,给你转换为这个,再看都有,这个肯定有,把它转换为自助券就是,那么是这个 直接就,然后就嗯,这个就是都加减加减,你直接就可以用加减加啊,我们看一个例子,就说你假如说你给他加十个小时,十六,加十个小时就变成二六,二六减二四,就是啊,所以说这个就变成二,当时他也进了一个,就是五月十九啊, 之后现在的时间减去一天,之后就是十八,减一天就是五月十七号。 用本地时间转换 utc 时间。一个代探啊,一个代探类型有一个区属性,就是这 在默认。是呢,你也可以给他设置,就是在强行设置这个 时期转换。嗯,可以拿到当前的 utc 时间,再转换任意时期的时间,并强行设置时期,我们会向这个转换北京时间,转换东京时间之后 获得正确的时机,然后强制设置时间。之后小结一下,就是单看表示时间需要时区进行才能确定一个特定的时间,否则只能设为本地时间。 如果有陈述这个的最佳的方法是然后时间说,再陈述时间说与时区无关。之后大家有什么问题可以在下面啊,留言我看到会回复的,谢谢大家。
粉丝80获赞472

好,今天呢咱们来看一下用户注册,就是连接我们的搜可爱的搜曲库,那么搜克莱搜曲库,我们这有个音优字儿音凤,优字儿音凤呢,这里面有这么几个字代,账号,密码,姓名,年龄,性别,还有昵称以及我们的自尊 id, 他呢是在这里看怎么样看这个位置啊,然后呢边界,那么就可以找到他的位置了,那么是在我们这块是吧?叫 s t s d d, 好,接下来呢我们给他打开连接,首先呢导入,导入我们的 sorry mat 三,这个库我们保存文件,好吧,我们就叫就叫就叫,就是这一块啊, 好,就叫酷,好,然后呢我们这块首先呢我们创建一个函数 reax, 那么我们这里呢就传个搜扣语句进来啊,传个搜扣语句,首先第一步我们就需要连接数据库,连接 数据库就是 c 问等于十二克拉的三点康奈特康奈斯啊,这里我们找到,我们刚才说这个搜索名叫 stus, stus, 点 d b, 这里要说一句,就是我们这个 st s d b 一定要跟我们这个 qs 点 p y 这个文件保存在一个目录里面啊,要不然他找不到的, 除非你这里给定他的什么绝对定位,绝对的漏镜,打开右标错 游标,那么这里 c 二等于 c 问点 coser。 接下来第三步,执行社会语句, 那么我们这就 cur 点一 x 一 cut xu 的,我们这里就直接传个搜索语句,我们后期呢修改啊,删除啊,添加都可以直接用它了啊,好,第四步我们就是来提交数据, 就是需要 siri, 第二康密钱,第五步,第五步这里就需 要关闭游标,那么这块呢,就是我们这一块,游标的话就是 c u r 点 clus, 那么我怎么样知知道执行成功还是失败了,我加个踹, 好,那么所有的给他缩进一下,接下来这里 xk 的 xt 的呢,就是可能是出错的地方啊,他这里执行,这里 reaty, ok, 下面呢我们给大瑞特掰肉, 好,我们这个函数就写好了,接下来呢,我们执行一个 idd 的方法,在这呢我们就账号等于 音菩萨,请输入账号, p 到 d 等于音菩萨, 请输入密码,账号密码。接下来就是我们这边的来看一下啊,账号密码,年姓,嗯,姓名, 然后就是我们的年龄,年龄的话我们要用硬扯类型给他转换一下,请,请输入年龄, 性别, 请输入性别, ok, 性别,然后昵称请输入昵称, 好了之后呢,我们就搜口是吧,等于这一块啊,我们一定要用双引号,好,因斯尔特因处,然后 uzi, 音凤 y, 绿色, 第一个呢是自尊的闹,第二个我们要这样的啊,传上账号,然后是密码,接下来是姓名, 接下来是 a 级性别,除了整数之外不需要加单引号,其他的都需要加单引号,这一块要注意昵称。 ok, 我们这条收回去就好了,接下来我们是不是要调用我们这个方法啊,那么在这记着他都要缩进, 好,一紧缩进了啊,一紧缩紧了,接下来调用我们这个 rengex, 我们的 s 接收 regex, 里面 传授后一句,我们可以先扑一下 s 来判断一下 s, 如果等你 ok, 那就说明添加 成功,否则,否则就是天天失败嘛。最后呢,我们调用一下这个 app 方法, 好,来看一下我们这块呢,有账号这么多,是吧?一一二三,完了之后零一二三,密码是吧?姓名是丽丽, 然后年龄十二女,昵称为底,添加失败,添加失败呢,在这我们来看一下啊,看一下 添加失败,我们把这个地方给他打印一下,收口看看是什么原因啊?一一一二三一二三里 十二性别女。完了之后昵称丽丽, 来,我们把这这一块给他执行一下,把这个选中执行一下,看看会不会报错 这里呢?没有找到爱姐,没有找到爱姐,也就说这边传职传的这个爱姐是不是少了个大括号啊? 手大拨号啊?是这样的,因为只有加大号他才会变成动态的。 ok, 这就好了,那么你一幺幺幺一二三里里十二性别女, 接下来昵称里里好添加成功是吧?添加成功之后呢,我们来在这执行 咨询一下啊,就是我们查询一下我们这个 u 三一副, ok, 这个就是我们刚插入的是吧里底,好,这就添加成功了。

大家好,这一节我们分享关于时区处理方面的一些啊这个知识,我们先新创建一个文档, 他是老样子导入我们的这个潘达斯,再倒入冰块, 这节我们会用到一个叫做啊 pytz 啊,这个 tz, 它其实是一个缩写,就是这个 pam, 这种表示的是 一个时区的一个意思啊,这个库他用来处理一些时区的信息。首先我们先看一下啊,全全球有哪一些时区,那么我们使用 pytz 点 c o m m o p m z o n yes, 然后这样的话他会显示出全球的这些各个时区,我们搜索一下,应该是肯定是有这个上海啊, 那么在这个地方,亚洲上海,这是一般中国使用的这个市区啊,那么我们看到这个属性呢,就是可以展示有哪一些这个 啊?失去信息,我们有了这些失去信息以后,那么接下来我们再看一下如何获取到这个啊?失去对象, 我去十区对象,比如说我们创建一个 tz 的变量,然后使用 pytz 的一个探探不中啊,这里面跟上我们刚才查出来的这个时区的文本串啊, 我们刚才搜索一下刚才的这个上海啊, 那么我们把这个复制过来,把它放到这里面,那么这个时候这个 tz 啊, tz 代表的就是什么?就是上海, 这个亚洲的上海市区,它是一个市区的一个啊,数据类型,那么我们看到这里是一个加八啊,东八区, 那么这样的话我们就创建了一个失去对象,有个失去对象,那么我们后面能够对他进行一些处理啊。 呃,接下来我们再看呃时区的一个本地话和转换啊, 为什么要进行本地话和转化?首先我们在创这个潘大师当中,创通过这个菲塔润景创建的这个呃时间啊,比如说二零一二年三月三月九日, 那么这个这是我们前面视频当中啊,学习到的一个连续时间的一个创建方法。 他们这个时候我们创建的这种啊,就是一些啊时间,但是这个时间他们啊在默认情况下他是属于一种叫做简单型, 简单型的就是说他是没有时区的啊,你看到我们这边下面信息是没有,这样创建以后他是没有时区的, 我们先用这个来创建一个数据啊,这个 rng 啊,有了这个时区以后,那么我们创建一个啊, series, 对象啊, series 啊,这个地方啊,数据的长度,我们用这个 rng 的长度给上他的 index, 所以那么等于 rng 啊。 最后我们再去演示一下这个 ts, 那么这个时候 ts 就是我们啊平时常见的这个 c s 数据,左边是这个啊,所以日期型,嗯,一个,所以右边是一些随机的数字。这时候我们可以看一下 ts 点 index, 他的一个 tz 啊, tz 他有这个 tz 属性,这个属性呢?是,哎,这个地方没有显示出来了,我们看一下是什么情况 tz 没有展示出来, 呃,奇了怪了啊,这里没有显示出来 啊,我们在其他地方有测试过,他能展示出这个 tc 属性啊, tc 属性其实就是展示什么这个缩影,他的一个时区的一个信息, 那么我们通过这种方式创建的这个时区啊,他得到的是一个浪啊,他没有没有时区, 呃,那么这种呢,叫做简单型啊,时区简单型,也就说在创建的时候是没有时区信息的,那么还有另外一种方式,我们在创建这个 啊,日期范围的时候啊,可以指定他的这个时区信息,比如二零一二年三月九日九点半啊,然后这里是深层 十个,他的频率是按每天啊,这个时候我们可以后面增加一个 tz 这么一个参数, tz 参数的话,我们给他一个,比如说 utc 啊这个标准时间,那么我们就能够看 他这下面这个地方会写写出他的这个时区的信息。 utc 啊,那么后面啊,因为 utc 是这个,呃,正好是这个, 这个叫做什么标准时区啊?所以他是加零的,加零的小时,那么这个出现了一个信息,跟我们上面相比的话啊,呃,跟我们这个地方啊, 啊,这里没有没得笔啊,这个地方他没有,这个地方我们展示一下, 你看这两个,他有完全的有一些有不一样的地方啊,上面是没有显示后面这个 ucc 的,那么这一个是默认创建,没有失去,还有一个可以指定 tz 作为他的这个啊时区。接下来我们说啊,如果是简单行,就是说他没有时区,那么我们可以使用一个 叫做本地化石区的这么一个函数对他进行一个操作。比如说我们上面有个 ts 啊,那么我们 ts 点 tz, ok 来啊,就是进行本地话,同时我们后面需要指定我们要本地话的这个时区,比如说我们指定为 utc 啊, 那么我们这个地方给了一个变量 tzutc, 等于 等一下,然后我们再展示一下 tsutc 啊,那么我们在呃就可以将原先这个 ts 他们属于简单简单型,没有时区信息的啊,数据啊,设置上这个 啊,设定好时区,有了时区以后,那么我们就可以进行时区的转化,比如说 tsutc, 我们可以使用 tv 嗯,康味,然后再指定我们的这个时区 来进行转化,比如说我们转化为这个中国上海的这个地区啊,那么我们就会看到上面是由这个零啊 啊零零,然后变成了加八,原先的三月九号零点零分零秒变成了下面的三月九号八点零分零秒啊, 咱们这个地方我们就说到了,可以将简单行没有这个时区信息的通过 tv localize 转变为某一个时区, 然后这种叫做本地话反面以后,如果这个时区不啊,比如不对,那么我们还可以通过 tzcommert 进行一个转化,转变了其他时区啊, 你要关于失去的更多的一些操作,我们会在后面视频当中再给大家介绍啊。

啊,大家好啊,欢迎继续学习派送视频基础系列视频教程啊,在这节视频里面呢,给大家来聊一聊如何利用潘的来去操作派送自带的一个微型轻量化数据库啊, supreme 啊,这样的话呢,潘德斯加上这个赖子呢,其实你可以做一个小型的本地存储的数据存储和查询系统啊,这个赖子呢是一个轻量化的小型数据库啊,这个本身只有几兆大小,但是呢麻雀虽小,五脏俱全,他的具备很多这个大型库所具有的一些功能啊,常规 为了我们最常用的这种数据的存储啊,表的这种存储表的这种操作啊,这个包括对这个代码的兼容呢,都是非常好的,所以利用他呢,我们可以再利用 这个潘德斯的这个读取随口的语句的这种功能啊,我们可以非常方便的去把我们的数据放进随口来的数据库,然后呢需要的时候呢再用查询语句把它调出来, 这样的话呢就可以去做一个本地的一个小型存储系统啊,答案是简易的呃,如果你是需要的是这种大型的线上的啊,这个客户端服务器结构的, cs 结构的这种这个多并发网站系统的话呢, 不建议大家用这个。最后来啊,你还是用那种这个大型的经过检验的数据库为准。好,我们来看一下如何去在这里面去实现啊,我们的小型本地化的数据存储查询。 首先呢我们把这两个包呢掉进来啊,这个 ampod 盘的是 spd, 然后呢 ampodd 啊, ccolax 三啊,随口来的三,现在已经到了三了啊,直接掉进来就可以了,然后我们建一个链接啊,啊,看他选等于随口来三点 max 啊,就可以了。然后括号里边呢,就是你要新建的这个数据库的名字啊,这个数据库呢?呃,可以是新的,也可以是旧的,如果是旧的话呢,就直接链接的已有的这个数据库了啊,旧的数据库,如果是呃,新的库原来没有的话呢,他会自动创建啊, 这个就不用不用管他了,就直接起个名字就可以了啊,比如说牛对比, 第二对比啊,就是这个后缀,别忘了啊,这样的话呢,我们就可以建立一个新的库,我们运行一下啊,运行一下,然后看一下这个库的结构啊,看一下这个这个 库是不是能够创建啊,运行运完之后呢,我们来看一下他的该木楼下啊,牛 db 有了没有啊?牛 db 啊,有了啊,已经有了,这个就是这个库已经我们创建完了。好,但是呢现在是零啊,啥都没有。好,这样的话, 那我们来去往里灌入点数据啊, df 等于 pd 点瑞的 xo, 我们用大家跟我教程最最熟悉的这个练习吧,啊,地盘的, 然后呢员工啊,综合绩效分析点啊,然后呢把它读进来之后呢复制个 df, 然后呢 df 就直接可以写到我们库里 起啊突啊水孔,然后呢起一个名字,那个名字比如说叫买推宝啊,然后呢我们所用的链接呢,看了等于 这个,那是啊,如果这个名字已经有了,就是在这个牛 db 这个里边啊,当然现在我们新创建的这个 db 啊,肯定是没有的,但是以后长期操作你可能忘了啊,这个名,这个表的名字已经有了,这个时候怎么办呢?我们加一个参数啊 a, 哎,瑞斯如果存在的话,你用什么方法?你是要把现有的数据放在原有的数据后边,这个时候我们方法呢选啊判的, 或者说呢,你用现有的数据去覆盖掉原有的数据,这个时候呢,我们要用方法 replus 啊,这个要看你这这个自己的考量啊,这两个面的都可以,然后呢 啊,如果你不写,但是又有的话啊,他就会出现废偶的一个这个警告啊,好,然后呢,接下来我们呢去设定啊,音带克斯,音带克默认的是处,现在我们先不要音带克斯啊,不写了, boss 就可以了 啊,后边还有几个命呢,就是我们在这里边呢,其实用不到啊。第一个呢就是长途赛,长途赛就是每次的这个分段运行啊,分段也就是把数据的切成小块啊,一块块的去运行啊,免得这个集中运行的话呢,我们内存跨一下就满了,满了之后的运行效率就就骤然下降啊,这个 时间会非常长,那么一将他一块块去运行的话呢,这样呢,可以加快我们的运行速度。这个其实适用于我们这种数据量比较大的时候,比如说你想往库里一下子灌几十万条数据,或者上百万条数据的话呢,你可以长, 比如说一次射成了这个五万啊,这样的,但是我们这个数据只有一百条数据啊,长可能就完全就没用了 啊。另外还有一个命令呢,是还有一个参数呢,就是叫这个 macet max 的,我们可以设定,为什么呢?设定为这个猫腿 ok 呢,就是说我们可以这个多线程序执行啊,就是并行执行,就不再是这个单一的这种串行啊,是并行,这样也会加快我们数据速度。但是呢,我们的这个拉直接的链接呢,还是不支持这种方法啊,我们需要用这个 啊,随口阿克梅啊,就是这个随口连接数那个包去链接数据库的话,他才会执行这个,才会支持这个命令。好,我们现在呢基本上就这几个命令啊,就就就就够了,就可以了,我们现在把它写进去执行 好了啊,现在呢,我们的数据已经写到我们的这个牛 db 里边的蚂蚁推爆里面去了啊,现在呢,我们就可以把它查询出来啊,查询出来,然后 d f 一啊,等于,然后呢?等于什么呢?等于 pd 点啊, reacco 啊,就是用用这个潘老师去直接读水考命令啊,读水考命令,那么命令是什么呢?就是我们标准的水考语句了啊,史莱克的星号, 然后放啊,上了新号放这个,我们的表叫卖 k 宝啊,我也 班组等于一啊,完了,这是我们的执行思考语句,后边呢,我们要给他指定这个数据引擎的啊,肯德基啊,数据引擎, 这样的话呢,我们查询就可以查询出来的结果呢,直接可以复制给 dfe, 我们可以看一眼。好,你看到没? 这个我们数据进去之后呢,现在呢,我们把搬走一啊看,搬走啊,搬走一的这个数据呢,全部执行进来了啊,上一句就是第二个单元格啊,这个单元格我们把数据写进去啊,写进去写到买推广这个名表的表里边,然后这边呢我们就可以直接用这个 pdj 的 cco 呢去 来读取这个命令,并且直接复制给什么,直接复制给这个就是数据框的格式,就省的我们需要什么 face 啊, facel, 然后完了之后还要去突 beat, freap, pdday, 还要去转换 一堆那种,还有这个麻烦我们直接用啊,这个潘德斯命令啊, dfg 读取的话呢啊,就中间省过了好多这个缓解好多步骤,就不需要转换啊, 不需要这种这个呃,用 face 的命令,而是直接去执行 c 和语句啊,然后直接把结果呢来复制给我们的 df 啊,也不需要设置针啊,也不需要去定义扣字啊,这样非常简单明了的一个命令执行。 好,首先这样的话呢,就是我们这个思考语句的话呢,就看你自己的这个目的了啊,随心所欲,你自己想去干什么,想拿这个数据啊,就这里边就写自己的思考语句就可以了啊, 然后这是整表呢,就存到这里边,然后这次我们去从表里去提取数据啊,这样我们就完成了一个啊定义链接,然后呢往里关数据啊,存 我们的数据,然后呢根据需要啊从存储数据里面去拿数据出来啊,这样的一个完整的一个过程。好,这就是通过潘的死啊来去简单操作我们啊这个 啊,拍摄系统自带的啊,或者还能看到自带这个赛克拉三的这种小型本地化数据库系统啊,来实现这个简易的文件的存储啊,这期视频呢就给大家讲解到这。

alright guys we are back again and in the last video we learned about this pipeline start bite on fire and in this video we are going to be using the spike line starts byte on file to store the data inside out escalatory database now if you are not using escalatory and you don't want to use escalatory feel free to use any other database we are going to be discussing other databases in the forward lectures in the previous video lectures so if you want you can skip this video for example if you are using mongo db database you can just directly jump to that video but if you want to stick around and maybe learn how escalate three works and how we are going to be using scrappy to store the data inside the square three database feel free to stick around so let's get back to our video so for a moment we are going to forget about pipelines and scrappy we are just going to learn about escalator so what i'm gonna do is i'm gonna go to this court tutorial folder and i'm gonna create a new temporary file so we are going to be deleting this file later this is file is just to learn about escalate three and i'm gonna call this file as database because we are gonna be creating a database so why not and then we are just going to import escalatory over here and the cool thing about escalatory is that you don't need to install anything externally so escalator is already inside python that is why you don't need to pip install it after important escalatory we can just create a connection and how do we create that we just create a variable called con you can call it whatever you want i'm just gonna call it con constance for connection and then i'm gonna write escalate three dot connect and then over here you need to write down the database or the database finally, so i'm just gonna call our database as my codes because we are going to be storing the cords inside this file and it has an extension of db dot db stands for database so what this line is going to do is using this escalate tree is going to connect to this microwave database and if this database does not exist then this going to create this file of my coast or tv, but if all it already exists then it's just going to connect to this database so let's actually try it out and run this database tot file by right clicking on it and clicking on drunk database and after clicking on it you'll be able to see that this new file of my coach or db has been created for us and this is actually a file that will contain all of our database and you can even run it again if you want you'll be able to see that you know over ten is done it just opens up the file again now what you need to do is we need to implement something known as a cursor now cursor helps us take advantage of all the other functionalities that are inside this escalate three package so to take advantage of that let's create a new variable and we are gonna call it curr for cursor and then we are just going to use our connection variable and we are gonna write dot cursor and that's pretty much it now we can go on to add stuff inside this mycodes to tv so the first thing we're gonna do is add a very simple table so if you don't know i'm not gonna go mush into it because it is not a scale or a database video series this is a scrappy series, but just to give you an idea a database normally contains a table which has roads and columns and the data is it stored inside these roads and columns so first thing we need to do is create this table so how do we create a table inside escalatory is pretty simple you just use your cursor variable that is urr and then you write execute so whenever we need to execute statements of skill for example if you already know skill for example create table or insert values, insider database or delete values insider database then we need to use this dot execute function that is inside this dot cursor variable or that curse available that we have created now what we are gonna do is we are gonna execute our statement but first we need to write our statement so we are gonna start by writing triple courts and triple courts is used when we need to write a multiple sentence curie so if for example a query is basically a statement that is still needs to execute so if you need to write multiple queries multiple line queries so for example our queries going to come on multiple lines then we need to use these stripple courts so what we're going to do is we are just going to write create table over here and then we are going to write the name of the table and i'm just going to call it courts under score tv tv stands for table you can call it whatever you want feel free to be innovative and then we're going to create a bracket over here and then i'm going to press enter and over here we're just going to write the name of the variables that we want inside your database so i want the title and what data type is the title gonna be our title is gonna be of text type so escalate three if i remember properly it contains five kind of data types text in teacher are the basic ones it contains three more i don't remember but anyways if you want to store any kind of textual data you can call it text data and if you want to save cost or something for example if you were scrapping amazon, i need you to store the data of the cost of a product then instead of text you could have used an indigo, but in our case all the three of them like the title, the auto and the tags are all of our next type so we are not going to use the integer and then i'm just going to make sure that this is formatted properly by pressing the button alright, so this looks good and don't worry about this yellowish over here this my charm just make sure that whenever this execute statement is written it makes sure that this is separated a little bit and it shows you in the yellow color but don't worry about it too much now that our table has been written actually this hasn't been created yet inside our database because for that we need to execute our databased by file and we also need to commit this execute statement so what we are going to do is we are going to write corn commit and this is going to make sure that all of these statements inside the state up based or bi file are executed when this data based bi file is run and it's always a good practice to close the connection after you have done all of the work with the data based bi file and basically escalate three data base so this connection is activated over here and then this connection is closed by this line now before we execute this file i just want to show you what's inside this micro store tv? because we created this file when there was nothing over here only these two lines of present then we created this mico store tv file so let me just show you guys bots inside this micro store tv file? so how do you look look inside these escalite three files is you can download programs offline softwares if you want, but what i like to use is use this website called escalate online com if you want you can search for other websites you can just go to google and kind of just type something like a view escalate three online and you'll get a lot of websites for free, but anyways this is the website that i like to use so what we can do is we can just go to file open dv and then we can search for this file over here that is inside our scrappy tutorial folder so let me go over here and over here you can see that this is the micro store dv file that i want so let's click on it and if we go over here you can see that nothing is present so even though we have uploaded the file there is nothing inside this file so it doesn't look like anything basically let me just uploaded one small to be sure all right so there's nothing inside this this file? so what we're gonna do is we are gonna run this database to our file again and right clicking on it run database and now you'll be able to see that there is this icon that has changed over here and so basically a table has been created inside this database so now we can go over here again click on file open dv and click on this micostar tv file and now you can see that a table has been created over here and if you click on it there'll be nothing inside the table because we haven't added any items inside it, but you can see that we are making some progress at least and the sports and the score tv table has been created now let's actually try and actually add some kind of valued insider codes under score tv table so what we'll do is we'll just just uncommon this over here the execute of create tablecoats under the score tv statement because we don't want the table to be again created because it has been already created once and if you execute this file again it will probably give you an error which says the table has already been created actually let me just show it to you guys so if we run the play button again you will be able to see that it says table courts tv already exists that is why we are commenting out the statement before inserting the values inside our courts underscore tv table so we can just write to see you are execute again and now we are going to be inserting inside our escalite tree table and if you already use this kill you probably already know what to do you just write insert into and then we just write the name of our table so we are going to write coats under score tv and we're gonna write the values and inside this we are gonna give it the values so over here we have the title, the author and the tag so left for now let's just give the values manually so the title we can say is python is awesome let's be honest here it is and then the author is built with white on and then we can say that the tag is they just give the tag as python all right so this looks pretty good hopefully i haven't missed anything now we can just run this file again and all of these three values should get inserted inside our table so let's run the play button again no error perfect let's go back to our escalate online click on open t and let's open up this file again and now if you click on this course tv file you can see that it contains the title, the author and the tag and it contains the value of python is awesome the author and the tag so guys actually this video has been pretty pretty long so the second part of the escalate three video will be covering in the next video the second part will be covering in the next video and what we'll be doing is we'll be using the same concepts that we learned over here inside this pipeline start pi file and most specifically inside the score tutorial pipeline class so i'll see you in the next video and we'll finish the process of storing the data insider escalatory database。

用 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 表明, 后面跟着查询条件。对于如何删除数据信息,我们就不在这里举例了, 如果有同学感兴趣,则可以看书中的例子。

使用 passing 放入数据库,从最简单的随口类的三,这个是 passing 内置的一个数据库, 不需要安装,单独安装驱动,使用的特别简单。创建一个连接就是 cccolate, 三点 club, 后面跟着一个属于后比你点 db 为结尾, 如果这个文件不存在,他就会创建一个新文件,下面就是这个,获取一个邮标,通过邮标直行查询, 最后需要把邮标和这个连接需要关闭,看一下力度, 先导入 civolita。 三,这一个连接就是 civili 的三点,可爱的人说一个名字,第一点, 我拍死了,拍死你的心心,以前床上见过了,把这个我们也删掉, 需要出手画一下,比如创建一个数据库,创建一张表,添加一些出手画的一些,那个纸 要喜欢一点, 获取了目标, 通过这个牛标点进行一个创业的。一个表,先看一下,如果是存在的话,做个推广 pass sss, 如果这个要存在的话,先把它删掉, 再碰见一个可以吃一包泰斯坦,两个鸡蛋,阿弟摩托浪 是个图片,再一个音乐,这段是我唱 摩擦零四万。 这两个创建,再加入一个,添加一个测试, have you person, 最后需要肯定的一半, 把这个目标给关闭。 so, 一个没方法 创建一个方法闷在这个闷方法里面,先出手画这个数据,执行一下,看是不是有错误。 成功成功,也创建了一个开始的 app, 打开这个装了一个插件,还可以打开这个思维维特的身后。二,还有一个是拍摄 二,拍损,或者是改成一个三,说实话的时候再直接一下刷一分钟。三,按住拍损正常的插入,再写一个 测试,测试查询 还是用, 困难的是在获取一个目标, 这个路标点,再执行一个十来个特写, 或者也可以制定一会再测试的,也可以制定条件点, 赛车或者所有的手机,这是所有的手机, 便利一下这个数据打印出来。 这地方在家啊,先这样测试一下。嗯,这个没有快,最后可能先把这个给关掉, 执行一下三排省没啥问题。这地方也可以指定一个参数, vip 等于, 这可以加一个三查,你等于三的 多插手机上。嗯, 插入一个四加网,就算用叉按就等于四了,就只插出加网,这是插绳,还可以先除, 是一样的,要考虑过来。 他把四个小九先看一下,手里有三四, 把它调四十五度上吊。 sure 来的地方,山吹之间远。 这个是先查出来是有色,这个删除之后看一眼这个色心,哎,卡了。 没有删掉吗?他这个是 mvip, 等于四 啊,这写错了, 山口没有,肯定的 删,删除之后四就给删掉了。这就是对手机库的增删改,没有改就查改时也是一样的。阿文对的语句, 这就是 ps 连接四个六的三数据库的操作。

你好,欢迎收看刘俊编程 python 家电专柜网站开发教程。我们本期啊继续利用这个 soccer 语句来控制 soccer 里的三数据库, 那么这个 circle 的三的话呢,我们知道是底端个框架,它自带的啊,一个这个数据库的一个功能啊,那么我们本期的话呢,就要来实现 circle 语句更新这个数据库当中指定的数据,那么我们 本期使用的工具的话呢,仍然是 socket 三啊这个工具,然后我们会要求大家掌握 update 这个渔具啊,当然呢,我们在使用的时候,其实一般来说啊,都还要结合啊, 啊不对的再加上这个啊,呃, where 语句啊,那么这样的话更新会比较的及时啊,就比较的准确,应该来说是啊,也也就是要加上这个 where 语句啊,加上 where 语句, ok, we are 一句啊,那么 we are 一句的话呢,我们在上节课的时候已经给大家呃讲过一些了啊,本节课我们将将会继续,那么呃,如果说你喜欢我的课程,欢迎搜索编程创造城市这几个字,找到我的官方网站啊,并且与我取得联系,那么我们啊 这个开发教程不容易啊,哈哈。呃,也请大家呢,为我一键三连啊,为我鼓励加油!好的,呃,那么我们本期课程马上开始,在你的点赞下面,我将努力 啊,把课程做的更好。好的,那我们马上呢开始我们的这个 update 的这个语句啊,那么这个 update 的这个语句的话呢,呃,我们他的这个格式我们首先要做的掌握啊,那么格式的话呢,其实类似于 c i 的语句,但是又不一样啊,首先呢还是这个 update 的这个关键词,那么这个安静关键词 词的话呢,大家基本上背背就可以了啊,就是更新的意思啊 update, 那 update 什么呢?自断啊,自断啊,自断 啊,不对的啊,一个一个表啊,表的名称,首先要更新的是哪张表?你要知道表名称, ok, 然后呢?设置设置,设置什么呢? set, set 是设置的意思啊,然后我们是一个表的 自断啊自断,比如说自断一等于,哎,我们要更新值,更新的值一, ok, 然后如果涉及到第二个自断,我要同时更新的,怎么办啊?自断二啊,自断二等于更新值二, 更新值,更新值二,那么这个意思如果多个的话呢?某,那么我们就用用什么啊, 都好,都格格开。然后我们更新的话,大家要注意啊,像我们这种更新啊,一般来说都是针对于整个表的更新,这种更新的方式啊,一定要谨慎谨慎的操作,为什么呢?注意,你一旦更新之后,整个表的数据都被你更新了, 如果说你弄错了,是不是后悔莫及啊,很多管理员都会在这里啊,是在这里啊,要被啊,这个数据无价。现在所以我们往往要结合的是一个 viv 语句啊, viv 语句, 然后就是 we are 筛选啊,筛选就定数题,也就是说我们这个地方啊,就是更新的是 我一,更新的是我们什么呢?筛选出来的啊,指定的数据啊,数据的啊,指定的字段啊字段, 一定要注意什么呢?更新语句执行前要反复查啊,语句执行 执行前要反复查验啊,反反复查验, ok, 以免什么呢?把我们的一些有用的数据啊,都给都给,就是弄弄掉,弄乱掉了啊,以以避免以避免 啊。呃,就是更新错误啊,更新错误其他数据, 这一点要非常非常的重要,一定要谨慎操作啊,这里面我要说一遍啊,谨慎操作,谨慎操作,所以这个地方一定非常非常要注意的啊,更新语句,但使用的话一定要谨慎操作。好的,那么这是更新一句 up 的一句,那么马上来实操 抄一下啊,实操一下这个语句啊。嗯,我们来看一下,首先还是一样找到我们的项目跟目录,然后呢我们 cnb 记录好,那么我们在这里面呢使用色格列的三啊,我们已经把这个工具啊提前已经环境变量配置好了啊, 我们 b b 点搜索连接三段,我们要进入的是这个数据库啊,这个数据库它是一个文件的形式存在的。好的,那么我们现在的话呢,已经进入了,进入了以后的话,我们看一下这里面有哪些表使用的是这个 paybox。 ok, 我们这里面发现我们这张表是我们之前啊自己为了呃我们学习这个数据库来给他 使用的,对吧?那我们先来把它打印一下,看一下它有哪些数据啊?我们通过典当宝宝,那这样的话所有的数据都已经知道了,对吧?包括它的这个,我们之前写的这个音色的这个语句它也在里面啊,包括这个数据表,那所有的东西它都在里面, 那么可以让我们了解的更加清晰。一般来说呢,我们一般第一步就是要看这个,那么我们第二步要干什么呢?第二步的话呢,我们就是要呃开始看这个数据了啊,看这个数据的话呢,我们一般都是 select 星啊, c x, 当然你这样看数据其实也是可以看的,对吧?你其实已经知道了啊,那么我们一般来说会使用的是 c x xing from 这个数据表有的音否,我们这样看数据,对吧?那么我们呢可以看到这是用户字段,用户名密码,还有是真实姓名啊,然后呢是一个, 这个是一个性别,这是啊,这是一个性别,这是个年龄,对吧?那么我们比如说啊,我们现在要为幺零零幺啊,这个地方幺零零幺,他这个地方姓名不是没有吗?对不对?姓名没有,那么比如说我们把这个姓名给他更新上 去,好,更新上去我们来写一下要 update 的语句啊,首先是 update, 然后是一个什么?那是表的名称 user info, 对吧?再接下去是一个 set 关键字设置,设置一个用户的真实姓名,我应该是 true name 出内出内容应该等于什么呢?等于一个,呃,一个他是一个字符串啊,是一个字符串,所以我们要用单引号,在这个我们的呃数据库里面啊,是这个字符的形式,那么我们现在我们来 写一个名字,比如说是流金于编程吧,好吧,流金于编程啊,不同的啊,就给他写不同的,那么我们如果说这个时候这样子 直接更新啊,大家注意啊,这个时候不能够直接回车啊,一回车你就完蛋了啊,为什么要把所有的这个真实姓名全部更,全部更新成了,呃,流进编程,那就会啊,被骂死了, 知道吧,大家切记啊,来敲个黑板啊,敲个黑板啊,记住了的,呃,在在公屏上打一个,记住了,哈哈哈哈。啊,一定要注意啊,要注意你自己一定要打一下好不好?我们啊我们我们在这个地方接下去 啊,接下去我们要怎么样去精确定位到这里?那么我们这是我们要通过 v i g 的,对吧?要通过 v i g 我养什么呢?我养这个 user id, 我们都会根据这个 user id 啊来去区别啊,到底是哪个用户?我们根据幺零零幺这个用 user id。 因为是个主键嘛,所以说我们在这里肯定是属于啊, 是就就因为他是个逐渐,所以他肯定是什么唯一的肯定是能够找得到的,而且他是一个 inter 类型的,对吧?我们 直接用这个硬的类型啊就可以了。好,我们现在写完以后我们我们来分号,回车啊回车,我们来看一下啊,他现在这么说明已经执行成功了,我们再按向上键,向上键按两次啊,向上这个键 字母,这个,呃键盘上面这个键,我们来看一下,我们已经把哎,这个,呃幺零零幺,对吧?你看我们已经实现了他的一个更新啊,幺零零幺这个用户我们一般来说更新的话呢是更新指定的一批数据,或者说是更更新呢指定的这个 某个用户啊,一般来说都是这样,对吧?那假设啊,我呃这个这个是我们的语句啊,我们现在把这个案例这个语句给他集结下来啊。啊?这个我们的意思是什么更新啊?这个是 是一个更新,呃,这个用户编号为幺零零幺的,呃真实姓名对吧?真实姓名为刘金玉编程。 ok, 那么这个语句的话呢,是这样的啊,这个这语句 好了,那么我们接下去的话呢,比如说啊,再来一个,再来一次不一样的更新,假设呢,我们想要批量更新两个人的一个两个人的密码吧,好不好?一个呢是呃,就是刘金玉这个人,另外一个呢?就是 就是这个这个吧,一个是刘金玉这个人,一个是刘金玉三这个人好不好?我们来更新他的密码,一共把它更新成一到八啊,然后呢他对应的是幺零零幺以及呃,幺零零三,对吧?以及 幺零零三啊,那么我们来应该来如何更新呢?同样是 update 的语句啊, update 的语句,那首然后呢还是一个用户名,其实大家注意啊,还有一个很好的方法,我们先先来讲解这种方法吧,我们现在是不是要把 把这个两个第一个用户幺零零零以及幺零零三的密码把它更新成一二三四五六七八,对吧?我们首先最好啊,如果说你想避免误操作,最好的方法是先用最 like 语句给他查询出来,然后再把它改成啊,或者这一句啊,首先就是由着音否 对吧? where where 什么呢啊? user id 啊, user id, 我们用用 in 吧,好不好?用 in 可以写两个啊,幺零零零以及幺零零三,对啊,两个用户,好,我们最后分号结束啊,我们发现啊,这样的话这两个用户已经被我们查询出来了,那么此时我们现在把这个渔具来改一改, 改的话呢?哎,我们按向上减,再把这个语句来改一改的话呢,就不会出现问题,因为这个时候我们已经知呃已经知道这个 where 语句它的结果了对吧哎 他就是指定了这两个人然后呢我们来更新他们的密码啊更新他们的密码他是我的 psswoid 三个 s 啊 woid 等于啊一到八一二三四五六七 棒对吧。我们写完以后我们直接回车吧好吧回车然后我们再用谁来给他语句来看一下谁来给他声音 from 啊 from 有了以后前面不加也没也可以啊最好是加一下空格那么我们在这里面呢我们可以看到啊更新了两个用户你看第一个用户幺零零零一到八第还有就是幺零零三的这个也是一到八对吧这两个用户因此啊就是我们更新的时候呢一定要注 啊。呃同时更新两个用户的案例啊案例那么我们这里这个地方的注意事项的话其实就是最好是先使用啊这个 select 语句会比较好啊 好那么我们的基本的这个搜口语句的呃更新啊更新数据库指定数据的这个用法呢我们已经学完了啊那么我们再来简单回顾一下你学习到的东西是什么东西啊当然呢我们是通过实战的形式给大家讲解的啊还有这个语法对吧你是否还记得呢 哎我们现在来回顾一下看看首先的话呢就是啊就是就是这个语法结构对吧 update 的语句的语法结构啊语法结构以及再加上 we are 语句的连用 we are 语句的连用啊那么一般来说的话呢都是要进行 we are 语句的 如果说你想要更新整张表的话呢啊啊默认啊如果不用我也一句啊将会对整张表啊将对整张表进行更新 整张表更新谨慎操作啊谨慎操作。 那一般来说批量的这种更新什么时候用到呢?就是你在做开发的时候啊软件程序员啊在做开发,然后呢为了能够方便一点啊重新重置重置所有的数据这样这个时候使用的啊平时的时候不是不是不会使用的。 那么呃相关的注意事项大家一定要注意啊。呃更新数据前啊最好的什么 使用 select 语句啊。 select 语句将指定要更新的数据查询出来以便以避免误操作 啊这是我要提醒大家那么这样的话呢基本上不会出现误操作的这种概率了啊 啊这也是我的一些经验啊啊给大家分享一下。好的那我们本期课程的话呢主要是给大家讲解这些啊。呃这个开发教程不容易啊请为我一键三连啊点赞鼓励。 好的那么我们本期的课程呃如果说你喜欢啊就搜索编程创造城市这几个字找到我的官方文章并且我取得联系那么我们呢呃学习技能一定要 将我们的技能用于做对社会有意义的事情啊我们要热爱祖国技能强国啊精忠报国。好的,那么我们呃本期课程呢主要就是给大家讲解这些。预告一下下期课程给大家使用 sock 一句来删除指定的这个 哎谁来按是这个 surplate 的数据啊。然后呢会有一些相关的注意事项啊然后具体的一些详细的讲解的 讲解的一些。呃会在我们下期下期课程当中具体展开,那么本节课程呢?就是这些,如果说你喜欢一定要订阅关注分享给身边的小伙伴,一起来学习。 我们本期就到这里啊,我是刘俊,刘俊编程编程创造城市,小伙伴们我们下期再见,拜拜!