Python - SQLite

İçindekiler
piton çoğu veritabanı motorunu destekler SQLBu da bize programımız ve bilgimizle ulaşmak istediklerimize en uygun olanı seçme imkanı veriyor.
Python için SQLite'ı indirin ve yükleyin
Başlıkta belirttiğimiz gibi piton Çoğu veritabanını destekler, ilgili modülü indirip kurmamız yeterlidir, Linux'ta modüllerin çoğunu paket yöneticisi aracılığıyla bile indirebiliriz.
Kurulum için SQLit Öncelikle modülü alacağımız sayfa olan http://pysqlite.org ile başlayarak gerekli dosyaları indirmeliyiz. piton, Windows ile çalışıyorsak, modülün indirilmesiyle en güvenli olan şey, kurulumda bulunan veritabanı motorunu da bu şekilde elde etmemizdir. Kurulduktan sonra modülü kullanmaya başlayabiliriz.
Ayrıca sürümlerinde piton 2.7'de olduğu gibi standart kütüphaneler arasında modülümüz var sqlite3 herhangi bir şey indirip kurmamız gerekmediğinden daha kolay olduğu için, söz konusu modülü içe aktararak testleri kolayca başlatabiliriz.
İlk adımlar
Modül yapılandırma işlemi bittiğinde, uygulamamız üzerinde çalışmaya başlayabiliriz, bilmemiz gereken ilk şey, programımız için nasıl bir veritabanı oluşturacağımızdır, bunun için yöntemi kullanacağız. bağlamak ve bu şekilde etkileşime girmemize yardımcı olacak nesneyi elde ederiz. SQLit. Bunu yapmak için aşağıdakileri yapacağız:

Resimde gördüğümüz gibi ilk yaptığımız şey modülü import etmek sonra bağlantıyı kuruyoruz, bunu yaparken de veritabanımızın çağrılacağını söylüyoruz. bazıdatabse.db, Bununla SQLit veritabanı motorunun yerleştirileceği bir dosya oluşturacaktır, bu durumda programımızla aynı dizinde oluşturulacaktır.
Ardından, veritabanı motoruyla etkileşime girmemize yardımcı olacak nesne olan bir imleç elde etmeliyiz. İmleci oluşturmak için aşağıdakilere sahibiz:

Son olarak, iki yöntemimiz var: Birincisi, yürüttüklerimizi dosyaya etkin bir şekilde kaydetmek ve ikincisi, veritabanı bağlantısını kapatabilmek için, her birini görelim:

Temel kısmı zaten ele aldık, şimdi bu bilgiyi uyguladığımız küçük bir test uygulaması yaparsak:
Diyelim ki bir metin dosyası açmak ve içeriğini bir veritabanına iletmek istiyoruz, böylece sorguları kullanarak yapabiliriz. SQL sorguları İçerik yerelleştirmeyi hızlandırmak için dosyamızın aşağıdaki yapıya sahip olduğunu varsayalım:
~ 07276 ~ ~ HORMEL SPAM… PORK W / HAM KIRMIZI CND ~ ^… ~ 1 porsiyon ~ ^~~ 0

Her alanın bir ~ ile başladığı ve diğer alanlardan ile ayrıldığı yerde, kodumuzun nasıl görüneceğini görelim:
 import sqlite def convert (değer): if value.startswith ('~'): değer.strip ('~') döndür, değer değilse: değer = '0' dönüş kayan nokta (değer) bağlantı = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute ('' CREATE TABLE food (id METİN BİRİNCİL ANAHTAR, desc METİN, su FLOAT, kcal FLOAT, protein FLOAT, yağ FLOAT, kül FLOAT, karbonhidrat FLOAT, lif FLOAT, şeker FLOAT) '' ') field_count = 10 işaret =', '.join (['% s '] * field_count) sorgu =' GIDA DEĞERLERİNE EKLE (% s) ' açık satır için % işaretçisi (' ABBREV.txt '): alanlar = line.split (' ') vals = [alanlarda f için (f) dönüştür [: field_count]] curs.execute (sorgu, vals) conn.commit () conn.close () 

Burada vurgulamamız gereken kısımlar nesnenin kullanımıdır. küfür bu, veritabanını oluşturmamıza yardımcı olur ve ardından curs.execute () dosyadan sorguyu ve işlediğimiz değerleri ilettiğimiz yerde, işlemin sonunda bir conn.commit () böylece yürütülen şey dosyaya kaydedilir ve ardından bağlantı.kapat () veritabanına olan bağlantıyı kapatıyoruz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave