如何在 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、姓名、分数和成绩。
注意:Notnull表示必须输入值且不能为null,primarykey表示每个值必须是唯一的,即不能有两个学生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查看数据库,请下载DBBrowser,它是一个开源、免费使用、轻量级的软件,可让您轻松查看数据库的内容。
示例
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("Records have been added") connection.commit() connection.close() input("按Enter键退出 ")
结论
您现在可以创建自己的数据库并向其中添加表、属性和记录!
Sqlite库中有更多功能,可让您轻松查看、更新、删除、排序和执行其他数据分析。
有关更多信息,您可以浏览https://docs.python.org/3/library/sqlite3.html上的文档。