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-utilspip install sqlite-utilsYa da macOS'da Homebrew kullanıyorsanız:
brew install sqlite-utilsbrew install sqlite-utilsCLI 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 --csvVeri 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" --jsonTabloları Listeleme
Veritabanındaki tüm tabloları, satır sayılarıyla birlikte listeleyin:
sqlite-utils tables dogs.db --countssqlite-utils tables dogs.db --countsPython 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")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)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)IronPDF Tanıtımı

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")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:
Veritabanı Başlatma:
- SQLite-utils kullanarak 'mydatabase.db' adlı bir SQLite veritabanı başlatır.
Tablo Oluşturma:
id,nameveagesütunları ile bir tablo şeması tanımlar.- Tanımlanan şemaya göre SQLite veritabanında 'users' adlı bir tablo oluşturur.
Veri Ekleme:
- SQLite-utils kullanarak 'users' tablosuna birden fazla kayıt ekler.
Veri Sorgulama:
- 'users' tablosundaki tüm kayıtları alır ve verilerin HTML temsilini oluşturur.
- 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ı


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










