Python中使用SQLite数据库的方法2-1

1 SQLite数据库简介

SQLite数据库是一种轻量级的、优秀的开源关系型数据库。它使用Python的标准库实现,并且存储数据库在普通文件中。这些文件在不同机器和操作系统之间是可以移植的,在很多安卓手机中,也是把SQLite作为嵌入数据库使用。

2 Python中导入SQLite数据库模块的方法

导入SQLite数据库模块的方法如图1所示。

图1 导入SQLite模块

3 创建并写入SQLite数据库文件

3.1 创建/打开数据库文件

通过sqlite3模块中的connect()方法创建或打开数据库文件,代码如图2所示。

图2 创建/打开数据库文件

从图2中可以看出,sqlite3模块的connect()方法的参数表示要创建或打开的数据库文件。当该文件不存在时,则创建,如果文件存在,则打开。connect()方法的返回值是Connection类的对象,表示已连接的数据库文件。

3.2 创建Cursor类的对象

通过Cursor类的对象,可以实现对数据库的操作。需要通过“3.1 创建/打开数据库文件”中创建的Connection类的对象con来创建Cursor类的对象,代码如图3所示。

图3 创建Cursor类对象

从图3中可以看出,通过Connection类的对象con,调用该类的cursor()方法,创建了一个Cursor类的对象cur。接下来就可以通过cur来操作数据库文件了。

3.3 创建数据库文件内容

3.3.1 数据库文件内容介绍

在数据库文件的一般格式如图4所示。

图4 数据库文件的一般格式

SQLite数据库文件一般由“表单”组成,如图4①所示,每个表单包含多个“字段”,如图4②所示,而每个字段包含多个“值”,如图4③所示。

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

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

相关文章

SpringBoot整合Spring-Security 认证篇(保姆级教程)

本文项目基于以下教程的代码版本: https://javaxbfs.blog.csdn.net/article/details/135195636 代码仓库: https://gitee.com/skyblue0678/springboot-demo 为了跟shiro区别开,新建了一个分支: 目录 🌹1、友善问候一下 Spring …

【高性能篇】QPS概念、RT概念

什么是QPS,什么是RT? ✔️典型解析✔️扩展知识仓✔️RT ✔️QPS✔️ QPS和TPS✔️并发用户数✔️最佳线程数 ✔️典型解析 QPS,指的是系统每秒能处理的请求数(Query Per Second),在Web应用中我们更关注的是Web应用每秒能处理的re…

Arduino驱动VL6180X光学测距传感器(OLED显示)

Arduino驱动VL6180X光学测距传感器(OLED显示) 简介原理模块参数接线图代码结果 简介 VL6108X三合一光电模块,芯片内集成了IR VSEL(vertical-cavity surface-emitting laser)红外垂直腔面发射激光器光源、接近传感器、环境光传感器&#xff0…

node fs模块读取文件 readFile、readFileSync、fsPromises.readFile、createReadStream

文章目录 1.读取文件1.1 readFile1.2 readFileSync1.3 fsPromises.readFile:promise的写法1.4 fs.createReadStream 1.读取文件 readFile:异步读取文件readFileSync:同步读取文件fsPromises.readFile:promise的写法 需要注意的是…

C语言rand函数,srand函数,time函数实现随机数,及猜数字小游戏

怀心之所爱,奔赴山河 前言 最近在复习c的知识,想起之前写过一个猜数字小游戏,所以今天就把自己关于随机数的使用经验分享一下,希望对大家有帮助。 一.rand函数 1.函数的声明如下 可以看到,返回值是int类型&#xff…

【黑产攻防道04】利用pow工作量证明降低黑产的破解效率

上一期我们提到,黑产有三种常见的破解方式: 1.通过识别出验证码图片答案实现批量破解验证,即图片答案识别; 2.在了解通讯流程之后直接携带相关参数发请求,即协议破解; 3.使用各种客户端模拟器来模拟真人…

分享72个Python爬虫源码总有一个是你想要的

分享72个Python爬虫源码总有一个是你想要的 学习知识费力气,收集整理更不易。 知识付费甚欢喜,为咱码农谋福利。 链接:https://pan.baidu.com/s/1v2P4l5R6KT2Ul-oe2SF8cw?pwd6666 提取码:6666 项目名称 10 photo websites…

盘点2023 | 校企合作结硕果,产教融合谱新篇

回首2023,电巢科技与众多高校建立了紧密的合作关系,以实习就业为导向,帮助学生打开技术和产业视野,提前做好职业发展规划,按照电子行业的企业用人标准,帮助高校进行“人才前置化”培养,并且持续…

如何使用ArcGIS Pro自动矢量化建筑

相信你在使用ArcGIS Pro的时候已经发现了一个问题,那就是ArcGIS Pro没有ArcScan,在ArcGIS Pro中,Esri确实已经移除了ArcScan,没有了ArcScan我们如何自动矢量化地图,从地图中提取建筑等要素呢,这里为大家介绍…

一文详解Cookie以及Selenium自动获取Cookie

前言 以后数据获取途径以及数据资产绝对会是未来核心要素生产工具和资源之一,每个大模型都离不开更加精细化数据的二次喂养训练。不过现在来看收集大量数据的方法还是有很多途径的,有些垂直领域的专业数据是很难获取得到的,靠人力去搜寻相当…

【滑动窗口】【二分查找】C++算法:和至少为 K 的最短子数组

作者推荐 动态规划 多源路径 字典树 LeetCode2977:转换字符串的最小成本 本题涉及知识点 滑动窗口 有序向量 二分查找 LeetCode862:和至少为 K 的最短子数组 给你一个整数数组 nums 和一个整数 k ,找出 nums 中和至少为 k 的 最短非空子数组 ,并返回…

安装 PyQt5 保姆级教程

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 博主之前做应用层开发用的一直是 Qt,这次尝试一下在 python 中使用 Pyqt5 模块来开发 UI 界面,这里做一些…