如何在 Python 中构建自己的 Sqlite 数据库


简介

作为一名程序员,在我们的应用程序中学习使用数据库来轻松存储、检索、操作和删除数据至关重要。Python 预装了 SQLite 包,我们可以使用它来创建和操作 SQLite 数据库。

SQLite 数据库写入单个文件中,因此更容易使用和访问。您可以轻松地操作其中的数据,因此非常适合数据分析。它非常简单易于设置和使用。

入门

既然您已经了解了 SQLite 是什么以及我们为什么使用它,让我们开始学习如何使用 Python 使用它的各种功能。

首先,确保您的计算机上已安装 Python。完成后,您就可以开始了。SQLite 包与 Python 预装在一起,因此您无需单独安装它。

要开始使用 SQLite 库,只需使用以下方法将其导入到您的 Python 脚本中:

import sqlite3

创建数据库

为了创建数据库,您可以尝试连接到它。如果数据库不存在,则在执行期间会创建一个。

database = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
database.close()

您现在已成功创建了一个数据库并连接到它。如果您查看您的工作目录,您可以在其中看到 Student_records.db 文件。

添加属性

在 RDBMS 中,属性只不过是表的列。

注意 - 一个数据库可以有多个表,每个表中包含各种不同的列。

首先,连接到数据库,然后向其中添加属性。

database = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
database.execute("""CREATE TABLE Scores(ID INT PRIMARY KEY NOT NULL, NAMES TEXT NOT NULL, MARKS TEXT NOT NULL, GRADES NOT NULL)""")
print("Columns created in your Database")
database.close()

在上面的代码行中,我们正在创建一个名为 Scores 的表,其中包含学生 ID、姓名、分数和等级。

注意:非空表示**必须**输入值,不能为 null,主键表示每个值都必须唯一,即不允许两个学生 ID 相同。

插入记录

既然您已经创建了一个数据库并向其中添加了属性,那么现在该开始向其中添加记录或数据了。

再次,您从连接到数据库开始。

connection = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
cursor = connection.cursor()
cursor.execute("""INSERT INTO Scores(ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A"))
connection.commit()
connection.close()

在上面的代码行中,

cursor = connection.cusror() 用作遍历数据库中记录的基本方法。

connection.commit() 将所有已执行的命令保存到数据库中,请确保在关闭连接之前在程序末尾添加它。

您可以通过简单地添加更多 cursor.execute 命令并按照上述语法使用您自己的数据来添加更多记录。

注意 - 如果您想使用 GUI 查看数据库,请下载 DB Browser,它是一款开源、免费使用、轻量级的软件,允许您轻松查看数据库内容。

示例

import sqlite3
connection = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
cursor = connection.cursor()
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(2,"Tony",86,"B"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(3,"Stark",100,"A"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(4,"Steve",63,"C"))
print("Records have been added")
connection.commit()
connection.close()
input("Press Enter key to exit ")

结论

您现在可以创建自己的数据库,并向其中添加表、属性和记录了!

Sqlite 库中还有许多其他功能,允许您轻松地查看、更新、删除、排序和执行其他数据分析。

有关更多信息,您可以查看以下文档:https://docs.pythonlang.cn/3/library/sqlite3.html

更新于: 2021年2月11日

616 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告