使用 Python 從 CSV 建立 SQLite 資料庫


在當今資料驅動的世界中,擁有高效的資料處理方法至關重要,而 SQLite 是小型資料庫系統最佳解決方案之一。SQLite 是一種流行的關係資料庫系統,易於使用、輕量級且可擴充套件。

將資料儲存在 SQLite 中的一種方法是將其儲存為 CSV 格式。這允許我們將結構化資料儲存在平面檔案中,這些檔案可以藉助 Python 輕鬆解析。在本教程中,我們將學習如何使用 Python 從 CSV 檔案建立 SQLite 資料庫。

什麼是 SQLite 資料庫?

SQLite 是一個軟體庫,它提供了一個關係資料庫管理系統 (RDBMS),該系統將資料儲存在自包含的、無伺服器的、零配置的、事務性 SQL 資料庫引擎中。它是一個輕量級、基於檔案的資料庫,廣泛用於嵌入式系統和移動應用程式。

SQLite 資料庫是一個基於檔案的資料庫,它使用帶有行和列的表以結構化的方式儲存資料。SQLite 資料庫是自包含的,這意味著它們不需要單獨的伺服器或程序來執行,並且應用程式可以直接訪問它們。

SQLite 很受歡迎,因為它易於設定,所需資源最少,並且支援標準 SQL 語法來查詢和操作資料。它還非常可靠,並提供 ACID(原子性、一致性、隔離性、永續性)事務,以確保資料始終保持一致和準確。

SQLite 資料庫通常用於移動應用程式、Web 瀏覽器、桌面軟體和其他需要小型本地資料庫的應用程式。由於其低記憶體和儲存需求,它們也用於嵌入式系統和其他資源有限的裝置。

總的來說,SQLite 提供了一種簡單而強大的方法來儲存和管理資料,使其成為許多開發人員和應用程式的熱門選擇。

所需步驟

步驟 1:匯入所需模組

我們使用 Python 內建的 `sqlite3` 模組與 SQLite 資料庫進行互動。此外,我們還使用 `csv` 模組從 CSV 檔案讀取資料。要匯入這些模組,請執行以下程式碼片段:

步驟 2:建立連線

要與 SQLite 資料庫互動,我們首先需要建立一個連線。`sqlite3` 模組中的 `connect()` 方法用於建立與資料庫的連線。我們還可以指定資料庫檔案的路徑。

# creating a connection to the database
conn = sqlite3.connect('database.db')

步驟 3:建立遊標

遊標用於執行 SQL 查詢並從資料庫中獲取資料。我們可以使用 `cursor()` 方法從連線物件中檢索遊標物件。

creating a cursor object
cur = conn.cursor()

步驟 4:從 CSV 檔案讀取資料

接下來,我們需要從 CSV 檔案中讀取資料。我們可以使用 Python 內建的 `csv` 模組從 CSV 檔案中讀取資料。

# reading data from the CSV file
with open('data.csv') as f:
   reader = csv.reader(f)
   data = list(reader)

步驟 5:建立表

在我們可以將資料插入資料庫之前,我們需要建立一個表來儲存資料。我們可以使用 `CREATE TABLE` 語句建立表。

# creating a table
cur.execute('''CREATE TABLE table_name (
   column1_name data_type,
   column2_name data_type,
   ...
   )''')

步驟 6:將資料插入表中

建立表後,我們可以將資料插入其中。我們可以使用 `INSERT INTO` 語句將資料插入表中。

# inserting data into the table
for row in data:
   cur.execute("INSERT INTO table_name (column1_name, column2_name, ...) values (?, ?, ...)", row)

步驟 7:提交更改

插入所有資料後,我們需要將其提交到資料庫。

committing changes
conn.commit()

步驟 8:關閉連線

最後,我們需要關閉與資料庫的連線。

closing the connection
conn.close()

結論

在本教程中,我們學習瞭如何使用 Python 從 CSV 檔案建立 SQLite 資料庫。我們涵蓋了以下步驟:

  • 匯入所需模組:第一步是匯入在 Python 中使用 SQLite 資料庫所需的相關模組。

  • 建立連線:匯入模組後,需要與資料庫建立連線。此連線用於與資料庫通訊。

  • 建立遊標:建立遊標以執行 SQL 查詢並從資料庫中獲取資料。

  • 從 CSV 檔案讀取資料:如果資料尚未在資料庫中,則需要從 CSV 檔案或其他來源讀取資料。

  • 建立表:需要在資料庫中建立一個表來儲存資料。

  • 將資料插入表中:使用 SQL insert 語句將資料插入表中。

  • 提交更改:插入資料後,需要將更改提交到資料庫。

  • 關閉連線:最後,關閉與資料庫的連線以確保釋放資源並防止與資料庫的任何進一步通訊。

透過遵循這些步驟,我們可以輕鬆地從 CSV 檔案建立 SQLite 資料庫,並有效地處理我們的資料。

更新於: 2023年4月25日

6000+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.