Windows平台Python连接sqlite3数据库的方法分析

yizhihongxing

Windows平台Python连接sqlite3数据库的方法分析

1. 确定 sqlite3 文件路径及数据库名称

在 Windows 平台上,我们可以使用 Python 自带的 sqlite3 库连接 sqlite3 数据库,但首先需要确定 sqlite3 文件路径及数据库名称。

我们首先需要下载 sqlite3 的预编译二进制文件并解压,然后将其添加到系统的 PATH 环境中。通过以下代码可查看 SQLite3 所在路径:

import sqlite3
print(sqlite3.sqlite_version)   # 查看 SQLite 版本号
print(sqlite3.version)          # 查看 Python 中 SQLite 模块的版本号

接下来,选择一个合适的目录作为数据库的存储位置,我们可以使用以下代码创建并连接数据库:

import os
import sqlite3

path = "C:/sqlite"
if not os.path.exists(path):
    os.makedirs(path)
db_name = "test.db"
conn = sqlite3.connect(os.path.join(path, db_name))

2. 创建表及插入数据

在连接成功后,接下来可以创建表及插入数据。示例如下:

cursor = conn.cursor()

# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    gender TEXT NOT NULL,
    age INTEGER NOT NULL
);
''')

# 插入数据
students = [
    ("Tom", "Male", 22),
    ("Lucy", "Female", 20),
    ("Sunny", "Female", 24)
]

cursor.executemany('INSERT INTO students(name,gender,age) VALUES (?, ?, ?)', students)
conn.commit()

3. 查询数据并显示

查询数据是一个常见的操作。其中,使用 fetchall() 可以获取查询结果集中的所有数据行。示例如下:

cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
    print(row)

4. 更新数据

如果需要更新某条数据,我们可以使用 UPDATE 关键字。示例如下:

# 将 Lucy 的年龄更新为 21 岁
cursor.execute("UPDATE students SET age = ? WHERE name = ?", (21, "Lucy"))
conn.commit()

5. 删除数据

如果需要删除某些数据,我们可以使用 DELETE 关键字。示例如下:

# 删除年龄大于 23 岁的学生
cursor.execute("DELETE FROM students WHERE age > ?", (23,))
conn.commit()

以上就是在 Windows 平台上使用 Python 连接 sqlite3 数据库的基本操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows平台Python连接sqlite3数据库的方法分析 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python 利用Entrez库筛选下载PubMed文献摘要的示例

    1. Entrez库简介 Entrez是NCBI提供的一个检索系统,可以用于检索PubMed、GenBank、Protein、Nucleotide等数据库中的生物信息学数据。Entrez库是Python中用于访问Entrez系统的库,可以用于检索PubMed文献、下载文献全文、下载序列等。 2. 示例说明 2.1 筛选PubMed文献摘要 以下是一个示例代码…

    python 2023年5月14日
    00
  • numpy取反操作符和Boolean类型与0-1表示方式

    当使用numpy进行数据处理时,经常需要使用取反操作符(~)和Boolean类型与0-1表示方式。本文将详细介绍这些概念,并提供一些示例来说明它们之间的关系。 取反操作符(~) 在numpy中,取反操作符(~)用于对数组中的元素进行逐位反。它的语法如下: numpy.invert(x, /, out=None, *, where=True, casting=…

    python 2023年5月14日
    00
  • Python数字图像处理基础直方图详解

    Python数字图像处理基础直方图详解 直方图是数字图像处理中常用的一种工具,它可以用来分析图像的亮度、对比度、颜色分布等特征。Python提供了多种库来实现直方图的计算和可视化,本攻略将详细讲解如何使用Python实现直方图,并提供两个示例。 步骤一:导入库 在使用Python实现直方图之前,我们需要先导入相关的库。下面是一个简单的示例: import c…

    python 2023年5月14日
    00
  • python利用numpy存取文件案例教程

    以下是关于“Python利用NumPy存取文件案例教程”的完整攻略。 背景 在Python中,可以使用NumPy库来读取和写入文件。NumPy提供了许多函数来处理各种文件格式,如CSV、TXT、二进制等。本攻略将介绍如何使用NumPy存取文件,并提供两个示例来演示如何使用这些方法。 示例1:读取CSV文件 可以使用NumPy读取CSV文件。可以使用以下代码读…

    python 2023年5月14日
    00
  • NumPy对数组按索引查询实战方法总结

    以下是NumPy对数组按索引查询实战方法总结的攻略: NumPy对数组按索引查询实战方法总结 在NumPy中,可以使用索引来查询数组中的元素。以下是一些实现: 一维数组按索引查询 可以使用索引来查询一维数组中的元素。以下是一个示例: import numpy as np a = np.array([1, 2, 3, 4, 5]) b = a[2] print…

    python 2023年5月14日
    00
  • Python import与from import使用及区别介绍

    Python import 与 from import 使用及区别介绍 在Python中,有两种导入模块的方式:import和from import。本文将详细讲解这两种方式的使用及区别,并提供两个示例说明。 1. import 与 from import 的使用 import 使用import语句可以导入一个模块,语法如下: import module_n…

    python 2023年5月14日
    00
  • TensorFlow使用Graph的基本操作的实现

    下面我来详细讲解一下TensorFlow使用Graph的基本操作的实现的完整攻略。 1. Graph简介 TensorFlow使用Graph来表示计算任务,一个Graph包含一组由节点和边组成的图。节点表示计算操作,边表示数据传输。TensorFlow运行时系统将Graph分成了多个部分并分配到多个设备上进行执行。Graph的优势在于内存占用小,方便优化、分…

    python 2023年5月13日
    00
  • 解决import tensorflow as tf 出错的原因

    在使用TensorFlow时,有时会遇到import tensorflow as tf出错的情况。这可能是由于多种原因引起的。以下是解决import tensorflow as tf出错的原因的完整攻略,包括常见的错误类型、解决方法和示例说明: 错误类型 TensorFlow未安装:如果您没有安装TensorFlow,则无法使用import tensorfl…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部