PYTHON 幫助

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

發佈 2024年8月13日
分享:

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

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

使用SQLite-utils作為Python函式庫

您也可以使用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. 數據庫初始化:
  • 使用SQLite-utils初始化一個名為"mydatabase4.db"的SQLite數據庫。
  1. 表格創建:

    • 定義一個包含列idnameage的表格架構。
    • 使用定義的架構在SQLite數據庫中創建一個名為"users"的表格。
  2. 數據插入:
  • 使用SQLite-utils將多條記錄插入到"users"表中。
  1. 數據查詢:

    • 從"users"表中檢索所有記錄並將其存儲在results中。
    • 過濾age列超過30的記錄,並將其存儲在filtered_results中。
  2. PDF生成:
    • 使用IronPDF創建一個PDF文件。
    • 為PDF文件構建HTML內容,包括從SQLite數據庫檢索的表格數據和標題。
    • 將生成的PDF文件保存為"DemoSqliteUtils.pdf"。

總的來說,這個腳本展示了如何利用SQLite-utils進行數據庫管理任務,如表格創建、數據插入和查詢,結合IronPDF從Python應用中動態內容生成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(如何為開發人員運作)
下一個 >
XML.etree Python(開發者如何使用)

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

免費 pip 安裝 查看許可證 >