55.Python操作SQLite数据库

 

 

(五十五)Python操作SQLite数据库

1:SQLite数据库

 

概念

 

        SQLite 是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库SQLite遵守ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。它作为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择。

 

2: Python操作SQLite数据库

 

创建数据表

 

    import sqlite3conn = sqlite3.connect('./test.db')cursor = conn.cursor()sql = 'create table user (id int primary key, name varchar(20) not null , age int not null)'cursor.execute(sql)cursor.close()conn.close()

 

插入字段

 

    import sqlite3conn = sqlite3.connect('./test.db')cursor = conn.cursor()sql = 'insert into user values (?, ?, ?)'result = cursor.execute(sql, (1,'robby', 27))conn.commit()cursor.close()conn.close()

 

 

查询字段

 

 

    import sqlite3conn = sqlite3.connect('./test.db')print(conn)cursor = conn.cursor()sql = 'select * from user'cursor.execute(sql,)result = cursor.fetchone()print(result)cursor.close()conn.close()

 

 

在pycharm中可以查看sqlite的表结构和表数据

 

 

 

 

1.什么是SQLite数据库

  • SQLite是一种嵌入式数据库,它的数据库就是一个文件;

  • SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库;

  • SQLite遵守ACID,实现了大多数SQL标准,它使用动态的、弱类型的SQL语法;

  • SQLite作为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择;

2.Python操作SQLite数据库

  • 首先导入sqlite3模块;

  • 然后需要创建一个访问数据库的连接;

  • 连接到数据库后,需要创建游标,称之为Cursor;

  • 通过Cursor执行SQL语句,然后获得执行结果;

  • 最后一定要记得关闭游标和关闭连接;

3.Python sqlite3模块的API

  • sqlite3.connect():打开SQLite数据库连接,返回一个连接对象;

  • connection.cursor():创建一个 cursor;

  • cursor.execute():执行一个 SQL 语句;

  • connection.execute():通过调用光标(cursor)方法创建了一个中间的光标对象,然后通过给定的参数调用光标的 execute 方法;

  • cursor.executemany():对 seq_of_parameters 中的所有参数或映射执行一个 SQL 命令;

  • connection.executemany():是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executemany 方法;

  • cursor.executescript():一旦接收到脚本,会执行多个 SQL 语句;

  • connection.executescript():是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executescript 方法;

  • connection.total_changes():返回自数据库连接打开以来被修改、插入或删除的数据库总行数;

  • connection.commit():该方法提交当前的事务;

  • connection.rollback():该方法回滚自上一次调用 commit() 以来对数据库所做的更改;

  • connection.close():该方法关闭数据库连接;

  • cursor.fetchone():获取查询结果集中的下一行,返回一个单一的序列,当没有更多可用的数据时,则返回 None;

  • cursor.fetchmany():获取查询结果集中的下一行组,返回一个列表;

  • cursor.fetchall():获取查询结果集中所有(剩余)的行,返回一个列表,当没有可用的行时,则返回一个空的列表;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/851979.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LED显示驱动芯片/抗干扰数显驱动工作电压 3.0-5.5V/VK1620采用SOP20封装形式

产品品牌:永嘉微电/VINKA 产品型号:VK1620 封装形式:SOP20 概述 VK1620B是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、 数据锁存器、LED 驱动等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持 10SEGx4GRID、9SEGx5GRID、8SEGx6GRID的点阵LED显示面板。适…

转载:【AI系统】低比特量化原理

计算机里面数值有很多种表示方式,如浮点表示的 FP32、FP16,整数表示的 INT32、INT16、INT8,量化一般是将 FP32、FP16 降低为 INT8 甚至 INT4 等低比特表示。模型量化则是一种将浮点值映射到低比特离散值的技术,可以有效的减少模型的参数大小、内存消耗和推理延迟,但往往带…

云主机安装Redis,基于CodeArts模拟电商平台秒杀抢购

在华为云开发者空间体验YOLOV3。本文分享自华为云社区《云主机安装Redis并模拟电商平台秒杀抢购场景》,作者:开发者空间小蜜蜂。 1.1 案例介绍 Redis 是一个高性能的key-value数据库。Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区…

痞子衡嵌入式:i.MXRT1170上PXP对CM7 TCM进行随机地址短小数据写入操作限制

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170上PXP对CM7 TCM进行随机地址短小数据写入操作限制。在 MCU 里能够对片内外映射的存储器进行读写操作的主设备(Master)除了常见的 Core 以及 DMA 外,其实还有一些面向高速数据传输(比如 USB、uSDH…

ida pro设置断点次数

我使用的是ida pro 8.3的版本,在使用ida做动态调试时,需要某条指令执行第3次后在断下来,不能手动进行操作,手动放过断点的话,太慢了,会有影响 在ida的break list窗口中,有一列就是pass count,我猜测就是用来指定断点次数的,但是我没有找到能设置pass count的地方,查资…

万众瞩目!这里开“展”!

12月3日,“AI赋能 共筑数字新生态”2024数字科技生态大会在广州开幕。大会期间,天翼云围绕“国云注智聚力向新”,聚焦“智算云”“信创云”“公有云”三大主题,进行了40余项能力成果展示,为观众带来一场沉浸式的科技盛宴。12月3日,“AI赋能 共筑数字新生态”2024数字科技…

荣誉墙,上新!

近日,第七届SD-WAN & SASE大会暨云网络大会在北京召开,来自产、学、研、用等各领域专家学者及企业代表,围绕SD-WAN、SASE及云网络在算力网络、智算中心、人工智能等新兴技术领域的发展与应用展开多视角对话和思想碰撞。会上举行了2024行业年度奖项评选颁奖盛典,天翼云A…

卓越效能,极简运维,阿里云Serverless高可用架构

方案概览 业务的持续稳定可服务,决定着企业对客户的服务质量,是企业发展的基础。应用部署的高可用架构和弹性能力对于业务的稳定与发展起着至关重要的作用,但企业同时需要考虑资源维护成本和费用成本。本方案采用云上的Serverless架构,原生支持弹性伸缩、按量付费和服务托管…

新增支持websocket、达梦、人大金仓数据库,山海鲸数据连接大升级

山海鲸4.4.0版本后,对数据接入功能进行了大幅的提升,不仅新增了多种类型的数据接口,还对API数据接口进行了升级,增加了更丰富的Header和Data的配置项。此外,在数据库分组中还增加了多款支持信创的国产数据库,今天就带大家来了解一下具体相关内容。 数据接口 我们打开链接…

想提高查询性能,用GaussDB(DWS) in表达式还是or表达式?

在本文中,我将重点分析在各种通用场景下,IN 运算符和 OR 运算符查询的性能差异,并探索这些性能差异背后的原因,目的是为了帮助DWS用户最大化的提升其查询性能。本文分享自华为云社区《GaussDB(DWS) in表达式还是or表达式》,作者:一只小兵。 前言 适用版本:【9.1.0(及以…

kyanos详解

一、简介 官网:https://kyanos.io/cn/ github:https://github.com/hengyoush/kyanos Kyanos 是一个网络流量采集和分析工具,它提供如下特性: 强大的流量过滤功能:不仅可以根据传统 IP/端口 等信息过滤,还支持根据:进程/容器、L7协议信息、请求/响应字节数、耗时等过滤你…