PYTHON 幫助

sqlite utils Python (如何為開發者工作)

發佈 2024年8月13日
分享:

介紹

SQLite-utilsPython 套件是一個多功能工具,包含用於處理 SQLite 資料庫的 Python 實用函數。 它提供了命令行介面(命令行界面 (CLI))以及一個 Python 庫,使創建、操作和查詢 SQLite 數據庫變得容易。 讓我們深入探討其功能,並查看一些代碼示例。 稍後在本文中,我們將探討IronPDF開發的 PDF 生成庫Iron Software.

SQLite-utils概述

SQLite-utils旨在簡化與操作SQLite資料庫相關的各種任務。 其一些主要功能包括:

  • 創建和管理資料庫:輕鬆創建新的資料庫和資料表。
  • 插入和查詢資料:插入 JSON 資料、CSV 或 TSV 檔案並執行 SQL 查詢。
  • 全文搜尋:配置並運行全文搜尋查詢。
  • 架構轉換:執行 SQLite 的 ALTER TABLE 無法直接支援的架構變更。
  • 資料正規化:將欄位提取到單獨的表中以正規化資料。
  • 自訂 SQL 函數:安裝插件以添加自訂 SQL 函數。

安裝

您可以安裝SQLite-utils使用 pip:

pip install sqlite-utils

或者,如果你在 macOS 上使用 Homebrew:

brew install sqlite-utils
PYTHON

使用 SQLite-utils 作為 CLI 工具

該CLI工具允許您直接從命令行執行各種操作。以下是一些示例:

建立資料庫與插入數據

讓我們創建一個新的 SQLite 資料庫,並從 CSV 文件中插入一些數據:

# Create a new database and insert data from a CSV file
sqlite-utils insert dogs.db dogs dogs.csv --csv
PYTHON

查詢數據

下面的命令是從資料庫進行 SQL 查詢的方式:

# Query the database and display results in JSON format
sqlite-utils dogs.db "select * from dogs" --json
PYTHON

列出表格

列出資料庫中的所有表格及其行數:

sqlite-utils tables dogs.db --counts
PYTHON

作為 Python 庫使用 SQLite-utils

您也可以使用 SQLite-utils 作為 Python 函式庫,以程式化方式與 SQLite 資料庫互動。

建立資料庫與插入數據

以下是如何使用 Python 創建新資料庫並插入數據:

import sqlite_utils
# Create a new database
db = sqlite_utils.Database("demo_database.db")
# Insert data into a table
db["dogs"].insert_all([
    {"id": 1, "age": 4, "name": "Cleo"},
    {"id": 2, "age": 2, "name": "Pancakes"}
], pk="id")
PYTHON

查詢數據

您可以執行 SQL 查詢並獲取結果:

# Run a query and fetch results
rows = db.query("SELECT * FROM dogs")
for row in rows:
    print(row)
PYTHON

全文搜索

在表格中啟用全文搜索和搜索查詢:

# Enable full-text search
db["dogs"].enable_fts(["name"])
# Run a search query
results = db["dogs"].search("Cleo")
for result in results:
    print(result)
PYTHON

介紹 IronPDF

sqlite utils Python(開發人員指南):圖1 - IronPDF:Python PDF 庫

IronPDF是一個強大的 Python 程式庫,專為使用 HTML、CSS、圖像和 JavaScript 創建、編輯及簽署 PDF 文件而設計。 它提供商用級性能且佔用較低的記憶體資源。 主要功能包括:

HTML 轉換為 PDF:

將 HTML 文件、HTML 字串和 URL 轉換為 PDF。 例如,使用 Chrome PDF 渲染器將網頁呈現為 PDF。

跨平台支持:

兼容各種 .NET 平台,包括 .NET Core、.NET Standard 和 .NET Framework。 它支援 Windows、Linux 和 macOS。

編輯和簽署:

設置屬性、通過密碼和權限添加安全性,並對您的PDF應用數字簽名。

頁面模板和設置:

您可以自訂 PDF 文件的頁首、頁尾、頁碼和可調整的邊距。 此外,它還支持自訂紙張尺寸和響應式佈局。

標準合規性:

符合 PDF 標準,包括 PDF/A 和 PDF/UA,支援 UTF-8 字元編碼,並管理圖片、CSS 和字體等資產。

使用IronPDF和Sqlite Utils生成PDF文件。

import sqlite_utils
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
db = sqlite_utils.Database("mydatabase.db")
# Define a table schema
schema = {
    "id": int,
    "name": str,
    "age": int
}
# Create a table
db["users"].create(schema)
data = [
    {"id": 1, "name": "Alice", "age": 30},
    {"id": 2, "name": "Bob", "age": 28},
    {"id": 3, "name": "Charlie", "age": 32}
]
# Insert data into the table
db["users"].insert_all(data)
# Query all records
results = list(db["users"].rows)
# Filter records
filtered_results = list(db["users"].rows_where("age > ?", [30]))
# Display all records
rows = db.query("SELECT * FROM users")
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome IronPDF with Sqlite-Utils</h1>"
content += "<p>table data</p>"
for row in rows:
    print(row)
    content += "<p>"+str(row)+"</p>"
pdf = renderer.RenderHtmlAsPdf(content)    
    # Export to a file or Stream
pdf.SaveAs("DemoSqliteUtils.pdf")
PYTHON

程式碼說明

此腳本結合了SQLite-utils Python套件和IronPDF庫的功能,用於管理SQLite資料庫並生成PDF文檔。 以下是對程式碼執行過程的逐步解析:

  1. 資料庫初始化:

    • 初始化名為 "mydatabase4.db" 的 SQLite 資料庫,使用 SQLite-utils。
  2. 表格創建:

    • 定義具有欄位 idnameage 的表格架構。
    • 在 SQLite 資料庫中使用定義的架構創建名為 "users" 的表。3. 資料插入:
    • 使用 SQLite-utils 將多筆記錄插入 "users" 表。4. 資料查詢:
    • 從 "users" 表中檢索所有記錄並將它們儲存到 `results` 中。
    • 篩選 `age` 欄位超過 30 的記錄並將其存儲在 `filtered_results` 中。5. PDF 生成:
    • 利用 IronPDF 創建 PDF 文件。
    • 構建 PDF 文件的 HTML 內容,包括從 SQLite 數據庫檢索的標頭和表格數據。
    • 將生成的 PDF 文件保存為 "DemoSqliteUtils.pdf"。

    整體來說,此腳本展示了如何利用SQLite-utils進行資料庫管理任務,例如創建表格、插入資料和查詢,並結合IronPDF從Python應用程式中的SQLite資料庫取得動態內容生成PDF文件。

輸出

sqlite utils Python(開發人員如何使用):圖2 - 範例控制台輸出

PDF

sqlite utils Python(對開發者的運作方式):圖 3 - 使用 IronPDF 生成報告的範例 PDF 輸出

IronPDF 授權

IronPDF 在 Python 授權金鑰上運行。 IronPDF for Python 提供免費試用許可金鑰,讓用戶在購買前測試其豐富的功能。

在使用 IronPDF 套件之前,將授權密鑰放置在腳本的開頭:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
PYTHON

結論

Sqlite-utils 是一個用來處理 SQLite 資料庫的強大工具。 它提供了 CLI 和 Python 库。 無論您是需要從命令行快速操作數據,還是將 SQLite 運算整合到您的 Python 應用程式中,SQLite 都提供了一個靈活且易於使用的解決方案。

< 上一頁
PyYAML(如何為開發人員運作)
下一個 >
使用 ElementTree 在 Python 中解析 XML

準備開始了嗎? 版本: 2024.11.1 剛剛發布

免費 pip 安裝 查看許可證 >