python内置库--sqlite3

1简单介绍

SQLite 是轻量级的基于磁盘的数据库 不需要单独的服务器进程(比如像客户端/服务器SQL数据库mysql),它使用单一的磁盘文件来存放所有数据,由于体积小、速度快、容易使用,所以常常在许多地方看到它的应用 如Android和IOS应用的本地存储 浏览器应用等

sqlite3模块提供了对SQLite3的数据库支持

2 一些简单的增删改查示例

image

image
执行
image
可以看到在execute()可以应用我们的sql语句来增删改查,它返回的总是一个游标对象,如果是查村语句,通过返回的游标对象,我们可以得到具体的查询结果

执行完毕后,在执行目录下就会看到代码里自定义的数据库文件,如下
image
事实上,在执行完conect()语句建立数据库连接后,如果自定义的文件不存在,就会自动创建该文件,后续所有增 删 改 建表的数据都放在该文件里面,我们也可以在电脑上Navicat来打开该数据库文件进行可视化操作

本文转载于网络 如有侵权请联系删除

相关文章

  • js学习之call和apply

    贪玩蓝月真好玩,但学习还是要继续的我们平时调用一个js函数是这样的varruben={ say:function(word){ if(this.name==null){ this.name="ruben"; } returnthis.name+"说:"+word; } } varwhatRubenSaid=ruben.say("做猪呢,最重要的是开心"); console.log(whatRubenSaid);复制输出结果那么我们现在新创建一个对象varAchao={ name:"Achao" }复制如果我们想在Achao里调用ruben里的say函数我们就可以这样varwhatAchaoSaid=ruben.say.call(Achao,"村头恶霸华农、刑部尚书手工耿、木瓜大盗莫叔、非洲人犯朱一旦") console.log(whatAchaoSaid);复制输出结果这就是call函数的使用方式和场景了那么还有一个apply呢?和call不同,它调用方法给的参数需要是一个数组varHe

  • 单片机入门:LED双向流水灯

    学习了LED灯的左移和右移后,下面实现LED灯的双向移动点亮。硬件电路设计结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分)。 本设计需要实现8个LED灯的循环点亮。LED(发光二极管)正极接+5V电源,负极接单片机P1口,这样只要单片机P1口输出高低电平就可以导通二极管,实现LED灯的点亮与熄灭。 仿真电路设计 仿真电路图与AD原理图画法一致,但应注意仿真最小系统复位电路中电容值取0.1uf,电阻值取100Ω,与AD原理图中有所区别。程序设计程序采用Keil5设计,8位LED左移右移点亮的程序:/*----------------------------------------------- 名称:IO口高低电平控制 内容:先右移点亮LED灯,再左移点亮,实现LED双向移动 ------------------------------------------------*/ #include<reg52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include<intrins.h>//因为要用到左右移

  • 【番外】微信小程序获取开发之获取openId和手机号码

    微信小程序获取开发之获取openId和手机号码微信官网:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html1、获取code    直接调用API获取code即可,然后将code作为参数传递给接口。<buttonopen-type="getPhoneNumber"bindgetphonenumber="getPhoneNumber"></button>复制Page({ getPhoneNumber(e){ console.log(e.detail.code) } })复制 此处code就是动态口令,有效期5min。2、获取openID和手机号码的util类importcom.alibaba.fastjson.JSON; importcom.alibaba.fastjson.JSONObject; importcom.kunshan.hake.hakekunshanmobilevideo

  • 从上往下打印二叉树

    题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印思路:就是按层打印嘛,每次把数据放队列中即可代码:publicArrayList<Integer>PrintFromTopToBottom(TreeNoderoot){ ArrayList<Integer>arrayList=newArrayList<>(); if(root==null){ returnarrayList; } Queue<TreeNode>queue=newLinkedList<>(); queue.offer(root); while(!queue.isEmpty()){ root=queue.poll(); arrayList.add(root.val); if(root.left!=null){ queue.offer(root.left); } if(root.right!=null){ queue.offer(root.right); } } returnarrayList; }复制

  • Cloud Studio 邀您互动,好礼送不停 | CIF 活动邀请

    CloudStudio是CODING于2018年推出的新版在线编程产品,旨在解决当前普遍存在的开发效率低下与开发标准化困难等问题。通过在云端进行前后端代码联调、自动化部署,确保生产与开发测试环境一致,实现真正意义上降本增效的开发工作。 产研团队经过多年打磨,在本次CIF峰会上,对CloudStudio的核心能力进行了版本升级,产品稳定性显著提高,并且与各个行业的相关产品进行了深入集成。目前CloudStudio已内置20+主流开发语言,拥有低代码开发、可视化编辑、代码高亮、自动补全Git集成等功能;同时增加全新的工作空间、多人协同、标准产品体系等产品特性,合力打造出极速、高效的云端开发平台。 为了让更多个人和团队开发者感受CloudStudio纯粹的开发体验,CODING诚邀您参与产品互动,赢取精美礼品——仅需三步即可体验CloudStudio完整使用流程,打造专属作品并完成提交后,审核通过即可获得鹅厂毛绒玩偶一只(款式随机发放)。 参与流程 小贴士:可收藏本文,前往PC端进行体验 1. 请前往PC端进入CloudStudio(cloudstudio.net),【登录/注册】C

  • 这就是我向一个四岁孩子解释前端,后端和Apis的方式

    这就是我向一个四岁孩子解释前端,后端和Apis的方式餐厅的前端方面餐厅的后端方面餐厅的API方面最近,我告诉我的一个朋友,我是一个后端开发人员。他问我“后端”Web开发的含义是什么。我花了很多解释和说明来解释后端在Web开发中的含义。我了解,他不是一个高手。我注意到,不仅非技术人员很难理解这些术语,而且许多编码新手也无法理解其含义。一些认为自己“了解”的人可能会误解了。就像我向朋友解释的那样,这篇文章旨在向新手解释Web开发的各个方面(“目的”),就像我向4岁的孩子解释的那样。当我说“像一个四岁孩子”时,不要生气,这句话是要告诉我们这种解释多么简单明了。我用一家中型餐厅代表Web开发的世界。在餐厅,您输入并下达订单,服务员将订单带到桌上。基本上,您是餐厅(网站)的用户。您不必担心制作食物的过程。您只需要食物并付款。餐厅的前端方面前端就是您在餐厅看到的一切。HTML是餐厅,桌子,椅子和其他东西的结构的同义词。CSS是事物的排列,餐厅的绘画,风格以及所有其他已放置的事物。JavaScript处理您的照顾方式。当您走进餐厅时,服务员会给您菜单,检查您的最爱并提出要求。然后,服务员知道如何处理

  • Cobalt Strike模块开发之数据模型

    视频内容CobaltStrike模块开发之数据模型1080P超清版微信公众号平台本身会对素材进行二次压缩,会导致画面出现不清晰等情况。如有需要查看超清1080P版视频,可以选用以下2种方式进行查看。国内使用腾讯视频做为视频内容存储点,可自定义选择超清1080P。链接地址:https://v.qq.com/x/page/v3254o6oy5r.html如果腾讯视频访问出现异常或页面不存在等,可以访问国外Youtube站点进行观看。国外站点作为备用站点也支持超清1080P进行观看任意两种方式皆可选择。国外备用视频站点:链接地址:https://www.youtube.com/watch?v=9T5t6yshpm0其他说明本视频基于直播内容进行了剪辑和优化,去除多余杂音及跳帧画面添加片头增强舒适度,提高观赏性。后续会更新更多技术、娱乐、生活方面的视频及内容,如有其他需求或建议请发送E-mail一起交流,一般看到会及时回复~备注:该内容仅做技术交流和内容备存!!!备注:该内容仅做技术交流和内容备存!!!

  • 2021-04-30:一条直线上有居民点,邮局只能建在居民点上。给定一个有序正数数组arr

    2021-04-30:一条直线上有居民点,邮局只能建在居民点上。给定一个有序正数数组arr,每个值表示居民点的一维坐标,再给定一个正数num,表示邮局数量。选择num个居民点建立num个邮局,使所有的居民点到最近邮局的总距离最短,返回最短的总距离。【举例】arr=1,2,3,4,5,1000,num=2。第一个邮局建立在3位置,第二个邮局建立在1000位置。那么1位置到邮局的距离为2,2位置到邮局距离为1,3位置到邮局的距离为0,4位置到邮局的距离为1,5位置到邮局的距离为2,1000位置到邮局的距离为0。这种方案下的总距离为6,其他任何方案的总距离都不会比该方案的总距离更短,所以返回6。福大大答案2021-04-30:动态规划。代码用golang编写。代码如下:packagemain import( "fmt" "math" ) funcmain(){ arr:=[]int{1,2,3,4,5,1000} num:=2 ret:=min1(arr,num) fmt.Println(ret) //ret=min2(arr,num) //fm

  • phpmyadmin getshell到提权

    一.环境准备:靶机:win732位。环境:php:5.45MYsql:5.5.53Apache:2.4s二.开始攻击。访问目标站点,发现开启3306端口,经过弱口令,爆破,目录泄露等途径已经获知PhpMyadmin的账号密码是rootroot1.开始登陆到目标服务器的PhpMyadmin2.检测MySQL全局变量(generallog、generallogfile)的值。generallog指的是日志保存状态,一共有两个值(ON/OFF)ON代表开启OFF代表关闭。generallogfile指的是日志的保存路径。SHOWVARIABLESLIKE'general%'复制已知general_log默认是关闭的,log日志存放的位置是C:\php\MySQL\data\SC-201805120002.log开启generallog的作用,开启它可以记录用户输入的每条命令,会把其保存在C:\php\MySQL\data\SC-201805120002.log下的一个log文件中,其实就是我们常说的日志文件。利用的思路是开启generallog之后把generallogf

  • 在线就能用的Linux我给你找好了

    前言是不是不想装虚拟机,还想体验一下Linux?是不是自己的电脑不在,又想搞事情?今天给大家推荐几个在线就可以玩的Linux环境以及学习Shell的地方。在线Linux环境如果你不想安装虚拟机,这里提供几个在线就能把玩Linux的网站,他们不需要注册用户,可以直接使用。UnixTerminalOnline地址: https://www.tutorialspoint.com/unix_terminal_online.php这个网站也支持代码的编译运行,而且速度还可以。JS/UIX-Terminal地址: https://www.masswerk.at/jsuix/index.html进入后,点击openterminal即可。它提供非常简单的终端环境,而且没有自带gcc等编译套件,不过练习基本命令和shell脚本还是可以的。整体使用起来也比较流畅。cb.vu地址: http://cb.vu/它使用的是FreeBSD,整体也是非常流畅,不过同样不支持代码编译运行。copy.sh地址: https://copy.sh/v86/?profile=linux26它可以全屏体验,让你感觉就是在一台真

  • 分布式训练中数据并行远远不够,「模型并行+数据并行」才是王道

    作者:SaptadeepPal等机器之心编译参与:魔王、杜伟数据并行(DP)是应用最广的并行策略,对在多个设备上部署深度学习模型非常有用。但该方法存在缺陷,如随着训练设备数量不断增加,通信开销不断增长,模型统计效率出现损失等。来自加州大学洛杉矶分校和英伟达的研究人员探索了混合并行化方法,即结合数据并行化和模型并行化,解决DP的缺陷,实现更好的加速。在多个计算设备上部署深度学习模型是训练大规模复杂模型的一种方式,随着对训练速度和训练频率的要求越来越高,该方法的重要性不断增长。数据并行化(Dataparallelism,DP)是应用最为广泛的并行策略,但随着数据并行训练设备数量的增加,设备之间的通信开销也在增长。此外,每一个训练步中批大小规模的增加,使得模型统计效率(statisticalefficiency)出现损失,即获得期望准确率所需的训练epoch增加。这些因素会影响整体的训练时间,而且当设备数超出一定量后,利用DP获得的加速无法实现很好的扩展。除DP以外,训练加速还可以通过模型并行化(modelparallelism,MP)实现。来自加州大学洛杉矶分校和英伟达的研究人员探索了混合

  • java经典题解?

    1.不可变对象指对象一旦被创建状态不能再改变。任何修改都会创建一个新的对象,如String、Integer及其它包装类。2.能否创建一个包含可变对象的不可变对象?可以。不要共享可变对象的引用就可以了,如果需要变化就返回原对象的一个拷贝。最常见的例子是对象中包含一个日期对象的引用.3.java创建对象的方式采用new通过反射采用clone通过序列化机制前2者都需要显式地调用构造方法.造成耦合性最高的恰好是第一种,因此你发现无论什么框架,只要涉及到解耦必先减少new的使用.4.switch中能否使用string做参数在idk1.7之前,switch只能支持byte,short,char,int或者其对应的封装类以及Enum类型。从idk1.7之后switch开始支持String.5.Object中有哪些公共方法?equals()clone()getClass()notify(),notifyAll(),wait()6.object中定义了哪些方法?clone(),equals(),hashCode(),toString(),notify(),notifyAll(),wait(),final

  • Visual Studio Code 1.35更新:远程开发终于来啦

    版权声明:本文为博主原创文章,转载请注明出处。https://blog.csdn.net/u011054333/article/details/91358602前段时间大家可能看过一个新闻:微软为VSC开发一款名为RemoteDevelopment的扩展程序,可以让我们使用本地VSC开发和调试远程机器上的代码。这个功能对于我这个不会使用vim等linux工具的人来说,简直是一个重大消息。可惜的是,当时远程开发插件还处于测试当中,只能在VSCInsider也就是测试版中使用。如今VSC更新到了1.35,增加了许多功能,远程开发就是其中之一。安装远程开发插件安装远程开发插件很简单,扩展搜索框里面直接搜索remote即可看到。远程开发插件包括三个插件,SSH用于连接远程linux主机,Containers用于连接docker环境,WSL用于连接linux子系统。直接安装远程开发插件,就可以同时安装这三个插件。配置SSH远程连接开启Pubkey登录方式如果想要用远程开发插件连接到远程主机,首先要做的事情就是设置SSH远程登录功能。远程开发插件允许我们使用Pubkey和密码方式登录,不过如果使用

  • 从“入世”被裁到中兴事件,18年间中国科技经历了什么?

    来源:环球时报-环球网 “卡脖子”报道见证中国科技变迁。在近日举行的柏林国际电子消费品展览会(IFA)上,中兴正式公布了被解禁后的首款旗舰机型,并推出了最新的“5G设备解决方案”。此时距离这家中国通讯巨头被美国“断芯”已经过去了4个半月,距离其被解禁,也已过去了1个半月。中兴事件爆发三天后,《科技日报》以“是什么卡了我们的脖子”为题,推出了一组由35篇报道组成的专栏,系统性地向公众介绍了我国在哪些核心、关键领域还受制于人。而在今年的6月21日,科技日报总编辑刘亚东的一场演讲,更是将这个问题推向了一场全民反思的热潮。但很多人并不知道的是,早在2001年至2002年间,《科技日报》就对“是什么卡了我们的脖子”这一主题进行了探讨,并同样发表了一组专栏报道。也就是说,同一篇命题作文,我们在相隔18年的两个时代里都进行了作答。18年前,我国科技发展的整体情况如何?在那个我们刚刚加入世贸组织的年代,中国在哪些技术领域被“卡了脖子”?18年过去了,这种情况又有了哪些变化?小编对两个时代的“卡脖子”专栏报道进行了纵向比对,发现了很多值得思索的地方。从整个行业被卡到单个技术难点被卡查阅电子数据库发现,《

  • C++ 二级指针与 const 关键字

    可用七种不同的方式将const关键字用于二级指针,如下所示: //方式一:所指一级指针指向的数据为常量,以下几种为等效表示 constint**pptc;//方式一 intconst**pptc;//方式二 //方式二:所指一级指针为常量 int*const*pcpt; //方式三:二级指针本身为常量,需在声明时初始化 intx=55; int*pt=&x; int**constcppt=&pt; //方式四:二级指针本身为常量,所指一级指针也为常量,所指一级指针指向的数据也为常量,需在声明时初始化 intx=55; constint*pt=&x; constint*const*constcpcptc=&pt; //方式五:二级指针本身为常量,所指一级指针也为常量,需在声明时初始化 intx=55; int*pt=&x; int*const*constcpcpt=&pt; //方式六:二级指针本身为常量,所指一级指针指向的数据也为常量,需在声明时初始化 intx=55; constint*pt=&x; constint*

  • 我竟然才知道slf4j里还有个MDC

    大家好久不见,我是walking。今天给大家带来一个日志方面的知识——MDC,不知道大家认识不,反正我是最近刚知道的? 初见MDC 前两天看项目中的代码,无意中看到一个自定义的线程池 MDCThreadExecutorextendsThreadPoolTaskExecutor复制 主要针对spring-context 中的 ThreadPoolTaskExecutor 线程池进行了扩展,但也没做多少扩展,仅仅是引入了两个属性,如下: privateMap<String,String>threadContext; privateBooleanuseThreadContext; publicMap<String,String>getThreadContext(){ returnuseThreadContext?(threadContext==null?MDC.getCopyOfContextMap():threadContext):null; }复制   然后对 execute(Runnabletask)&n

  • springboot security

    Authority   权限Credential   证书Grant   授予 Authentication 身份验证 以下,我们将通过四步,逐步实现spring-security的username+password身份验证的登录功能。 一、添加spring-boot-start-security依赖即可实现默认的username+password登录。(默认用户认证)二、实现自定义的固定用户和密码(内存用户认证)三、实现自定义用户及密码登录的系统(UserDetailsService认证)四、配置自定义页面,可配置的相关页面包括:登录表单页,登录错误页,登录成功页等。 请注意,我们是以一个spring-boot-starter-web项目为起点。 一、添加spring-boot-start-security依赖即可实现默认的username+password登录。(默认用户认证) <!--依赖:spring-security--> <dependency> <gr

  • sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1091, &quot;Can&#39;t DROP &#39;users_ibfk_1&#39;; check that column/key exists&quot;) [SQL: ALTER TABLE users DROP FOREIGN KEY users_ibfk_1]

      flask迁移数据库报错 报错: sqlalchemy.exc.InternalError:(pymysql.err.InternalError)(1091,"Can'tDROP'users_ibfk_1';checkthatcolumn/keyexists")[SQL:ALTERTABLEusersDROPFOREIGNKEYusers_ibfk_1] 解决办法: 将每个数据库表类型InnoDB转为MyISAM   如果报错ERROR1217(23000):Cannotdeleteorupdateaparentrow:aforeignkeyconstrainfails。 需要删除每个表的外键限制 如果需要表类型InnoDB,迁移完在转回去

  • [BZOJ]2908: 又是nand

     题解: LCT死于卡常....迫不得已写了树剖+线段树 思路很简单  按位分解对于每一位 考虑这条路径上从右往左第一个0出现的位置  然后判断这一位经过这条路径后是0还是1 统计每一位贡献即可 #include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<vector> #include<stack> #include<queue> #include<cmath> #include<set> #include<map> #definempmake_pair #definepbpush_back #definepiipair<int,int> #definelink(x)for(edge*j=h[x];j;j=j->next) #defineinc(i,l,r)for

  • P1051 谁拿了最多奖学金

    题目描述 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人80008000元,期末平均成绩高于8080分(>80>80),并且在本学期内发表11篇或11篇以上论文的学生均可获得; 五四奖学金,每人40004000元,期末平均成绩高于8585分(>85>85),并且班级评议成绩高于8080分(>80>80)的学生均可获得; 成绩优秀奖,每人20002000元,期末平均成绩高于9090分(>90>90)的学生均可获得; 西部奖学金,每人10001000元,期末平均成绩高于8585分(>85>85)的西部省份学生均可获得; 班级贡献奖,每人850850元,班级评议成绩高于8080分(>80>80)的学生干部均可获得; 只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是8787分,班级评议成绩8282分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是48504850元。

  • AS安装教程

    安装AS的过程中,遇到了一些小问题,但是从网上翻阅众多安装教程却没有找到具体的解决方法 于是乎打算自己写一个安装教程,记录下这些问题 AS安装的前提,你的电脑上已经安装JDK并且配置好环境变量 安装JDK:     下载Java安装包(jdk,网上有很多下载地址,最好去官网下:https://www.java.com/zh_CN/),安装完后记得配置环境变量; 在“系统变量”新建一个变量名为JAVA_HOME的变量,变量值为你本地java的安装目录,我这里为:C:\ProgramFiles\Java\jdk1.7.0_80,设置这个的目的是作为下面两个环境变量的一个引用 在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;” 在“系统变量”选项区域中查看CLASSPATH变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%

相关推荐

推荐阅读