用Python掌握SQLite3只需5分钟

今天的数据出现,数据库已经成为生活中不可或缺的工具。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%免费。
】。
分享让更多人看到
热门排行
- 1送货员用弹弓专门做电动车玻璃:只是因为网上说纯电动车玻璃比较厚 网民怒斥必须严惩
- 2python import 自己写的py文件
- 3大数据必须开源可视化ETL工具——Kettle
- 4编程游戏有什么好玩的? 十大必玩编程游戏推荐推荐
- 5【RabbitMQ】Spring Boot 结合 RabbitMQ 完成应用间的通信
- 6人工智能时代的伦理挑战和隐私保护
- 7【stable diffusion教程】保姆级教程:从0到1使用Stable Diffusion XL训练LoRA模型
- 8iPhone 17系列设计大曝光:取消Plus新Air,后摄影设计引热
- 9差分数组 前缀和小而美的算法
- 10【从零开始学Redis】基础入门篇