1. 了解SQLite

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2021年已经接近有21个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

注:上述文字内容来源于百度百科

ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,
为保证事务(transaction)是正确可靠的,
所必须具备的四个特性:
原子性(atomicity,或称不可分割性)、
一致性(consistency)、
隔离性(isolation,又称独立性)、
持久性(durability)。

在这里插入图片描述

在这里插入图片描述

2. 数据库编程接口

应用程序编程接口(英语:Application Programming Interface,
简称:API),是一些预先定义的函数,目的是提供应用程序与开发人员基于
某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解
内部工作机制的细节。

在这里插入图片描述

3. sqlite3学习

1.了解 connect() 函数
connection 对象参数:dsn 数据源名user 用户名password 用户密码host 主机名database 数据库名称

2.游标
cursor()
commit() 提交事务
rollback() 回滚 撤销所有的操作
close() 关闭资源

3.操作流程图
在这里插入图片描述

# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File    : 02_createdemo.py
@IDE     : PyCharm
@Author  : 刘庆东
@Date    : 2025/9/15 10:15
"""
# 1. 导入模块
import sqlite3"""连接到 SQLite3数据库数据库文件 mrsoft.db如果文件不存在,会自动创建!
"""#2. 获取数据库连接对象  conn 是connection的简写
conn=sqlite3.connect("mrsoft.db")# 3 创建一个游标[Cursor]对象
cursor=conn.cursor()# 4. 执行一条 sql
cursor.execute('CREATE TABLE user (id int(10) primary key,name varchar(100))')# 5. 关闭游标
cursor.close()# 6. 如果是增删改操作 一定要提交事务
conn.commit()#7. 关闭数据库连接
conn.close()

想要删除db文件参见如下的代码:


# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File    : 01-使用文件流删除db文件.py
@IDE     : PyCharm
@Author  : 刘庆东
@Date    : 2025/9/15 09:25
删除SQLite DB文件
"""import os# 指定数据库文件的路径
db_path = 'D:/01-python-learn/mypackage/mrsoft.db'# 删除数据库文件
if os.path.exists(db_path):os.remove(db_path)print("数据库文件已删除")
else:print("数据库文件不存在")

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

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

相关文章

在Qt项目中使用QtConcurrent::run,实现异步等待和同步调用

在使用Qt进行开发时,经常需要使用异步方法,不同于C#的async/await,Qt中提供了QtConcurrent::run接口方法可供调用,习惯了C#的await,便想着能不能封装几个类似的函数在项目中使用,探索了下,有如下…

视频分类 pytorchvideo

目录 1. 速度 vs 精度分析 mvit: r2plus1d_r50 推理代码: x3d_xs推理代码: R(21)D X3D(轻量级,速度快) I3D(经典 3D CNN) 替换分类层(适配你的任务) https://gith…

OpenTiny NEXT 内核新生:生成式UI × MCP,重塑前端交互新范式!

近期,我们推出 OpenTiny NEXT —— OpenTiny的下一代企业级前端智能开发解决方案。这不仅是一次技术升级,更是一场用户交互范式的变革:从传统的人机交互升级成为人机交互范式和智能体交互范式的融合。我们坚信,每一个企业应用都值…

深度神经网络1——梯度问题+标签数不够问题

要解决一个复杂问题,可能要训练更深的神经网络,可能会10层及以上,每层包含数百个神经元,成千上万个连接。这样大的神经网络在训练的时候可能会遇到以下问题:这样在进行反向传播的时候,随着层数越来越低会遇…

(笔记)内存文件映射mmap

内存文件映射是一种将文件内容映射到进程的虚拟地址空间的技术,使得文件可以被视为内存的一部分,从而允许程序直接对这部分内存进行读写操作,而无需传统的文件 I/O 调用。这种方法不仅简化了文件操作,还提高了处理效率。 在Linux…

Golang中的NaN(Not a Number)

Golang中的NaN(Not a Number) 在Go语言中,NaN是浮点数(特别是float32和float64)中的一个特殊值,表示未定义或不可表示的数值。 go中,除数为0时并不会返回error或者nil,而是返回无穷大…

微软图引擎GraphEngine深度解析:分布式内存计算的技术革命

❝ "在大数据的汪洋中,图引擎就像是一艘能够高速穿越复杂关系网络的超级快船" 引言:当内存遇上图计算的火花 在这个数据爆炸的时代,传统的关系型数据库已经难以应对复杂关系数据的查询挑战。当Facebook的社交网络拥有数十亿用户关…

catkin工程和CMakelist.txt的基本使用

catkin工程和CMakelist.txt的基本使用1.catkin工程和CMakelist.txt的基本使用1. 顶部基本信息2. 编译选项 / C 标准3. 依赖查找(catkin 包)4. 第三方库查找(非 catkin)5. 导出包信息(catkin_package)6. 头文…

uniapp打包前端项目

打包前的准备工作确保项目开发已完成,并且已安装最新版本的HBuilderX。检查项目中所有依赖是否已正确安装,配置文件如manifest.json已根据H5需求进行适配。在HBuilderX中打包在 HBuilderX 中,点击顶部菜单栏的 “发行” -> “网站-H5手机版…

Dify + Bright Data MCP:从实时影音数据到可落地的智能体生产线

一、引言:AI 应用与实时影音数据的融合价值 内容生态近年的“视频化、实时化、社交化”浪潮,将数据获取链路推到了更靠前的位置。真正驱动业务的,不是某一帧漂亮的模型输出,而是“数据—理解—动作”的持续闭环。无论是品牌内容策…

【Linux】make/Makefile工具篇

目录一、自动化构建二、make/Makefile2.1 见识一个简单的make/Makefile2.2 Makefile的基本语法2.3 Makefile的语法细节个人主页<—请点击 Linux专栏<—请点击 一、自动化构建 自动化构建是指通过构建工具&#xff08;如make&#xff09;解析构建脚本&#xff08;如Make…

如何在企业微信上以 HTTPS 方式访问内网 OA/ERP 等系统?

企业微信可以将 ZeroNews 平台上添加的内网应用集成到企业微信的工作台。这样&#xff0c;用户即使在外部网络环境中&#xff0c;也可以通过企业微信访问内网的 OA、ERP 等应用。以下是企业在 Linux 服务器上部署 OA 系统&#xff0c;并通过 ZeroNews 通过互联网访问 OA 系统的…

Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换

Windows 11 安装使用 nvm&#xff0c;Node.js、npm多版本管理、切换 文章目录Windows 11 安装使用 nvm&#xff0c;Node.js、npm多版本管理、切换1. nvm 简介2. 安装、配置 nvm2.1. 卸载现有 Node.js&#xff08;非常重要&#xff01;&#xff09;2.2. 下载 nvm-windows 安装包…

在LazyVim中配置Rust开发环境

要在LazyVim中配置Rust开发环境&#xff0c;包括代码补全、格式化、调试等功能&#xff0c;可以按照以下步骤进行配置&#xff1a; 1. 确保基础环境 首先确保你已经安装了&#xff1a; Rust工具链 (rustup, rustc, cargo)LazyVim已正确安装 # 安装Rust工具链 curl --proto http…

LeetCode热题100--114. 二叉树展开为链表--中等

1. 题目 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 …

REST API 设计最佳实践指南 - 如何用 JavaScript、Node.js 和 Express.js 构建 REST API

过去几年里&#xff0c;我创建并使用过很多 API。在此过程中&#xff0c;我遇到过各种好的和坏的实践&#xff0c;也在开发和调用 API 时碰到过不少棘手的问题&#xff0c;但也有很多顺利的时刻。 网上有很多介绍最佳实践的文章&#xff0c;但在我看来&#xff0c;其中不少都缺…

MyCat

文章目录18.1 MySQL 读写分离概述18.1.1 工作原理18.1.2 为什么要读写分离18.1.3 实现方式18.2 什么是 MyCat18.3 MyCat 安装与配置1. 下载与解压2. 创建用户并修改权限3. 目录说明4. Java 环境要求18.4 MyCat 启动与配置1. 配置环境变量2. 配置 hosts&#xff08;多节点集群&a…

使用 Spring Boot 搭建和部署 Kafka 消息队列系统

使用 Spring Boot 搭建和部署 Kafka 消息队列系统 摘要 本文将引导您在 Kafka 上搭建一个消息队列系统&#xff0c;并整合到您的 Spring Boot 项目中。我们将逐步实现这一方案&#xff0c;探讨其中的关键原理&#xff0c;避开可能遇到的坑&#xff0c;并最终将其部署到 Kuberne…

daily notes[45]

文章目录basic knowledgereferencesbasic knowledge the variable in Rust is not changed. let x5; x6;Rust language promotes the concept that immutable variables are safer than variables in other programming language such as python and and are in favour of th…

技术奇点爆发周:2025 年 9 月科技突破全景扫描

技术奇点爆发周&#xff1a;2025 年 9 月科技突破全景扫描当中国 "祖冲之三号" 量子计算机在特定任务上超越经典超级计算机一千万亿倍的算力新闻&#xff0c;与 OpenAI 宣布 100 亿美元定制芯片量产协议的消息在同一周密集爆发时&#xff0c;我们真切感受到了技术革命…