大家好,在数据泛滥的今天,数据库已经成为了生活中不可缺少的工具。作为流行的编程语言,它内置了操作数据库的库,其中之一就是 。它是一种轻量级的关系型数据库管理系统,在数据处理中被广泛使用。本文将介绍如何使用 数据库操作,希望能够帮助大家提高数据处理能力。
1. 简介
它是内置模块,通过标准库即可轻松使用,无需额外安装和配置。它支持SQL语句,使数据库操作简单高效。因此非常适合小型项目和独立应用程序。它是开发中常用的数据库解决方案之一,可以为程序提供完整的数据库解决方案。
2. 创建数据库
在 IDE 或文本编辑器中创建一个新文件并将其命名为 \.py
首先,让我们将模块导入到我们的项目中:
import sqlite3
由于它是内置的,因此不需要安装任何东西。接下来,您需要创建数据库和与文件的连接。
db = sqlite3.connect('db.sqlite3')
cursor = db.cursor()
上面的代码分配了两个变量,第一个变量db被称为.,它将连接到文件,这里在括号中告诉我们我们要命名数据库。
变量设置为db.(),用于读写数据库文件表。
然后您需要实际创建表,可以使用以下代码完成:
cursor.execute('''
CREATE TABLE IF NOT EXISTS contacts(
id INTEGER PRIMARY KEY,
firstName TEXT,
lastName TEXT,
age TEXT,
address TEXT,
jobTitle TEXT)''')
db.commit()
解释一下上面的代码:
调用 . 在 db. 数据库文件中写入新表。该表以名称 TABLE IF NOT 创建,如果文件目录中尚不存在该表,则此行将创建该表。
接下来的几行给每一列分配标题名称,并且您还必须指定将放置在每一列中的数据类型。
不同的数据类型如下所列:
有一列名为 id,该列被分配了一个 KEY 值。这对于数据库为每个条目分配一个唯一的 ID 是必要的,每次添加新条目时,该 ID 都会自动加 1。(在其他表之间创建关系时也需要此功能)。
下一组创建的标题包括、、年龄和,从而构建一个简单的联系人数据库,并调用 mit() 将表提交到数据库文件。
现在要在新表中输入一些虚假数据,您可以编写一些 SQL 代码,如下所示:
cursor.execute('''INSERT INTO contacts(firstName, lastName, age, address, jobTitle) VALUES (?, ?, ?, ?, ?)''', ('Grant', 'Peach', '35', '1 Smith Street', 'Software Dev'))
db.commit()
如果您运行上述代码,SQL 将执行并将具有正确标题的条目插入到表中。
为了使其更容易理解,下面是其工作原理的图表:
每个?都是在标题中输入条目的占位符,因此您也可以使用变量来输入数据,例如来自用户输入的数据等。
3. 数据库读取器
如果您想知道数据是否已输入数据库,有办法检查,但您需要其他软件来执行此操作,具体取决于您可以用来执行此操作的操作系统或甚至 IDE。
MacOS 数据库读取器
数据库读取器
Linux 数据库读取器
安装其中一个读取器并加载数据库文件,您应该会看到类似于以下屏幕截图的 GUI:
你可以看到你创建的带有所有标题的表格。如果你点击浏览数据选项卡,你会看到通过代码分配给每个标题的内容的表格,如下所示:
DB 是一个非常有用的工具,用于编辑数据并通过 CSV 文件加载大量数据,您也可以使用专业版在 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,))
上述代码从表中选择列包含搜索的第一个字母的所有内容。然后,它创建一个名为的变量,使用 .() 将结果分配给该变量,然后在终端中打印结果。
本文只是一个小例子,也可以帮助你完成很多工作,希望本文能给你提供一些启发。
扫一扫在手机端查看
-
Tags : python sqlite
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。