如何在 Python 中构建自己的 Sqlite 数据库
简介
作为一名程序员,学习在我们的应用程序中使用数据库来轻松存储、检索、操作和删除数据至关重要。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。