当前位置: 首页 > 后端技术 > Python

python自动运行sqlite数据库

时间:2023-03-26 17:07:10 Python

大家好,我是悦创。原帖:https://bornforthis.cn/column/pyauto/1。什么是数据库?数据库是“按照数据结构组织、存储和管理数据的仓库”。有一个共享的、集中管理的数据集合。数据库是以一定方式存储在一起的数据集合,可以与多个用户共享,尽可能少的冗余,并且独立于应用程序。它可以看作是一个电子文件柜。2.有哪些数据库?2.1数据库类型大型数据库:Oracle。分布式数据库:HBase。中型数据库:SqlServer、Mysql、MariaDB、PostgreSQL、Redis等。小型数据库:Sqlite、Access。2.2如何选择大群:Oracle、HBase。开发公司:PostgreSQL、Mysql。App的临时数据库:Sqlite。2.3Sqlite是一种可移植、易于操作、随时创建、Python原生支持的小型数据库文件。一个轻量级的、符合ACID的关系数据库管理系统,包含在一个相对较小的C库中。由D.RichardHipp建立的公共领域项目。设计目标是嵌入式,目前已经在很多嵌入式产品中得到应用。它占用的资源非常少。在嵌入式设备中,可能只有几百K的内存就足够了。支持Windows/Linux/Unix等主流操作系统。它可以与多种编程语言结合,如Tcl、C#、PHP、Java等,以及ODBC接口。与Mysql和PostgreSQL这两个世界知名的开源数据库管理系统相比,它的处理速度比这两者都要快。第一个Alpha版本诞生于2000年5月,从2015年至今已经15年了,SQLite也迎来了一个版本SQLite3已经发布。Python自带sqlite3库,方便直接创建和读取sqlite3数据库。3、用sqlite创建表3.1sqlitestudio介绍本节内容的目的是教大家如何在没有代码的情况下创建sqlite3数据库文件和表编辑操作。既然不写代码,肯定要用软件来操作。在本课对应的源码中,准备了适用于windows、macos、linux的sqlitestudio软件,如下图:windows使用zip;macos使用dmg;linux使用tar.xz;sqlitestudio是一个绿色软件,安装你的操作系统对应的sqlitestudio软件,然后执行,就可以得到启动界面。3.2新建sqlite数据库文件点击左上角的数据库,选择添加数据库,会弹出一个框,让你选择一个数据库文件,或者新建一个sqlite文件点击黄色的文件夹,打开已有的sqlite文件。点击绿色+新建一个sqlite文件,还需要指定存放的具体位置。选择在三个sqlitestudio安装包旁边新建一个名为first.db的文件,如下截图所示:并且,文件也随之生成。3.3添加新数据回到sqlitestudio软件界面,打开刚刚新建的first.db,里面什么都没有,表是空的,现在新建一个表。右键单击表,然后选择新建表。在新界面中,填写表名、字段名和字段类型,如下图:方式一:方式二:表名表名,输入具体名称。最上面框的按钮是添加字段的按钮,点击按钮弹出中间的字段信息,输入字段名称,类型,大小等。这里写idtitlecontentauthor四个字段信息,然后单击绿色勾号以保存表单。保存文件刷新页面后,可以查看到数据栏,如下:点击绿色+号,然后添加几条数据,方便我们下一节课的代码练习。图中是三个。SQLitestudio也要保留,方便我们下节课查看代码练习的数据变化结果。4、Python链接及运行sqlite4.1链接及查询代码Python本身自带sqlite库,无需额外安装,直接使用即可。导入代码:importsqlite3导入代码后,将first.db文件放在代码文件旁边。这里用的是py,所以py和first.db文件放在一起,不放在一起只能用绝对路径。如下图所示:然后使用sqlite3库链接first.db文件。代码firstdb=sqlite3.connect('first.db')正常运行后,写一条查询语句,从数据库中读取所有数据。以下代码:#Querystatementquery_sql="select*frominfo"forresultinfirstdb.execute(query_sql):print(result)完整代码:#-*-coding:utf-8-*-#@Time:2022/7/1714:36#@Author:AIYuechuang#@FileName:main.py#@Software:PyCharm#@Blog:http://www.aiyc.top#@公众号:AIYuechuangimportsqlite3firstdb=sqlite3.connect("first.db")#querystatementquery_sql="select*frominfo"forresultinfirstdb.execute(query_sql):print(result)#firstdb.execute():ExecutesanSQLstatement./ExecuteSQL语句。print(list(firstdb.execute(query_sql)))输出结构渲染:这是最简单的查询语句。所有数据库都支持查询、删除、添加和更新操作。4.2删除数据操作删除操作,从数据库中删除数据,关键字delete,先删除一条数据,代码如下:#删除具体数据delete_sql="deletefrominfowhereid=1"firstdb.execute(delete_sql)firstdb.commit()#查询输出query_sql="select*frominfo"forresultinfirstdb.execute(query_sql):print(result)运行结果如下图:4.3Insertmoredata增加操作,关键字添加,使用for循环,先批量添加一些数据:#insertdatainsert_sql="insertintoinfo(title,content,author)values('title{}','random{}content','anonymous')"foriinrange(10,20):sql=insert_sql.format(i,i*2)firstdb.execute(sql)firstdb.commit()#queryandoutputquery_sql="select*frominfo"forresultinfirstdb.execute(query_sql):print(result)for循环,从10循环到20,不包括20,然后执行所有sql语句,提交到数据库。最后查询所有数据,看是否有增加,如下结果图:4.4更新数据操作数据增加了,最后更新数据,关键字update,做条件更新,id为的数据大于等于4,设置作者为“非匿名”,代码如下:#更新数据update_sql="更新信息setauthor='notanonymous'whereid>=4"firstdb.execute(update_sql)#queryandoutputquery_sql="select*frominfo"forresultinfirstdb.execute(query_sql):print(result)最终结果图如下:以上就是Python操作sqlite的全部代码。[多选]小练习数据库支持哪些操作?[x]查询数据[x]添加新数据[x]更新数据[x]删除数据如何批量更新数据?代码应该怎么写?欢迎加我微信:Jiabcdefh,备注:进自动化交流群。数据库是单数据库操作,不要打开多个,可能会被锁住。欢迎关注我公众号:爱悦创,还有越来越多的精彩等着你去发现!:::详情公众号:爱悦创【二维码】::::::资讯爱悦创·编程一对一爱悦创·推出辅导班,包括《Python语言辅导班、C++辅导班》、java辅导班、算法/数据结构辅导班、少儿编程、pygame游戏开发”,全部为一对一教学:一对一辅导+一对一问答+作业布置+项目实践等.当然还有线下和线上的摄影课程,Photoshop,Premiere一对一教学,QQ,微信在线,随时回复!微信:JiabcdefhC++资料奥赛题解,长期更新!长期招聘一对一中小学信息奥赛培训,莆田、厦门地区线下有机会参观,其他地区线上。微信:Jiabcdefh方法一:QQ方法二:微信:Jiabcdefh:::