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

pythonserver side programmingprogramming

简介

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

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

入门

现在您知道了 SQLite 是什么以及我们为什么使用它,让我们开始了解如何使用 Python 使用它的各种功能。

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

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

import sqlite3

创建数据库

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

database = sqlite3.connect("Student_records.db")
print("连接已成功!")
database.close()

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

添加属性

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

注意 −一个数据库可以有多个表,每个表内都有不同的列。

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

database = sqlite3.connect("Student_records.db")
print("连接已成功!")
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、姓名、分数和成绩。

注意:非空表示值必须输入,不能为空,主键意味着每个值必须是唯一的,也就是说,任何两个学生 ID 都不能匹配。

插入记录

现在您已经创建了一个数据库并为其添加了属性,是时候开始向其中添加记录或数据了。

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

connection = sqlite3.connect("Student_records.db")
print("连接已成功!")
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("连接已成功!")
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("记录已添加")
connection.commit()
connection.close()
input("按 Enter 键退出")

结论

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

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

有关更多信息,您可以阅读文档:https://docs.python.org/3/library/sqlite3.html


相关文章