什么是SQLite SQLite3可使用sqlite3模块与Python进行集成。sqlite3模块是由GerhardHaring编写的。它提供了一个与PEP249描述的DBAPI2。0规范兼容的SQL接口。您不需要单独安装该模块,因为Python2。5。x以上版本默认自带了该模块。 SQLite有什么优点源代码不受版权限制,真正的自由,开源和免费服务器,不需要一个单独的服务器进程或者操作的系统一个SQLite数据库是存储在一个单一的跨平台的磁盘文件零配置,因为其本身就是一个文件,不需要安装或管理,轻松携带不需要任何外部的依赖,所有的操作等功能全部都在自身集成轻量级,SQLite本身是C写的,体积很小,经常被集成到各种应用程序中 SQLite的使用场景有哪些 1。小型网站,SQLite适用于中小规模流量的网站 2。嵌入式设备,SQLite适用于手机,PDA,机顶盒,以及其他嵌入式设备。作为一个嵌入式数据库它也能够很好地应用于客户端程序。 3。数据库教学,SQLite支持SQL92(SQL2)标准的大多数查询语言的功能。 4。本地应用程序,其单一磁盘文件的特性,并且不支持远程连接,使其适用于本地的应用程序,如PC客户端软件。 使用示例展示importsqlite3classconndb():list1〔〕definit(self):self。connsqlite3。connect(testqqs。db)存在就连接,不存在就创建数据库self。cself。conn。cursor()获取操作数据库的游标defquerysql(self,sql):执行select并返回数据的方法resultself。c。execute(sql)forresinresult:self。list1。append(res〔0〕)print(list(set(self。list1)))self。conn。commit()self。conn。close()defexecutesql(self,sql):执行除select外语句的方法resultself。c。execute(sql)print(theresultis:,result)ifcreatetableinstr(sql)。lower():print(Tablecreatedsuccessfully)else:print(thecreatedb。sqlexecuteissuccessfully)self。conn。commit()self。conn。close()ifnamemain:table1createTABLEIFNOTEXISTStable0607(idINTEGERPRIMARYKEYAUTOINCREMENT,qqnumbervarchar(255)DEFAULTNULL,qqsexvarchar(255)DEFAULTNULL,qqyearsvarchar(255)DEFAULTNULL,qqinjointimevarchar(255)DEFAULTNULL,qqsaytimevarchar(255)DEFAULTNULL);insertsqlINSERTINTOqqinfos(id,qqnumber,qqsex,qqyears,qqinjointime,qqsaytime)VALUES(1,625888888,女,130年,20150421,吐槽)querysqlselectcount()fromqqinfosdeletesqldeletefromqqinfoswhereid765updatesqlupdateqqinfossetqqnumber625888888whereid1dbconndb()sqlselectqqnumberfromtable0607whereid4366db。executesql(table1)db。querysql(sql) 总结:今天分享的内容,代码示例部分还是需要大家亲自动手实操,学习效果会更好。