前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python超轻量数据库之SQLite

Python超轻量数据库之SQLite

作者头像
Wu_Candy
发布2022-07-04 16:50:47
4620
发布2022-07-04 16:50:47
举报
文章被收录于专栏:无量测试之道

1

什么是 SQLite


SQLite3 可使用 sqlite3 模块与 Python 进行集成。sqlite3 模块是由 Gerhard Haring 编写的。它提供了一个与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。您不需要单独安装该模块,因为 Python 2.5.x 以上版本默认自带了该模块。

2

SQLite有什么优点


  • 源代码不受版权限制,真正的自由,开源和免费
  • 无务器,不需要一个单独的服务器进程或者操作的系统
  • 一个SQLite 数据库是存储在一个单一的跨平台的磁盘文件
  • 零配置,因为其本身就是一个文件,不需要安装或管理,轻松携带
  • 不需要任何外部的依赖,所有的操作等功能全部都在自身集成
  • 轻量级,SQLite本身是C写的,体积很小,经常被集成到各种应用程序中

3

SQLite 的使用场景有哪些


1. 小型网站,SQLite适用于中小规模流量的网站 2. 嵌入式设备,SQLite适用于手机, PDA, 机顶盒, 以及其他嵌入式设备. 作为一个嵌入式数据库它也能够很好的应用于客户端程序. 3. 数据库教学,SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。 4. 本地应用程序,其单一磁盘文件的特性,并且不支持远程连接,使其适用于本地的应用程序,如PC客户端软件.

4

使用示例展示

代码语言:javascript
复制
import sqlite3

class conndb():
    list1=[]
    def __init__(self):
        self.conn = sqlite3.connect('testqqs.db') #存在就连接,不存在就创建数据库
        self.c = self.conn.cursor() #获取操作数据库的游标

    def query_sql(self,sql): #执行select并返回数据的方法
        result=self.c.execute(sql)
        for res in result:
            self.list1.append(res[0])
        print(list(set(self.list1)))
        self.conn.commit()
        self.conn.close()

    def execute_sql(self,sql): #执行除select外语句的方法
        result=self.c.execute(sql)
        print("the result is:",result)
        if "create table" in str(sql).lower():
            print("Table created successfully")
        else:
            print("the createdb.sql execute is successfully")
        self.conn.commit()
        self.conn.close()

if __name__=="__main__":
    table1='''
    create TABLE IF NOT EXISTS table0607( 
     id  INTEGER   PRIMARY KEY AUTOINCREMENT,
        `qq_number` varchar(255) DEFAULT NULL,
        `qq_sex` varchar(255) DEFAULT NULL,
        `qq_years` varchar(255) DEFAULT NULL,
        `qq_injoin_time` varchar(255) DEFAULT NULL,
        `qq_say_time` varchar(255) DEFAULT NULL
     );
    '''
    insert_sql="INSERT INTO qq_infos (id,qq_number,qq_sex,qq_years,qq_injoin_time,qq_say_time) VALUES (1,'625888888','女','130年','2015/04/21','吐槽')"
    query_sql="select count(*) from qq_infos"
    delete_sql="delete from qq_infos where id=765"
    update_sql="update qq_infos set qq_number='625888888' where id=1"
    db=conndb()
    sql="select qq_number from table0607 where id>4366"
    db.execute_sql(table1)
    db.query_sql(sql)

总结:今天分享的内容,代码示例部分还是需要大家亲自动手实操,学习效果会更好。

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档