当前位置:首页 > 数码 > 内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)

内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)

admin8个月前 (04-15)数码76

/target=_blankclass=infotextkey>Python是一种盛行的编程言语,可以用于开发各种运行程序,从图形用户界面到网站和游戏。Python的一个特点是,它内置了一个轻量级的相关型数据库SQLite,它可以提供极速、繁难的数据存储和检索。本篇博客将引见Python内置数据库SQLite的特点、用法和一些适用技巧,协助读者更好地利用它来构建片面的运行程序。

1.初识SQLite

SQLite是一个轻量级的数据库,它不须要独自的主机进程,可以间接嵌入到Python程序中。Python内置了对SQLite的允许,内置库不须要装置,咱们可以经过SQLite3模块来经常使用SQLite数据库。

SQLite数据库经常使用的.db文件是一种数据库文件,属于二进制文件类型。它是由SQLite引擎创立和治理的,用于存储和治理数据。SQLite数据库文件蕴含了表格、行和列等结构化数据,并提供了对这些数据的读取、写入和查问等性能。

SQLite数据库文件的特点如下:

因为SQLite数据库文件是二进制格局,并且具备必定的文件结构和格局,所以通常须要经常使用专门的SQLite数据库引擎或相关的工具才干正确地读取、写入和操作这些文件。

2.牛刀小试

importsqlite3#衔接到数据库conn=sqlite3.connect('example.db')#创立一个游标对象cursor=conn.cursor()#口头一个查问cursor.execute('SELECTSQLITE_VERSION()')#打印查问结果>importsqlite3#衔接到数据库conn=sqlite3.connect('user.db')#创立一个游标对象cursor=conn.cursor()#创立表格#创立一个名为students的表,蕴含id、name和age三个字段cursor.execute('''CREATETABLEstudents(idINTEGERPRIMARYKEY,nameTEXT,ageINTEGER)''')#cursor.execute('''CREATETABLEstocks#(datetext,transtext,symboltext,qtyreal,pricereal)''')#拔出数据#向students表中拔出一条数据cursor.execute("INSERTINTOstudents(name,age)VALUES('张三',20)")#cursor.execute("INSERTINTOstocksVALUES('2022-10-28','BUY','GOOG',100,490.1)")#保留更改conn.commit()#封锁衔接conn.close()

在上述例子中,咱们新建了一张表,并且拔出了一条数据,但是咱们普通是打不开这个文件的,须要借助插件来检查数据文件;这个时刻须要装置一个插件:

如下所示:

而后就可以预览刚才数据的操作:

建表成功之后就可以启动数据的增删改查。

(1)查问数据

importsqlite3#衔接到数据库conn=sqlite3.connect('user.db')#创立一个游标对象cursor=conn.cursor()#查问users表中的一切数据cursor.execute("SELECT*FROMstudents")rows=cursor.fetchall()#打印查问结果forrowinrows:print(row)#封锁衔接conn.close()#(1,'张三',20)

(2)降级数据

importsqlite3#衔接到数据库conn=sqlite3.connect('user.db')#创立一个游标对象cursor=conn.cursor()#降级users表中id为1的数据的name字段为'李四'cursor.execute("UPDATEstudentsSETname=?WHEREid=?",('李四',1))#查问users表中的一切数据cursor.execute("SELECT*FROMstudents")rows=cursor.fetchall()#打印查问结果forrowinrows:print(row)#封锁衔接conn.close()#(1,'李四',20)

(3)删除数据

importsqlite3#衔接到数据库conn=sqlite3.connect('example.db')#创立一个游标对象cursor=conn.cursor()#删除users表中id为1的数据cursor.execute("DELETEFROMstudentsWHEREid=?",(1,))#提交更改并封锁衔接conn.commit()conn.close()

(4)提交事务

Python
conn.commit()

(5)封锁游标和衔接

cursor.close()conn.close()

总结

Python内置的SQLite数据库具备自蕴含、跨平台、无主机和易于经常使用的特点,可以协助开发人员极速创立和保养小型数据库运行。此外,Python言语自身也提供了丰盛的模块和库,可以与SQLite无缝单干,十分繁难。在此基础上,咱们可以尝试更初级的数据库技术,如ORM(对象相关映射)、数据库迁徙和散布式系统构建等。置信有了这篇博客的协助,您对Python内置的SQLite会有更深化的了解并深受裨益。


Python中SQLite支持数据库远程访问吗

SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。 此外它还是开源的,任何人都可以使用它。 许多开源项目((Mozilla, PHP, Python)都使用了 SQLite,SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。 SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。

Sqlite和mysql的区别及优缺点

sqlite是轻量级的数据库,体积小巧,使用简便,主要用于数据量小的移动端设备。 mysql是知名的老牌关系型数据库,应用于网站后台服务端的数据存储和管理,功能全面。 各自的应用场景不同,不能把它们俩放在一起比较。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Python

“内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)” 的相关文章

Python中的LEGB规则 (python怎样打开)

Python中的LEGB规则 (python怎样打开)

Python 中的 LEGB 规则决定了变量和函数的作用域解析顺序。它代表了四个作用域层级: 局部作用域 闭包函数外的函数 全局作用域 内置作用域...

b-b-个入门建议!-Python-技术书籍推荐-附赠-11 (b+b+b等于什么)

b-b-个入门建议!-Python-技术书籍推荐-附赠-11 (b+b+b等于什么)

近年来,Python 持续火爆,越来越多的人开始入门学习 Python。RealPython 作为最受好评的 Python 学习网站,拥有超百万的浏览量,以下是 RealPython 的开发者给...

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

/target=_blankclass=infotextkey>Python文件的读写操作时,有很多须要思考的细节,这包含文件关上形式、读取和写入数据的方法、意外处置等。 在本文中,...

Python中的Random模块-摸索随机性的神奇环球 (python编程)

Python中的Random模块-摸索随机性的神奇环球 (python编程)

随机性在计算机编程和数据迷信中表演着至关关键的角色。/target=_blankclass=infotextkey>Python中的random模块提供了丰盛的工具和函数,协助咱们生成随机数...

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

/target=_blankclass=infotextkey>Python为啥这么火,这么多人学,就是由于繁难好学,性能弱小,整个社区十分生动,资料很多。而且这言语触及了方方面面,比如智能...

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

主从模式 主从模式是一种简单的分布式爬虫架构,其中一台主机作为控制节点,负责管理所有运行爬虫的从机。 主节点负责向从机分配任务,并接收新生成的任务。从机只需要从主节点接收任务,并把新生...

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

1、简介 咱们将讨论如何应用/target=_blankclass=infotextkey>Python口头多线程和多进程义务。它们提供了在单个进程或多个进程之间口头并发操作的方法。并...

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

UUID(UniversallyUniqueIdentifier,通用惟一标识符)是一种全局惟一标识符生成形式,用于创立举世无双的标识符。/target=_blankclass=infotextk...