📅  最后修改于: 2023-12-03 14:46:04.289000             🧑  作者: Mango
在 Python 中使用 SQLite 能够很好地进行数据存储。SQLite 是一种自包含型的数据库,可以在应用程序中嵌入。Python 内置了针对 SQLite 数据库的模块 —— sqlite3。
SQLite 无需独立的数据库服务器,它将整个数据库作为一个文件存储在主机上。
在终端中输入以下命令即可安装 SQLite:
$ sudo apt-get install sqlite3
在 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 操作的基础知识,让我们可以轻松地进行数据存储。