PYTHON帮助

sqlite utils Python(对开发者如何工作)

发布 2024年八月13日
分享:

介绍

"(《世界人权宣言》)SQLite 实用工具Python 软件包是一种多功能工具,包含用于处理 SQLite 数据库的 Python 实用程序函数。 它提供了一个命令行界面(CLI)SQLite 和 Python 库可以轻松创建、操作和查询 SQLite 数据库。 让我们深入了解其功能,并查看一些代码示例。 在本文后面,我们将探讨IronPDF,一个由...开发的PDF生成库铁软件.

SQLite-utils 概述

SQLite 实用工具SQLite 数据库》旨在简化与操作 SQLite 数据库相关的各种任务。 其主要功能包括

  • 创建和管理数据库:轻松创建新的数据库和表格。
  • 插入和查询数据:插入 JSON 数据、CSV 或 TSV 文件并运行 SQL 查询。
  • 全文搜索:配置和运行全文搜索查询。
  • 模式转换:执行 SQLite 的 ALTER TABLE 无法直接支持的模式更改。
  • 数据规范化:将列提取到单独的表格中,使数据正常化。
  • 自定义 SQL 功能:安装插件以添加自定义 SQL 功能。

安装

您可以安装SQLite 实用工具使用 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 工具 Python(开发者如何使用):图 1 - IronPDF:Python PDF 库

IronPDF是一个强大的Python库,旨在使用HTML、CSS、图像和JavaScript创建、编辑和签署PDF。 它提供商业级性能,同时占用较少的内存。 关键功能包括:

HTML 转换为 PDF:**

将HTML文件、HTML字符串和网址转换为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.2 初始化名为 "mydatabase4.db "的 SQLite 数据库。 创建表:
    • 定义一个包含列(id,)、列(name,)和列(age.)的表格模式。
    • 使用定义的模式在 SQLite 数据库中创建名为 "users "的表。 数据插入:
    • 使用 SQLite-utils.4 在 "users "表中插入多条记录。 数据查询:
    • 从 "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 安装 查看许可证 >