Altbilgi içeriğine atla
PYTHON YARDıM

sqlite utils Python (Geliştiriciler İçin Nasıl Çalışir)

SQLite-utils Python paketi, SQLite veritabanları ile çalışmak için Python yardımcı fonksiyonlarını içeren çok yönlü bir araçtır. Bir komut satırı arabirimi (CLI) ve bir Python kütüphanesi sunar ve SQLite veritabanları oluşturmayı, değiştirmeyi ve sorgulamayı kolaylaştırır. Özelliklerine derinlemesine dalalım ve bazı kod örneklerini inceleyelim. Bu makalenin ilerleyen kısımlarında, IronPDF, Iron Software tarafından geliştirilmiş bir PDF oluşturma kütüphanesini keşfedeceğiz.

SQLite-utils Genel Bakış

SQLite-utils, SQLite veritabanlarını manipüle etmeye yönelik çeşitli görevleri basitleştirmek için tasarlanmıştır. Bazı temel özellikleri şunlardır:

  • Veritabanları ve tablolar oluşturma ve yönetme: Yeni veritabanları ve tablolar kolayca oluşturun.
  • Veri ekleme ve sorgulama: JSON verileri, CSV veya TSV dosyaları ekleyin ve SQL sorguları çalıştırın.
  • Metin tamamlama arama: Tam metin arama sorgularını yapılandırın ve çalıştırın.
  • Şema dönüşümleri: SQLite'ın ALTER TABLE komutunun doğrudan desteklemediği şema değişikliklerini gerçekleştirin.
  • Veri normalizasyonu: Verileri normalleştirmek için sütunları ayrı tablolara çıkarın.
  • Özel SQL işlevleri: Özel SQL işlevleri eklemek için eklentiler yükleyin.

Kurulum

SQLite-utils'i pip kullanarak yükleyebilirsiniz:

pip install sqlite-utils
pip install sqlite-utils
SHELL

Ya da macOS'da Homebrew kullanıyorsanız:

brew install sqlite-utils
brew install sqlite-utils
SHELL

CLI Aracı Olarak SQLite-utils Kullanma

CLI aracı, komut satırından doğrudan çeşitli işlemler yapmanıza olanak tanır. İşte bazı örnekler:

Bir Veritabanı Oluşturma ve Veri Ekleme

Bir SQLite veritabanı oluşturup bir CSV dosyasından veri ekleyelim:

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

Veri Sorgulama

Aşağıdaki komut, veritabanından bir SQL sorgusunu nasıl gerçekleştireceğinizi gösterir:

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

Tabloları Listeleme

Veritabanındaki tüm tabloları, satır sayılarıyla birlikte listeleyin:

sqlite-utils tables dogs.db --counts
sqlite-utils tables dogs.db --counts
SHELL

Python Kütüphanesi Olarak SQLite-utils Kullanma

SQLite veritabanlarıyla programatik olarak etkileşim kurmak için SQLite-utils'ı bir Python kütüphanesi olarak da kullanabilirsiniz.

Bir Veritabanı Oluşturma ve Veri Ekleme

Python kullanarak yeni bir veritabanı oluşturup veri eklemenin yolu:

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")
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

Veri Sorgulama

SQL sorguları çalıştırabilir ve sonuçları alabilirsiniz:

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

Metin Tamamlama Arama

Bir tabloda metin tamamlama aramasını etkinleştirip arama sorguları yürütün:

# Enable full-text search on the 'name' column
db["dogs"].enable_fts(["name"])

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

# Run a search query for the term "Cleo"
results = db["dogs"].search("Cleo")
for result in results:
    print(result)
PYTHON

IronPDF Tanıtımı

sqlite utils Python (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - IronPDF: Python PDF Kütüphanesi

IronPDF, HTML, CSS, resimler ve JavaScript kullanarak PDF'ler oluşturmak, düzenlemek ve imzalamak için tasarlanmış güçlü bir Python kütüphanesidir. Düşük bellek kullanımıyla ticari düzeyde performans sunar. Önemli özellikler şunları içerir:

HTML'den PDF'ye Dönüşüm:

HTML dosyalarını, HTML dizelerini ve URL'leri PDF'ye dönüştürün. Örneğin, bir web sayfasını Chrome PDF render edici kullanarak PDF olarak işleyin.

Çapraz Platform Desteği:

.NET Core, .NET Standard ve .NET Framework gibi çeşitli .NET platformlarıyla uyumludur. Windows, Linux ve macOS'u destekler.

Düzenleme ve İmzalama:

Özellikleri ayarlayın, parolalar ve izinlerle güvenlik ekleyin ve PDF'lerinizi dijital olarak imzalayın.

Sayfa Şablonları ve Ayarları:

PDF'leri başlıklar, altbilgiler, sayfa numaraları ve ayarlanabilir kenar boşlukları ile özelleştirebilirsiniz. Ayrıca özel kağıt boyutları ve duyarlı düzenleri destekler.

Standartlara Uyum:

PDF/A ve PDF/UA dahil PDF standartlarına uygun olur, UTF-8 karakter kodlamasını destekler ve görüntüler, CSS ve yazı tipleri gibi varlıkları yönetir.

IronPDF ve Sqlite Utils Kullanarak PDF Belgeleri Oluşturma

import sqlite_utils
from ironpdf import ChromePdfRenderer, License

# Apply your license key
License.LicenseKey = "key"

# Initialize a new database
db = sqlite_utils.Database("mydatabase.db")

# Define a table schema
schema = {
    "id": int,
    "name": str,
    "age": int
}

# Create a table with the defined schema
db["users"].create(schema)

# Sample data to insert into the table
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 from the table
rows = db.query("SELECT * FROM users")

# Initialize the PDF renderer
renderer = ChromePdfRenderer()

# Create HTML content for the PDF
content = "<h1>Awesome IronPDF with Sqlite-Utils</h1>"
content += "<p>Table data:</p>"
for row in rows:
    content += f"<p>{row}</p>"

# Render the HTML content as PDF
pdf = renderer.RenderHtmlAsPdf(content)

# Save the generated PDF as a file
pdf.save_as("DemoSqliteUtils.pdf")
import sqlite_utils
from ironpdf import ChromePdfRenderer, License

# Apply your license key
License.LicenseKey = "key"

# Initialize a new database
db = sqlite_utils.Database("mydatabase.db")

# Define a table schema
schema = {
    "id": int,
    "name": str,
    "age": int
}

# Create a table with the defined schema
db["users"].create(schema)

# Sample data to insert into the table
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 from the table
rows = db.query("SELECT * FROM users")

# Initialize the PDF renderer
renderer = ChromePdfRenderer()

# Create HTML content for the PDF
content = "<h1>Awesome IronPDF with Sqlite-Utils</h1>"
content += "<p>Table data:</p>"
for row in rows:
    content += f"<p>{row}</p>"

# Render the HTML content as PDF
pdf = renderer.RenderHtmlAsPdf(content)

# Save the generated PDF as a file
pdf.save_as("DemoSqliteUtils.pdf")
PYTHON

Kod Açıklaması

Bu betik, SQLite-utils Python paketi ve IronPDF kütüphanesinin fonksiyonlarını birleştirerek bir SQLite veritabanını yönetir ve bir PDF belgesi oluşturur. Kodun ne yaptığına dair adım adım açıklama aşağıdadır:

  1. Veritabanı Başlatma:

    • SQLite-utils kullanarak 'mydatabase.db' adlı bir SQLite veritabanı başlatır.
  2. Tablo Oluşturma:

    • id, name ve age sütunları ile bir tablo şeması tanımlar.
    • Tanımlanan şemaya göre SQLite veritabanında 'users' adlı bir tablo oluşturur.
  3. Veri Ekleme:

    • SQLite-utils kullanarak 'users' tablosuna birden fazla kayıt ekler.
  4. Veri Sorgulama:

    • 'users' tablosundaki tüm kayıtları alır ve verilerin HTML temsilini oluşturur.
  5. PDF Oluşturma:
    • IronPDF kullanarak bir PDF belgesi oluşturur.
    • PDF dokümanı için, SQLite veritabanından alınan başlıkları ve tablo verilerini içeren HTML içeriği hazırlar.
    • Oluşturulan PDF dokümanını "DemoSqliteUtils.pdf" olarak kaydeder.

Genel olarak, bu betik, tablo oluşturma, veri ekleme ve sorgulama gibi veritabanı yönetim görevleri için SQLite-utils'ı, dinamik içerik kaynaklı bir SQLite veritabanından Python uygulamalarındaki PDF belgeleri oluşturmak için IronPDF'i nasıl kullanabileceğinizi gösterir.

Çıktı

sqlite utils Python (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - Örnek konsol çıktısı

PDF

sqlite utils Python (Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - Rapor oluşturmak için IronPDF kullanan örnek PDF çıktısı

IronPDF Lisansı

IronPDF, Python lisans anahtarı üzerinde çalışır. IronPDF for Python, kullanıcıların satın almadan önce geniş özelliklerini test etmelerine olanak tanıyan ücretsiz bir deneme lisans anahtarı sunar.

Lisans Anahtarını, IronPDF paketini kullanmadan önce betiğin başına yerleştirin:

from ironpdf import License

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

# Apply your license key
License.LicenseKey = "key"
PYTHON

Sonuç

SQLite-utils, SQLite veritabanları ile çalışmak için güçlü bir araçtır. Hem bir CLI hem de bir Python kütüphanesi sunar. Verileri komut satırından hızlı bir şekilde değiştirmek veya Python uygulamalarına SQLite işlemlerini entegre etmek isteseniz de, SQLite esnek ve kullanımı kolay bir çözüm sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara