📜  Python SQLite – CRUD 操作(1)

📅  最后修改于: 2023-12-03 14:46:04.289000             🧑  作者: Mango

Python SQLite – CRUD 操作

在 Python 中使用 SQLite 能够很好地进行数据存储。SQLite 是一种自包含型的数据库,可以在应用程序中嵌入。Python 内置了针对 SQLite 数据库的模块 —— sqlite3。

SQLite 基础知识

SQLite 无需独立的数据库服务器,它将整个数据库作为一个文件存储在主机上。

使用 SQLite
安装 SQLite

在终端中输入以下命令即可安装 SQLite:

$ sudo apt-get install sqlite3
连接到 SQLite 数据库

在 Python 中,我们可以使用 sqlite3 模块连接到 SQLite 数据库:

import sqlite3

conn = sqlite3.connect('database.db')

在这里,我们使用 connect() 函数来连接到 SQLite 数据库。要连接到特定的数据库,只需指定该数据库的名称即可。

建立表

在插入数据之前,我们必须先定义表。以下是一个简单的 SQL 命令,用于创建一个名称为“students”的表:

cursor = conn.cursor()

cursor.execute('''CREATE TABLE students
                 (id INT PRIMARY KEY NOT NULL,
                 name TEXT NOT NULL,
                 age INT NOT NULL);''')
插入数据

在已经创建好表格的情况下,现在我们需要插入数据。以下是将数据插入“students”表格的代码:

cursor.execute("INSERT INTO students (id, name, age) \
                    VALUES (1, 'Tom', 18)")

conn.commit()

首先,我们使用 execute() 函数执行 SQL 命令。

然后,我们使用 commit() 函数将更新提交到数据库中。

查询数据

以下是一个将返回“students”表中所有学生的代码:

cursor.execute("SELECT * FROM students")

rows = cursor.fetchall()
for row in rows:
    print(row)

首先,我们使用 execute() 函数执行 SQL 命令。

然后,我们使用 fetchall() 函数将查询结果存储到 rows 变量中,并以字典形式打印每一行。

更新数据

要更新数据,我们需要使用 UPDATE 语句:

cursor.execute("UPDATE students SET age = ? WHERE name = 'Tom'", (19,))

conn.commit()

首先,我们使用 execute() 函数执行 SQL 命令。

然后,我们使用 commit() 函数将更新提交到数据库中。

删除数据

要删除数据,我们使用 DELETE 语句:

cursor.execute("DELETE FROM students WHERE name = ?", ('Tom',))

conn.commit()

首先,我们使用 execute() 函数执行 SQL 命令。

然后,我们使用 commit() 函数将更新提交到数据库中。

断开连接

在完成所有操作之后,我们必须断开与数据库的连接:

conn.close()

以上就是使用 Python 和 SQLite 进行 CRUD 操作的基础知识,让我们可以轻松地进行数据存储。