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
  • 解决java读取EXCEL数据变成科学计数法的问题

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

    python 2023年6月13日
    00
  • 浅谈python多进程共享变量Value的使用tips

    下面是一份关于“浅谈Python多进程共享变量Value的使用Tips”的完整攻略: 1. 前言 在Python多进程编程中,进程之间的变量通常是无法共享的,这是由于操作系统的内存分配机制造成的。为了解决这个问题,Python标准库提供了一种叫做multiprocessing.Value的方法,可以实现多进程间共享变量。本文将介绍如何使用multiproce…

    python 2023年6月13日
    00
  • Python 使用csv库处理CSV文件的方法

    Python是一种强大的编程语言,可通过它来读写CSV(Comma Separated Values)文件。CSV是一种常用的数据交换格式,可在各种应用程序之间共享数据。 Python内置的csv库提供了处理CSV文件的方法,可轻松读取、写入和转换CSV文件。下面是使用csv库处理CSV文件的步骤。 1. 导入csv库 要使用csv库,请先导入它。可以使用以…

    python 2023年6月13日
    00
  • python处理两种分隔符的数据集方法

    要处理两种分隔符的数据集,一种常见的方式是使用 Python 中的 re 模块来实现正则表达式匹配。下面就是具体步骤: 步骤一:导入re模块 import re 步骤二:定义两种分隔符的正则表达式 假设数据集中使用了逗号和冒号作为分隔符。 separator = r'[,|:]’ 步骤三:使用正则表达式切分数据集 data = "Alice,20|…

    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
  • python列表逆序排列的4种方法

    下面是“python列表逆序排列的4种方法”的完整攻略: 1. 使用reverse()方法 reverse()方法可以将列表中的元素原地逆序排列,也就是将列表本身倒过来。这是最简单的方法之一。示例代码如下: lst = [1,2,3,4,5] lst.reverse() print(lst) # 输出 [5, 4, 3, 2, 1] 2. 使用切片进行倒序 …

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

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

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