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

yizhihongxing

下面是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的删除离群值操作的攻略: 离群值的检测 我们可以借助三个方法来检测离群值: 1. 计算IQR(四分位间距) IQR = Q3 – Q1 其中Q3是数据上四分位数,Q1是…

    python 2023年6月13日
    00
  • Pandas的AB BA类型数据框去重复

    当我们处理Pandas的数据框时,有时候会遇到AB BA类型数据的去重需求。AB BA类型数据指的是在一组数据中,存在两列数据值互换的情况。例如,有一组购买记录数据,包括购买者和被购买商品两个字段,但是记录中有些是购买者和商品的顺序互换的情况。对于这种情况,我们需要将这些交换顺序的数据去重。下面是一些实现AB BA类型数据的去重的方法。 方法一:使用sort…

    python 2023年6月13日
    00
  • 解决java读取EXCEL数据变成科学计数法的问题

    要解决Java读取Excel数据变成科学计数法的问题,可以采取以下两种方法: 方法一:使用DecimalFormat格式化数值 第一种方法是使用DecimalFormat来格式化数值,将其转成字符串,从而避免科学计数法的问题。具体操作是,将读取到的数值转为Decimal对象,再使用DecimalFormat格式化成字符串。代码示例如下: import jav…

    python 2023年6月13日
    00
  • Python如何在DataFrame增加数值

    要在Python的pandas库中增加DataFrame中的数值,可以使用以下方法: 使用.loc[]方法选择要增加数值的数据行和列,然后将需要增加的数值加上即可,例如: import pandas as pd # 创建一个DataFrame df = pd.DataFrame({‘A’: [1, 2, 3], ‘B’: [4, 5, 6]}) # 选中第二…

    python 2023年6月13日
    00
  • Pandas.DataFrame删除指定行和列(drop)的实现

    下面是关于 “Pandas.DataFrame删除指定行和列(drop)的实现” 的完整攻略,包括基本用法、参数解析、示例等。 基本用法 pandas.DataFrame 的一项常见操作是删除行或列,即 drop() 方法。drop() 方法可以根据指定的标签(label)或下标(index)删除行或列。具体用法如下: df.drop(labels=None…

    python 2023年6月13日
    00
  • Python时间处理模块Time和DateTime

    Python时间处理模块Time和DateTime Time模块 time模块提供了基本的时间处理功能,可以获取当前时间、格式化时间、转换时间戳等。 获取当前时间 获取当前时间可以使用time()函数,返回当前时间的时间戳。时间戳是一个以秒为单位的浮点数,表示自1970年1月1日0时0分0秒(UTC)起经过了多少秒。可以通过ctime()函数将时间戳转换成字…

    python 2023年6月13日
    00
  • Python实现连接MySQL数据库的常见方法总结

    Python实现连接MySQL数据库的常见方法总结 Python是一种简单易学且功能强大的编程语言,它可以轻松实现与MySQL数据库的连接。在这篇文章中,我们将讲解两种连接MySQL数据库的方法,它们分别是: 1.使用MySQL官方提供的Python驱动程序(PyMySQL)连接MySQL数据库。 2.使用SQLAlchemy库连接MySQL数据库。 下面将…

    python 2023年6月13日
    00
  • js实现unicode码字符串与utf8字节数据互转详解

    下面是详细讲解“js实现unicode码字符串与utf8字节数据互转”的攻略: 什么是Unicode和UTF-8? Unicode是一种字符集,它为世界上所有的字符都分配了一个唯一的数字编号,这个数字就是字符的Unicode码。而UTF-8是Unicode的一种编码方式,它将Unicode码转换成字节流,方便在计算机中进行存储和传输。 Unicode字符串转…

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