如何在 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.python.club.tw/3/library/sqlite3.html。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP