Python SQLite:使用轻量级数据库存储和管理数据

在数据科学和人工智能领域中,数据的存储和管理过程至关重要。Python SQLite是一种轻量级的数据库管理系统,可用于存储和管理数据。Python SQLite使用SQlite作为其后端引擎,SQlite是一种嵌入式的关系型数据库,用于在本地控制台应用程序中存储数据。本文将介绍Python SQLite如何用于数据存储和管理,包括创建数据表、插入数据、查询和更新数据等方面。

一、创建SQLite数据库和数据表

要使用Python SQLite存储数据,需要首先创建SQLite数据库和数据表。可以使用Python的sqlite3库完成此操作。

<?python
# 导入需要的库
import sqlite3

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

# 创建一个游标cursor
cursor = conn.cursor()

# 创建一张数据表
cursor.execute('''CREATE TABLE students
                (id INT PRIMARY KEY NOT NULL,
                name TEXT NOT NULL,
                age INT NOT NULL,
                gender CHAR(10) NOT NULL);''')

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,创建一个游标cursor,使用SQL查询语句创建一张名为students的数据表。在创建完表后要关闭游标,然后提交更改并关闭连接。

二、插入和查询SQLite数据

创建了SQLite数据库和数据表后,现在可以开始插入数据并查询数据。要插入数据,可以使用INSERT INTO语句。要查询数据,可以使用SELECT语句。

<?python
# 导入需要的库
import sqlite3

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

# 创建一个游标cursor
cursor = conn.cursor()

# 插入一条数据
cursor.execute("INSERT INTO students (id, name, age, gender) \
                VALUES (1, '张三', 20, '男');")

# 插入多条数据
persons = [(2, '李四', 22, '女'),
           (3, '王五', 24, '男')]
cursor.executemany("INSERT INTO students (id, name, age, gender) \
                    VALUES (?, ?, ?, ?);", persons)

# 查询数据
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()

# 遍历数据结果
for row in results:
    print(row)

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,插入一条数据和多条数据到students数据表。最后,使用SELECT语句查询students数据表中的所有数据,并用for循环枚举查询结果。在处理完查询结果后要关闭游标,然后提交更改并关闭连接。

三、更新SQLite数据

还可以使用Python SQLite更新数据表中的数据。可以使用UPDATE语句更新数据表中的特定行。

<?python
# 导入需要的库
import sqlite3

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

# 创建一个游标cursor
cursor = conn.cursor()

# 更新数据
cursor.execute("UPDATE students SET age = 21 WHERE name='张三';")

# 查询数据
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()

# 遍历数据结果
for row in results:
    print(row)

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,使用UPDATE语句更新students表中名为“张三”的行,将其年龄修改为21。最后,使用SELECT语句查询students表中的所有数据,并用for循环枚举查询结果。在处理完查询结果后要关闭游标,然后提交更改并关闭连接。

四、删除SQLite数据

最后,还可以使用Python SQLite删除数据表中的数据。可以使用DELETE语句删除数据表中的特定行。

<?python
# 导入需要的库
import sqlite3

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

# 创建一个游标cursor
cursor = conn.cursor()

# 删除数据
cursor.execute("DELETE FROM students WHERE name='张三';")

# 查询数据
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()

# 遍历数据结果
for row in results:
    print(row)

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,使用DELETE语句删除students表中名为“张三”的行。最后,使用SELECT语句查询students表中的所有数据,并用for循环枚举查询结果。在处理完查询结果后要关闭游标,然后提交更改并关闭连接。

五、总结

Python SQLite是一种轻量级的数据库管理系统,可用于存储和管理数据。使用Python SQLite,可以创建数据库和数据表,并可以使用INSERT INTO、SELECT、UPDATE和DELETE等语句插入、查询、更新和删除数据。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/219740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-09 11:01
下一篇 2024-12-09 11:01

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29

发表回复

登录后才能评论