Python使用sqlite3第三方库读写SQLite数据库的方法步骤

下面是Python使用sqlite3第三方库读写SQLite数据库的方法步骤的完整攻略。

SQLite数据库简介

SQLite是一种轻量级数据库,它以文件形式存储数据,无需服务器来管理数据。SQLite支持SQL语法,拥有良好的移植性和高性能,被广泛应用于桌面应用、嵌入式设备和移动设备等领域。

Python使用sqlite3库操作SQLite数据库的方法步骤

Python的sqlite3库是sqlite3数据库的官方接口之一,它提供了Python访问SQLite数据库的API。下面是Python使用sqlite3库操作SQLite数据库的方法步骤。

1. 连接数据库

使用sqlite3库之前,首先需要连接到SQLite数据库。

import sqlite3

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

上述代码中,我们使用connect()方法连接到名为test.db的SQLite数据库。如果该数据库不存在,则会创建一个新的数据库文件。

2. 创建表

使用SQLite数据库之前,需要在该数据库中创建相应的表。

import sqlite3

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

# 创建一个代表学生信息的表
conn.execute('''CREATE TABLE students
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             GRADE INT NOT NULL);''')

上述代码中,我们使用execute()方法执行SQL语句CREATE TABLE students,创建一个名为students的表,该表包含ID、NAME和GRADE三个字段,分别代表学生的学号、姓名和分数。在创建表时,我们还设置了ID字段为主键,不允许为空。

3. 插入数据

创建表之后,接下来就可以往表中插入数据了。

import sqlite3

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

# 创建一个代表学生信息的表
conn.execute('''CREATE TABLE students
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             GRADE INT NOT NULL);''')

# 插入一条学生信息
conn.execute("INSERT INTO students (ID, NAME, GRADE) VALUES (1, '张三', 90)")

上述代码中,我们使用execute()方法执行SQL语句INSERT INTO students,往students表中插入一条学生信息,该学生的学号是1,姓名是张三,分数是90。

4. 查询数据

插入数据之后,我们可以使用SELECT语句查询表中的数据。

import sqlite3

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

# 创建一个代表学生信息的表
conn.execute('''CREATE TABLE students
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             GRADE INT NOT NULL);''')

# 插入一条学生信息
conn.execute("INSERT INTO students (ID, NAME, GRADE) VALUES (1, '张三', 90)")

# 查询学生信息
cursor = conn.execute("SELECT ID, NAME, GRADE from students")
for row in cursor:
    print('学生信息: ID={0}, NAME={1}, GRADE={2}'.format(row[0], row[1], row[2]))

上述代码中,我们使用execute()方法执行SQL语句SELECT ID, NAME, GRADE from students,查询students表中学生的学号、姓名和分数。查询结果会通过游标(cursor)返回,我们可以根据需要逐行读取游标中的数据,并将其打印出来。

5. 更新数据

查询数据之后,有时候需要对已经存在的数据进行修改。

import sqlite3

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

# 创建一个代表学生信息的表
conn.execute('''CREATE TABLE students
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             GRADE INT NOT NULL);''')

# 插入一条学生信息
conn.execute("INSERT INTO students (ID, NAME, GRADE) VALUES (1, '张三', 90)")

# 更新学生信息
conn.execute("UPDATE students SET GRADE=95 WHERE ID=1")

上述代码中,我们使用execute()方法执行SQL语句UPDATE students SET GRADE=95 WHERE ID=1,将学号为1的学生的分数修改为95。

6. 删除数据

在某些情况下,我们需要从表中删除不需要的数据。

import sqlite3

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

# 创建一个代表学生信息的表
conn.execute('''CREATE TABLE students
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             GRADE INT NOT NULL);''')

# 插入一条学生信息
conn.execute("INSERT INTO students (ID, NAME, GRADE) VALUES (1, '张三', 90)")

# 删除学生信息
conn.execute("DELETE FROM students WHERE ID=1")

上述代码中,我们使用execute()方法执行SQL语句DELETE FROM students WHERE ID=1,删除学号为1的学生的信息。

示例说明

下面是两个Python操作SQLite数据库的示例说明。

示例1:创建SQLite数据库

import sqlite3

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

# 创建一个代表学生信息的表
conn.execute('''CREATE TABLE students
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             GRADE INT NOT NULL);''')

# 关闭数据库连接
conn.close()

print('SQLite数据库创建成功!')

上述代码中,我们使用connect()方法连接到名为test.db的SQLite数据库,然后使用execute()方法执行SQL语句CREATE TABLE students,创建一个名为students的表。最后,我们使用close()方法关闭数据库连接,输出一条提示信息。

示例2:查询SQLite数据库

import sqlite3

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

# 查询学生信息
cursor = conn.execute("SELECT ID, NAME, GRADE from students")
for row in cursor:
    print('学生信息: ID={0}, NAME={1}, GRADE={2}'.format(row[0], row[1], row[2]))

# 关闭数据库连接
conn.close()

上述代码中,我们使用connect()方法连接到名为test.db的SQLite数据库,然后使用execute()方法执行SQL语句SELECT ID, NAME, GRADE from students,查询students表中学生的学号、姓名和分数。查询结果会通过游标(cursor)返回,我们可以根据需要逐行读取游标中的数据,并将其打印出来。最后,我们使用close()方法关闭数据库连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用sqlite3第三方库读写SQLite数据库的方法步骤 - Python技术站

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

相关文章

  • python 字段拆分详解

    Python 字段拆分详解 在 Python 中,可以使用字符串的切片方法来对字符串进行拆分,也可以使用正则表达式进行字段拆分。下面将详细讲解这两种方法。 方法一:使用字符串切片 字符串切片(Slice)是 Python 中十分方便的语法,其语法形式如下: str[start:end:step] 其中,start 表示切片的起点,end 表示切片的终点,但不…

    python 2023年6月13日
    00
  • python:删除离群值操作(每一行为一类数据)

    为了删除离群值,我们需要首先定义什么是离群值。一般来说,我们可以把一组数的平均值加上/减去两到三个标准差作为正常值的范围, 超出这个范围的就可以认为是异常值。 那么下面就是一组基于Python的删除离群值操作的攻略: 离群值的检测 我们可以借助三个方法来检测离群值: 1. 计算IQR(四分位间距) IQR = Q3 – Q1 其中Q3是数据上四分位数,Q1是…

    python 2023年6月13日
    00
  • pandas DataFrame 删除重复的行的实现方法

    pandas DataFrame 删除重复的行的实现方法 在处理数据的过程中,经常会出现获取到的数据中存在重复的行的情况。在使用 pandas Dataframe 时,也可能会遇到这个问题。这时候,需要使用 Dataframe 方法之一:drop_duplicates()。 drop_duplicates() drop_duplicates() 方法用于删除…

    python 2023年6月13日
    00
  • pandas 实现某一列分组,其他列合并成list

    要实现某一列分组,其他列合并成 list 的操作,可以使用 Pandas 中的 groupby 和 agg 方法。 首先,使用 groupby 方法按照某一列进行分组,然后使用 agg 方法进行聚合操作,将其他列的值合并成 list。 示例1: import pandas as pd # 创建示例数据 data = {‘A’: [‘a’, ‘b’, ‘a’,…

    python 2023年6月13日
    00
  • Python sklearn对文本数据进行特征化提取

    一、Python sklearn对文本数据进行特征化提取的完整攻略 1.概述 机器学习通常需要将非数值形式的数据(如文本)转换为数值形式,以便更好地进行处理和训练。Python的sklearn库提供了多种文本特征提取方法,包括词袋模型、TF-IDF、词向量等。 2.准备工作 首先,需要将文本数据转换为符合要求的格式,一般是一个列表,其中每个元素代表一篇文档,…

    python 2023年6月13日
    00
  • Python如何读写CSV文件

    以下是Python如何读写CSV文件的完整攻略。 什么是CSV文件? CSV(Comma-Separated Values)是一种常用的数据存储格式。在CSV文件中,数据通常被组织成一行一行的文本,每行中的数据使用逗号进行分隔。如果想要读取或写入CSV文件,Python提供了csv模块。 如何读取CSV文件? 要读取CSV文件,可以使用csv模块的reade…

    python 2023年6月13日
    00
  • python两种获取剪贴板内容的方法

    下面是Python获取剪贴板内容的两种方法的详细讲解。 方法一:使用Pyperclip库 Pyperclip 是一个Python库,可以帮助我们轻松地访问系统剪贴板。这个库支持Windows,Linux和MacOS系统,并且不需要任何其他依赖项。 如果你没有安装过 Pyperclip 库的话,可以通过以下命令在命令行中安装: pip install pype…

    python 2023年6月13日
    00
  • python 在mysql中插入null空值的操作

    当我们需要向MySQL中插入一条空值时,我们可以使用Python中的None来表示,将None值传递给INSERT语句中的相应字段即可。 下面我们通过两条示例来说明如何使用Python插入MySQL中的空值: 示例 1:使用executemany插入多条空值 import mysql.connector # 连接MySQL数据库 conn = mysql.c…

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