我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 操作sqlite数据库的方法

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 操作sqlite数据库的方法

目录
  • 前言
  • 简单介绍
  • 创建或连接数据库
  • 游标
  • 创建表
  • 插入
  • 查询
    • 查询总数
    • 查询所有
    • 查询第一条
    • 分页查询
  • 更新
    • 删除
      • 总结

        前言

        sqlite的官网 sqlite.org/index.html SQLite 作为一个SQL数据库引擎,是由C语言实现的,又小又快,具有高可靠性且功能齐全。 作为嵌入式数据库,在移动设备中使用非常广泛且方便。Python3中内嵌了sqlite的驱动,我们直接导入就行。

        
        import sqlite3
        

        简单介绍

        首先我们给大家一个能够运行的Python程序,让大家对Python操作sqlite数据库有一个直观的感受。

        
        # 导入SQLite驱动:
        import sqlite3
        # 连接到SQLite数据库
        # 数据库文件是test.db
        # 如果文件不存在,会自动在当前目录创建:
        conn = sqlite3.connect('test.db')
        # 创建一个Cursor:
        cursor = conn.cursor()
        # 执行一条SQL语句,创建user表:
        cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
        
        
        # 继续执行一条SQL语句,插入一条记录:
        cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
        
        
        # 通过rowcount获得插入的行数:
        print(cursor.rowcount)
        
        
        # 关闭Cursor:
        cursor.close()
        # 提交事务:
        conn.commit()
        # 关闭Connection:
        conn.close()
        

        我们用Navicat连接这个数据库,可以看到

        需要注意的是每次关闭连接之前,一定要commit,否则做的任何操作都不会提交到数据库中

        创建或连接数据库

        conn = sqlite3.connect('test.db') 首先我们要做的是连接数据库,注意如果我们要访问的数据库不存在,那么会自动创建一个的 conn 就是一个数据库连接对象从上面的程序里我们可以看到

        它可以创建一个游标cursor = conn.cursor()
        2.它可以提交事务conn.commit()
        3.它还可以关闭连接cursor.close()
        4.它还可以对事务做回滚cursor.rollback(),不过程序之中没有展示出来

        隔离级别可以在conn建立之前通过传入参数来进行修改
        conn = sqlite3.connect('test.db', isolation_level=None) 这样,对应的代码就不再需要commit()操作了

        游标

        游标对象有以下的操作

        
        execute()--执行sql语句   
        executemany--执行多条sql语句   
        close()--关闭游标   
        fetchone()--从结果中取一条记录,并将游标指向下一条记录   
        fetchmany()--从结果中取多条记录   
        fetchall()--从结果中取出所有记录   
        scroll()--游标滚动  
        

        我们一般用到的是execute()更多一些

        创建表

        下面的代码可以创建表

        
        cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
        

        可以看到建表语句和MySQL非常类似 创建自增主键的语句

        
        CREATE TABLE "main"."test" (
          "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT
        );
        

        在Navicat的创建sqlite自增主键和MySQL也是非常类似

        插入

        插入这里很简单的

        
        cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
        

        查询

        查询这里需要讲一讲 是要先让游标将sql语句执行掉,再通过上面介绍的

        
        fetchone()--从结果中取一条记录,并将游标指向下一条记录   
        fetchmany()--从结果中取多条记录   
        fetchall()--从结果中取出所有记录   
        

        来进行查询

        查询总数

        
        cursor.execute("select count(*) from user")
        print(cursor.fetchone())
        # (2,)
        

        查询所有

        
        cursor.execute("select * from user")
        print(cursor.fetchall())
        # [('1', 'Michael'), ('2', 'Danny')]
        

        查询第一条

        
        cursor.execute("select * from user")
        print(cursor.fetchone())
        # ('1', 'Michael')
        

        分页查询

        
        cursor.execute("select * from user LIMIT 1, 2")
        print(cursor.fetchall())
        

        更新

        更新呢也比较简单

        
        cursor.execute("update user set name='test' where id='1'")
        

        这里只要别忘了执行commit就行

        删除

        
        cursor.execute("delete from catalog where id = 4")
        

        总结

        人生苦短,我用 Python,在强大的Python帮助下,我们只需几行代码就可以操作sqlite数据库来储存查询我们想要的数据。

        以上就是python 操作sqlite数据库的方法的详细内容,更多关于python 操作sqlite数据库的资料请关注编程网其它相关文章!

        免责声明:

        ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

        ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

        python 操作sqlite数据库的方法

        下载Word文档到电脑,方便收藏和打印~

        下载Word文档

        猜你喜欢

        python 操作sqlite数据库的方法

        目录前言简单介绍创建或连接数据库游标创建表插入查询查询总数查询所有查询第一条分页查询更新删除总结前言sqlite的官网 sqlite.org/index.html SQLite 作为一个SQL数据库引擎,是由C语言实现的,又小又快,具有高可
        2022-06-02

        Android SQLite数据库基本操作方法

        程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
        Android SQLite数据库基本操作方法
        2022-06-06

        Python如何操作SQLite数据库

        Python如何操作SQLite数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言:SQLite属于轻型数据库,遵守ACID的关系型数据库管理系统,它包含在一个相对小
        2023-06-25

        使用Python对SQLite数据库操作

        SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。 Python内置了SQLite3,所以,在Python
        2022-06-04

        Python练习之操作SQLite数据库

        目录前言1.创建SQLite数据库2.向SQLite表中插入数据3.查询SQLite表中的数据总结前言文章包括下几点:考点--操作SQLite数据库:创建SQLite数据库;向表中插入记录;其他数据库操作。面试题:1.面试题一:如
        2022-06-13

        Python操作SQLite数据库的基本步骤

        本篇内容介绍了“Python操作SQLite数据库的基本步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.什么是SQLite数据库SQL
        2023-06-02

        Android编程之SQLite数据库操作方法详解

        本文实例讲述了Android SQLite数据库操作方法。分享给大家供大家参考,具体如下:SQLite and AndroidSQLite简介SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。此
        2023-05-30

        Qt怎么操作SQLite数据库

        今天小编给大家分享一下Qt怎么操作SQLite数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、SQLite 介绍Sq
        2023-07-05

        c#中怎么操作sqlite数据库

        在C#中操作SQLite数据库需要引用System.Data.SQLite命名空间,然后使用SQLiteConnection和其他相关类来连接、查询和操作数据库。以下是一个简单的示例:创建数据库连接:using System.Data.SQ
        c#中怎么操作sqlite数据库
        2024-04-09

        Android操作存放在assets文件夹下SQLite数据库的方法

        本文实例讲述了Android操作存放在assets文件夹下SQLite数据库的方法。分享给大家供大家参考。具体如下: 因为这次的项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中了,之后把该文件放到了assets文件夹下面
        2022-06-06

        Python 操作 MongoDB数据库的方法(非 ODM)

        这篇文章主要介绍了Python 操作 MongoDB ----非 ODM的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
        2023-03-19

        Python 操作 MongoDB数据库的方法(非 ODM)

        目录一、连接器的安装和配置二、新增文档三、查询文档四、更新文档五、删除文档一、连接器的安装和配置pymongo: MongoDB 官方提供的 python 工具包。官方文档: https://pymongo.readthedocs.io/
        2023-03-19

        Qt操作SQLite数据库的教程详解

        SQLite是一款开源、轻量级、跨平台的数据库,无需server,无需安装和管理配置。它的设计目标是嵌入式的,所以很适合小型应用,也是Qt应用开发种常用的一种数据库。本文为大家介绍了Qt操作SQLite数据库的示例,希望对大家有所帮助
        2022-12-08

        Android SQLite数据库的增 删 查找操作

        在Android开发中,有时我们需要对SQLite数据库进行增,删,查,找等操作,现在就来简单介绍一下,以下为详细代码。 一.创建一个自定义数据库 二.创建一个自定义适配器 三.编写MainActivity代
        2022-06-06

        编程热搜

        • Python 学习之路 - Python
          一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
          Python 学习之路 - Python
        • chatgpt的中文全称是什么
          chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
          chatgpt的中文全称是什么
        • C/C++中extern函数使用详解
        • C/C++可变参数的使用
          可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
          C/C++可变参数的使用
        • css样式文件该放在哪里
        • php中数组下标必须是连续的吗
        • Python 3 教程
          Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
          Python 3 教程
        • Python pip包管理
          一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
          Python pip包管理
        • ubuntu如何重新编译内核
        • 改善Java代码之慎用java动态编译

        目录