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ı işlevler içeren çok yönlü bir araçtır. Komut satırı arayüzü (CLI) ve bir Python kütüphanesi sağlar, bu da SQLite veritabanlarını oluşturmayı, manipüle etmeyi ve sorgulamayı kolaylaştırır. Özelliklerine dalalım ve bazı kod örneklerine bakalım. Bu makalede daha sonra, IronPDF adlı bir PDF oluşturma kütüphanesini keşfedeceğiz.

SQLite-utils Genel Bakış

SQLite-utils, SQLite veritabanlarının manipülasyonuyla ilgili çeşitli görevleri kolaylaştırmak için tasarlanmıştır. Bazı kilit özellikleri şunlardır:

  • Veritabanları oluşturma ve yönetme: Yeni veritabanları ve tablolar oluşturmayı kolaylaştırır.
  • Veri ekleme ve sorgulama: JSON verileri, CSV veya TSV dosyaları ekleyebilir ve SQL sorguları çalıştırabilirsiniz.
  • Tam metin arama: Tam metin arama sorguları yapılandırabilir ve çalıştırabilirsiniz.
  • Şema dönüşümleri: SQLite'ın ALTER TABLE desteklemediği şema değişikliklerini gerçekleştirin.
  • Veri normallestirme: Verileri normalize etmek için sütunları ayrı tablolara çıkartın.
  • Özelleştirilmiş SQL fonksiyonları: Ö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 üzerinde Homebrew kullanıyorsanız:

brew install sqlite-utils
brew install sqlite-utils
SHELL

SQLite-utils'u CLI Aracı Olarak Kullanma

CLI aracı, doğrudan komut satırından çeşitli işlemleri gerçekleştirmenize olanak tanır. İşte bazı örnekler:

Veritabanı Oluşturma ve Veri Ekleme

Yeni 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 nasıl SQL sorgusu yapacağınızın yöntemidir:

# 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ı ve satır sayılarını listeleyin:

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

SQLite-utils'u Python Kütüphanesi Olarak Kullanma

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

Veritabanı Oluşturma ve Veri Ekleme

Python kullanarak yeni bir veritabanı oluşturmanın ve 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

Tam Metin Arama

Bir tabloda tam metin aramayı etkinleştirin ve arama sorgularını 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'i Tanıtma

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

IronPDF, HTML, CSS, görüntüler ve JavaScript kullanarak PDF oluşturmak, düzenlemek ve imzalamak için tasarlanmış güçlü bir Python kütüphanesidir. Düşük bellek kullanimiyla ticari seviyede performans sunar. Ana özellikler şunlardır:

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

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

Platformlar Arası Destek:

.NET Core, .NET Standard ve .NET Framework dahil çeşitli .NET platformlariyla uyumludur. Windows, Linux ve macOS'u destekler.

Düzenleme ve İmzalama:

Özellikleri ayarlayin, sifreler ve izinlerle guvenlik ekleyin ve PDF'lerinize dijital imzalar uygulayın.

Sayfa Şablonları ve Ayarları:

PDF'leri başlıklar, altlıklar, sayfa numaraları ve ayarlanabilir kenar boşlukları ile özelleştirebilirsiniz. Ayrıca özel kağıt boyutlarını ve duyarlı tasarımları da destekler.

Standart Uyum:

PDF/A ve PDF/UA dahil olmak üzere PDF standartlarına uyar, 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 kutuphanesinin işlevlerini bir araya getirerek bir SQLite veritabanını yöneten ve bir PDF belgesi oluşturan bir yapıyı açıklar. Aşağıda, kodun ne yaptığına dair adım adım bir açıklama bulunmaktadır:

  1. Veritabanı Başlatma:

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

    • id, name ve age sütunlarıyla bir tablo şeması tanımlar.
    • Tanımlanan şemayı kullanarak SQLite veritabanında 'users' adlı bir tablo oluşturur.
  3. Veri Ekleme:

    • SQLite-utils kullanarak 'users' tablosuna çoklu kayıtlar ekler.
  4. Veri Sorgulama:

    • 'users' tablosundaki tüm kayıtları alır ve verilerin HTML temsilini oluşturur.
  5. PDF Oluşturma:
    • Bir PDF belgesi oluşturmak için IronPDF kullanılır.
    • SQLite veritabanından alınan başlıklar ve tablo verilerini içeren PDF belgesine HTML içerik oluşturulmuştur.
    • Oluşturulan PDF belgesini 'DemoSqliteUtils.pdf' olarak kaydeder.

Genel olarak, bu betik, SQLite-utils'in tablo oluşturma, veri ekleme ve sorgulama gibi veritabanı yönetimi görevlerinde nasıl kullanılabileceğini ve IronPDF ile bir SQLite veritabanından dinamik içerik kaynaklı PDF belgelerinin Python uygulamalarıyla nasıl oluşturulabileceğini gösterir.

Çıktı

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

PDF

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

IronPDF Lisansı

IronPDF, Python lisans anahtarında çalışır. Python için IronPDF, satın alımdan önce kullanıcıların kapsamlı özelliklerini test etmelerine olanak tanıyan ücretsiz bir deneme lisansı anahtarı sunar.

IronPDF paketini kullanmadan önce lisans anahtarını betiğin başlangıcında 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ıyla çalışma için güçlü bir araçtır. Hem bir CLI hem de bir Python kutuphanesi sunar. Komut satırından hızla veri işlemek ya da Python uygulamalarınıza SQLite işlemleri entegre etmek istiyorsanız, SQLite esnek ve kullanımı kolay bir çözüm sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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