PYTHON帮助

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

发布 2024年八月13日
分享:

简介

袠薪褎芯褉屑邪褑懈芯薪薪褘泄 SQLite 实用工具 Python 包是一个多功能工具,包含处理 SQLite 数据库的 Python 实用函数。它提供了一个命令行界面 (CLI) 以及一个Python库,使创建、操作和查询SQLite数据库变得容易。让我们深入了解它的功能并查看一些代码示例。在本文的后面,我们将探索 IronPDF,一个由...开发的PDF生成库 铁软件(Iron Software).

SQLite-utils概述

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 作为命令行工具

命令行工具允许您直接从命令行执行各种操作。以下是一些示例:

创建数据库并插入数据

让我们创建一个新的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字符串和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数据库。
  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从一个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(开发人员如何使用)
下一步 >
XML.etree Python(开发人员如何使用)

准备开始了吗? 版本: 2024.9 刚刚发布

免费 pip 安装 查看许可证 >