内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)
/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)提交事务
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是知名的老牌关系型数据库,应用于网站后台服务端的数据存储和管理,功能全面。 各自的应用场景不同,不能把它们俩放在一起比较。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。