千家信息网

SQLite5中怎么使用Python来读写数据库

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容介绍了"SQLite5中怎么使用Python来读写数据库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2024年09月22日SQLite5中怎么使用Python来读写数据库

本篇内容介绍了"SQLite5中怎么使用Python来读写数据库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    SQLite支持多种编程语言的开发调用:C, C++ , PHP, Perl, Java, C# ,Python, Ruby等。

    本篇先介绍Python语言来调用SQLite数据库,为什么先介绍Python呢?因为Python用起来十分方便,简单的几行代码,就能够实现我们想要的功能(当然前提是先配置好python的开发环境)。

    1 Python读写SQLite基本流程

    这里先列举出Python读写SQLite数据库的基本流程:

    2 编程实现

    2.1 基本流程

    引入sqlite3依赖包后,首先是连接数据库,调用的是connect方法:

    fileDB = 'test4.db' # 数据库文件conn = sqlite3.connect(fileDB) # 连接数据库

    然后需要创建游标:

    cur = conn.cursor() # 创建游标

    这时,就可以通过execute方法执行sql语句了,比如查询语句:

    sql = 'select * from SCORE' # SQLite语句(查询数据)cur.execute(sql)

    我们也可以将查询到的数据打印出来:

    print(cur.fetchall())   # 打印所有数据

    最后关闭连接

    conn.close() # 关闭连接

    2.2 数据插入

    使用python程序连接到数据库后,也可通过程序来实现数据插入数据库,只需要继续使用execute方法执行sql语句即可。

    2.2.1 插入单条数据

    有两种方式可以实现单条数据的插入:

    # 插入单条数据data = "7,70,81,88"cur.execute('insert into SCORE values (%s)' % data) # 方式1cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2
    2.2.2 插入多条数据

    多条数据一起插入,就要使用executemany方法:

    # 插入多条数据cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])
    2.2.3 保存数据

    最后要调用commit,才能将数据库的修改保存下来:

    # 提交(保存)conn.commit()

    3 测试

    3.1 运行python程序

    编写python程序,插入一些数据进行测试。

    执行python程序,结果如下:

    3.2 命令行查看验证

    使用命令行来查看数据库,可以发现数据库中已经新增了几条数据,说明通过python程序已经成功修改了数据库的内容。

    4 附:完整程序

    完整的python程序如下:

    import sqlite3fileDB = 'test4.db' # 数据库文件sql = 'select * from SCORE' # SQLite语句(查询数据)# 连接数据库conn = sqlite3.connect(fileDB)# 执行sql语句cur = conn.cursor() # 创建游标cur.execute(sql)# 打印print(cur.fetchone())   # 打印第1条数据print(cur.fetchmany(2)) # 再打印2条数据print(cur.fetchall())   # 再打印所有数据# 插入单条数据data = "7,70,81,88"cur.execute('insert into SCORE values (%s)' % data) # 方式1cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2# 插入多条数据cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])# 打印cur.execute(sql)print('------------') print(cur.fetchall())# 提交(保存)conn.commit()# 关闭连接conn.close()

    "SQLite5中怎么使用Python来读写数据库"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

    数据 数据库 程序 语句 方式 多条 方法 查询 内容 流程 游标 命令 文件 更多 知识 语言 开发 测试 编程 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全管理员三级证书能补考吗 软件开发公司与乙方协议 计算机网络安全事件包括 普通计算机如何设置服务器 数据库高级书籍推荐 妄想山海120服务器 辨析金融科技和互联网金融的关系 方舟服务器管理器设置参数 我的世界pe自制服务器 湖南湘西联通dns服务器云主机 万方数据库发表论文的步骤 关于校园网络安全名人名言 电力行业网络安全防护方案收费 我的世界服务器没钱续费 网易云加入歌单显示服务器错误 软件开发需要在哪审核 移动数据库数据广播技术 杭州苹果软件开发公司排名 项茨妮互联网科技有限责任公司 青浦区上门软件开发报价方案 广西网络安全监察 日本影视数据库 mysql数据库三权分立 服务器加水 为什么需要云数据库 阿里云服务器的稳定性 电信公司网络安全卫士 跟网络安全有关的主题 软件开发行业龙头是哪些 疫情期间网络安全教育美篇
    0