用Python掌握SQLite3只需5分钟
人民网>>社会·法治

用Python掌握SQLite3只需5分钟

2025-06-24 12:00:53 | 来源:人民网
小字号

图片

今天的数据出现,数据库已经成为生活中不可或缺的工具。Python是一种流行的编程语言,用于操作数据库的各种内置库,其中一个是SQLite。SQLite是一个轻量级的关系数据库管理系统,它广泛应用于Python。本文介绍了如何使用Python操作SQLite数据库,希望能帮助读者提高数据处理能力

1 SQLite3简介。

SQLite3是一个内置的Python模块,࿰可以通过Python标准库轻松使用c;不需要额外的安装和配置。SQLite3支持SQL语句,操作数据库简单高效。因此,,SQLite3非常适合小项目和单机应用,是Python开发中常用的数据库解决方案之一,可以为程序提供完整的数据库解决方案。

2 在IDE或文本编辑器中创建一个新的Python文件࿰,创建SQLite数据库。c;以此文件命名。

python\_database.py。首先,将SQLite模块引入我们的项目:。

import。

sqlite3。因为Python内置SQLite3,所以没有必要安装任何东西。接下来,与文件的连接需要创建数据库。

db。

=

sqlite3。 .。connect。(。'db.sqlite3')。cursor。=db。 .。cursor。(。)。上述代码分配了两个变量,第一个变量。db。

调用。sqlite33.connect。,它将连接到文件,在括号内告诉Python我们想命名数据库。cursor。变量设置为。

db.cursor()。＀。c;Python用它来读写数据库文件表。然后,我们的表࿰需要实际创建c;可通过以下代码完成:。cursor。.。

execute。

(。'''            CREATE TABLE IF NOT EXISTS contacts(                id INTEGER PRIMARY KEY,                firstName TEXT,                lastName TEXT,                age TEXT,                address TEXT,                jobTitle TEXT)''')。db。.。commit。(。)。解释上述代码:调用。cursor.execute。

来在。

db.sqlite3.新表写在数据库文件中。我们创建的表名是。contacts。CREATE TABLE IF NOT EXISTS。创建表(如果它不存在于你的Python文件目录中)。以下几行分配表头名为每列,还必须指定每列中将放置哪种类型的数据。下面列出了不同类型的数据:。NULL。,这个值是NULL值。

INTEGER。

,该值为符号整数,根据值的大小,以1、2、3、4、以6或8个字节的形式存储。

  • REAL。,值为浮点值,IEEE浮点数存储在8个字节中。
  • TEXT。,值是文本字符串,使用数据库编码(UTF-8、UTF-16BE或UTF-16LEÿ存储。
  • BLOB。,该值是数据的二进制对象,以原始形式存储。
  • 有个名字。id。
  • 列,它被分配了。INTEGER PRIMARY KEY。

值。这对数据库来说是必要的,为了为每个条目分配唯一的ID,SQLite将自动添加每个新项目,每次添加新条目时,SQLite都会自动将每个条目添加1。(在创建其他表之间的关系时,这个功能)也需要使用;。下一组标题包括。firstName。、。lastName。

、。age。、。address。和。jobTitle。你猜到我们在建什么࿱了吗?f;——是一个简单的联系人数据库。调用。db.commit()。向数据库文件中提交表格。

现在,在新表中输入一些虚假数据。

可以写一些 SQL 代码,如下所示:。cursor。.。

execute。

(。

'''INSERT INTO contacts(firstName, lastName, age, address, jobTitle) VALUES (?, ?, ?, ?, ?)''',(。'Grant','Peach','35','1 Smith Street','Software Dev')。)。db。.。commit。(。)。如果运行上述代码,Python执行SQL,并将条目插入表中正确的标题。为了让它更简单一点,下图显示了一个图表,它解释了它是如何工作的:给占位符赋值。每一个。

.

都是占位符,用于向标题输入项目󿀌因此,也可以使用变量输入数据,例如,用户输入等。

图片3 SQLite数据库阅读器

如何知道数据是否输入到数据库?这一点࿰可以通过多种方式检查c;但是这个操作需要一些其他软件来完成,这取决于操作系统甚至IDE能用什么来完成这个操作。MacOS SQLite数据库阅读器。Base(£19.99或通过Setapp获得)

适用于 SQLite 的 DB 浏览器(免费)

Windows SQLite数据库阅读器

SQLite 的 DB 浏览器(免费)

  • #xf08QLite阅读器;升级成本)
  • Linux SQLite数据库阅读器

SQLite 的 DB 浏览器(免费)

  • 安装其中一个阅读器,并加载数据库文件。您应该看到类似于下屏截图的GUI:。
  • 如果单击浏览数据选项卡࿰,您应该能够看到创建的表格和所有标题c;您可以看到表格中包含通过代码分配给每个标题的内容,如下所示:。

DB Browser是编辑数据并通过CSV文件加载大量数据的真正有用的工具c;可以试试。

  • 也可以用专业版Pycharm 这个操作在IDE中执行。

4 现在找到数据,我们已经知道如何输入数据,看看它是否实际位于我们的数据库中,返回代码并创建函数,可以搜索数据库并显示输出

图片

现在可以删除代码中的数据输入部分,因为我们不再需要它(或者直接注释它)

构建我们的搜索函数,该函数将搜索任何给定的第一个名称并返回银行数据。

图片

def。

search_db。

(。

first_name。

)。

:。

cursor。.。execute。(。"SELECT * FROM contacts WHERE firstName  LIKE '%' || ? || '%'",(。first_name。,)。)。results。=cursor。.。fetchall。(。)。 print。(。'Results Found...\n')。print。(。results。)。search_db。(。'Grant')。运行上述代码将输出以下内容:解释代码:。cursor。.。execute。(。

"SELECT * FROM contacts WHERE firstName LIKE '%' || ? || '%'"

图片

,

(。first_name。,)。)。上面的代码来自。contacts。选择表中的所有内容󿀌其中。firstName。列中包含搜索到的首字母。然后创建了一个名字。

results。 变量,通过。cursor.fetchall()。 将结果分配给变量,然后在终端中打印结果。Python和SQLite3可以做很多事情c;这篇文章只是一个小示例,我真诚地希望读者认为这是有用的。

Python学习指南。学好 Python 就业和副业赚钱都不错。#xff0c;但要学会 Python 还是要有学习计划。最后,我想和大家分享一套完整的一套 Python 学习资料󿀌给那些想学习的人 Python 小伙伴们一点帮助!包括:Python激活码#43;安装包、Python web开发󿀌Python爬虫,Python数据分析,学习教程,如人工智能、自动办公等。带你从零基础系统地学习Python! 👉Python各方向的学习路线ὈPython的所有方向路线都是整理Python常用的技术点,形成各领域的知识点总结,它的用途在于,您可以根据上述知识点找到相应的学习资源,确保自己学得更全面。

(全套教程文末领取)

👉600集Python学习视频�

观看零基础学习视频󿀌观看视频是最快、最有效的方法,跟随视频中老师的想法,从基础到深度,还是很容易入门的。

温馨提示:空间有限󿀌已打包的文件夹󿀌࿱获取方法a;文末。

👉Python70个实战练习案例&源代码👈

光学理论是无用的,学会一起敲#xff0c;动手实操,只有这样,我们才能把所学应用到实践中去,这个时候可以搞点实战案例学习。👉Python大厂面试材料Ὀ

在这里插入图片描述

我们学习Python一定是为了找到高薪的工作,以下面的面试问题来源于。

👉Python大厂面试材料Ὀ

在这里插入图片描述

我们学习Python一定是为了找到高薪的工作,以下面试题来自

阿里、腾讯、字节等一线互联网厂商。

最新的面试资料,阿里老板给出了权威的答案,刷完这套面试资料,相信大家都能找到满意的工作。

在这里插入图片描述

👉Python副业兼职路线&方法�

学好 Python 就业和副业赚钱都不错。#xff0c;但是要学会兼职接单,还是要有学习计划的。👉Python的全套学习资料已上传󿼌如果需要,可以扫描下面CSDN官方认证二维码或点击链接免费领取。

在这里插入图片描述

在这里插入图片描述

【。

保证100%免费。

在这里插入图片描述

】。

(责编:人民网)

分享让更多人看到