Python连接SQLite数据库基础教程

news2024/11/24 16:58:35

SQLite是一种轻量级的嵌入式数据库,常用于小型项目和移动应用程序。Python提供了内置的sqlite3模块,可以方便地连接和操作SQLite数据库。本文将介绍如何使用Python连接SQLite数据库,并进行基本的数据操作。

安装SQLite和sqlite3模块

首先,我们需要安装SQLite数据库和Python的sqlite3模块。SQLite数据库可以从官方网站(https://www.sqlite.org/)下载并安装。而sqlite3模块是Python的标准库,无需额外安装。

连接数据库

在Python中,我们可以使用sqlite3模块的connect()函数来连接SQLite数据库。这个函数接受一个参数,即数据库文件的路径。

import sqlite3``# 连接数据库``conn = sqlite3.connect('example.db')

如果指定的数据库文件不存在,connect()函数会自动创建一个新的数据库文件。

创建表

在连接数据库后,我们可以使用execute()方法执行SQL语句来创建表。

# 创建表``conn.execute('''CREATE TABLE IF NOT EXISTS students`                `(id INT PRIMARY KEY NOT NULL,`                `name TEXT NOT NULL,`                `age INT NOT NULL);''')

插入数据

插入数据是向表中添加新记录的过程。我们可以使用execute()方法执行INSERT语句来插入数据。

# 插入数据``conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'John', 18)")``conn.execute("INSERT INTO students (id, name, age) VALUES (2, 'Alice', 20)")

查询数据

查询数据是从表中检索记录的过程。我们可以使用execute()方法执行SELECT语句来查询数据,并使用fetchall()方法获取查询结果。

# 查询数据``cursor = conn.execute("SELECT id, name, age FROM students")``rows = cursor.fetchall()``for row in rows:`    `print(row)

更新数据

更新数据是修改表中已有记录的过程。我们可以使用execute()方法执行UPDATE语句来更新数据。

# 更新数据``conn.execute("UPDATE students SET age = 21 WHERE id = 1")

删除数据

删除数据是从表中删除记录的过程。我们可以使用execute()方法执行DELETE语句来删除数据。

# 删除数据``conn.execute("DELETE FROM students WHERE id = 2")

提交和关闭连接

在对数据库进行操作后,我们需要使用commit()方法提交更改,并使用close()方法关闭连接。

# 提交更改``conn.commit()``# 关闭连接``conn.close()

总结

本文介绍了使用Python连接SQLite数据库的基础教程,包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。通过学习这些基础知识,你将能够使用Python轻松地进行SQLite数据库的操作。希望本文能够帮助你入门SQLite数据库,并为你在后续的项目开发中提供指导。

---------------------------END---------------------------

题外话

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

技术实践|Hive数据迁移干货分享

导语 Hive是基于Hadoop构建的一套数据仓库分析系统,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能。它的优点是可以通过类SQL语句快速实现简单的MapReduce统计,不用再开发专门的MapReduce应用程序,从而降低…

如何使用CRM系统进行精细化管理客户?

客户是企业的生命线,对客户进行精细化管理,是提高企业收益的关键。那么,如何进行客户管理?CRM系统可以实现精细化管理客户,提升客户的价值。下面我们就来详细说一说。 1、获取客户信息 Zoho CRM系统可以通过web表单、…

二叉树题目:二叉树的右视图

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题:二叉树的右视图 出处:199. 二叉树的右视图 难度 4 级 题目描述 要求 给定二叉树的根结点 root \t…

Git Bash 和 Git GUI中文汉化

目录 为什么要中文汉化?Git Bash的汉化Git GUI的汉化 为什么要中文汉化? 看到中文大概能猜出是什么意思,便于使用,特别是Git GUI,中文版的菜单很容易理解是要做什么,如下图: Git Bash的汉化 …

纽扣电池PSE认证检测标准是什么?纽扣电池PSE认证办理机构

中国制造商要申请PSE认证,首先要确定其申请的产品是否在中国质量认证中心(CQC)获得授权受理的认证CE范围内。由于目前CQC获得的授权是基于技术基准2,制造商须选择技术基准2申请PSE认证。确认后制造商可向CQC提出书面申请,并将样品与技术资料提…

Spring源码分析(九)Bean实例化的后置处理

目录 1.1 后置处理1.1.1 调用父类方法1.1.2 获取元数据1.1.3 注解元信息检查1.1.4 Member、InjectedElement、InjectionMetadata 官网:Home参考书籍:Spring源码深度解析-郝佳编著-微信读书 上一节我们详细的解释了Bean的创建过程,工厂&#…

OpenCV(二):认识Mat容器

目录 1.什么是Mat类 2.Mat类能存储的数据 整数类型(有符号和无符号): 浮点数类型: 布尔类型: 3.Mat类的创建 1.利用矩阵宽、高和类型参数创建Mat类 2.利用矩陈Size(结构和数据类型参数创建Mat类 3.利用已有Mat…

三十七个常见Vue面试题,背就完事了四

二十八、Vue.use是干什么的?Vue.use是用来使用插件的。我们可以在插件中扩展全局组件、指令、原型方法等。 会调用install方法将Vue的构建函数默认传入,在插件中可以使用vue,无需依赖vue库 二十九、组件写name有啥好处? 增加name…

恒运资本:什么叫融资通俗的讲是什么意思?

融资浅显的讲是什么意思? 近年来,伴随着互联网金融的鼓起,融资这个词越来越为人们所熟知。但是,关于融资这个词的意思,很多人也许只是有一个含糊的概念,无法做到准确而深入的了解。本文将从多个角度剖析&a…

VB:百元买百鸡问题

VB:百元买百鸡问题 Private Sub Command1_Click()ClsRem 百元买百鸡问题Print "公鸡", "母鸡", "小鸡"For x 0 To 20For y 0 To 33z 100 - x - yIf z Mod 3 0 ThenIf 5 * x 3 * y z / 3 100 ThenPrint x, y, zEnd IfEnd IfNe…

亚运会即将召开,数字孪生体育场能够发挥什么作用?

亚运会,作为亚洲地区最重要的综合性运动盛会之一,将吸引数以千计的运动员、教练员和观众汇聚一堂,共同见证运动的魅力。在如此大规模的体育盛会中,数字孪生技术能够为运动场馆的规划、运营和观众带来前所未有的体验。 数字孪生技术…

ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序

ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序 一、简介1. 内置 jtag 介绍2. OpenOCD3. 准备工作 二、操作步骤1. 接线2. 在VSCode设置端口等信息3. 测试编译烧录 三、调试程序 一、简介 1. 内置 jtag 介绍 在ESP32中,内置了一个用于JTAG调试的特殊程序&#xff…

【实验八】555定时器的应用

【实验内容】 【实验报告】 【实验截图】 1 2 3 【得分】

(c++)类和对象 上篇

目录 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 5.类的作用域 6.类的实例化 7.类的对象大小的计算 8.类成员函数的this指针 1.面向过程和面向对象初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步…

C++ for 循环

for 循环允许您编写一个执行特定次数的循环的重复控制结构。 语法 C 中 for 循环的语法: for ( init; condition; increment ) {statement(s); }下面是 for 循环的控制流: init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任…

模糊测试面面观 | 模糊测试是如何发现异常情况的?

协议模糊测试是一种用于评估通信协议、文件格式和API实现系统安全性和稳定性的关键技术。在模糊测试过程中,监视器扮演着关键角色,它们能够捕获异常情况、错误响应、资源利用等,为测试人员提供有价值的信息,有助于发现潜在漏洞和问…

STM32-串口通信(串口的接收和发送)

文章目录 STM32的串口通信一、STM32里的串口通信二、串口的发送和接收串口发送串口接收 三、串口在STM32中的配置四、串口接收的两种实现方式1. 需要更改的地方2. 查询RXNE标志位3. 使用中断 总结 STM32的串口通信 本文在于记录自己的学习过程中遇到的问题和总结,各…

LeetCode——栈的压入、弹出序列

这里我用下面的例子子来讲解一下模拟栈的实现。 例子1:pushed [1,2,3,4,5] popped [4,5,3,2,1] 思路:第一步:我们先创建一个栈,然后将pushed的数据压进去 第二步:判断! 当压入栈的数据和popped第一个数据…

【实验六】组合逻辑电路的设计

【实验内容】 【实验报告】

向openssl中添加一个最简单的算法

文章目录 一、尝试在sha.c中添加新的函数二、添加自定义算法2.1 添加对应文件2.2 相关配置2.3 编译运行 一、尝试在sha.c中添加新的函数 在尝试添加新算法前,我先尝试在原有的旧算法中添加一个新函数,看是否能被编译并生成对应的动态链接库。 关于open…