使用Python從CSV檔案建立SQLite資料庫

王林
發布: 2023-08-31 12:17:05
轉載
1519 人瀏覽過

使用Python從CSV檔案建立SQLite資料庫

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

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

什麼是SQLite資料庫?

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

SQLite資料庫是一種基於文件的資料庫,以表格形式以結構化方式儲存數據,使用行和列。 SQLite資料庫是自包含的,意味著它們不需要單獨的伺服器或進程來運行,並且可以被應用程式直接存取。

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

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

總的來說,SQLite提供了一種簡單而強大的方法來儲存和管理數據,因此成為許多開發者和應用程式的熱門選擇。

所需步驟

步驟1:導入所需模組

我們使用Python內建的「sqlite3」模組與SQLite資料庫互動。此外,我們也使用“csv”模組從CSV檔案讀取資料。若要導入這些模組,請執行以下程式碼片段 -

第二步:建立連線

要與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插入語句將資料插入到表中。

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

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

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

以上是使用Python從CSV檔案建立SQLite資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!