Python SQLite - Giriş
Kurulum
SQLite3, Gerhard Haring tarafından yazılan sqlite3 modülü kullanılarak Python ile entegre edilebilir. PEP 249 tarafından açıklanan DB-API 2.0 spesifikasyonu ile uyumlu bir SQL arayüzü sağlar. Varsayılan olarak Python sürüm 2.5.x ile birlikte gönderildiği için bu modülü ayrı olarak kurmanıza gerek yoktur.
Sqlite3 modülünü kullanmak için, önce veritabanını temsil eden bir bağlantı nesnesi oluşturmanız ve ardından isteğe bağlı olarak tüm SQL ifadelerini çalıştırmanıza yardımcı olacak bir imleç nesnesi oluşturabilirsiniz.
Python sqlite3 modülü API'leri
Aşağıda, Python programınızdan SQLite veritabanıyla çalışma gereksiniminizi karşılayabilecek önemli sqlite3 modül rutinleri verilmiştir. Daha karmaşık bir uygulama arıyorsanız, Python sqlite3 modülünün resmi belgelerine bakabilirsiniz.
Sr.No. | API ve Açıklama |
---|---|
1 | sqlite3.connect(database [,timeout ,other optional arguments]) Bu API, SQLite veritabanı dosyasına bir bağlantı açar. Disk yerine RAM'de bulunan bir veritabanına bir veritabanı bağlantısı açmak için ": memory:" kullanabilirsiniz. Veritabanı başarıyla açılırsa, bir bağlantı nesnesi döndürür. |
2 | connection.cursor([cursorClass]) Bu rutin bir cursorPython ile veritabanı programlamanız boyunca kullanılacak. Bu yöntem, tek bir isteğe bağlı parametre cursorClass'ı kabul eder. Sağlanmışsa, bu, sqlite3.Cursor'u genişleten özel bir imleç sınıfı olmalıdır. |
3 | cursor.execute(sql [, optional parameters]) Bu rutin bir SQL ifadesi yürütür. SQL ifadesi parametreleştirilebilir (yani SQL değişmezleri yerine yer tutucular). Sqlite3 modülü iki tür yer tutucuyu destekler: soru işaretleri ve adlandırılmış yer tutucular (stil olarak adlandırılmış). For example - cursor.execute ("kişi değerlerine ekle (?,?)", (Kim, yaş)) |
4 | connection.execute(sql [, optional parameters]) Bu rutin, imleç nesnesi tarafından sağlanan yukarıdaki yürütme yönteminin bir kısayoludur ve imleç yöntemini çağırarak bir ara imleç nesnesi oluşturur, ardından verilen parametrelerle imleç yürütme yöntemini çağırır. |
5 | cursor.executemany(sql, seq_of_parameters) Bu rutin, sql dizisinde bulunan tüm parametre dizileri veya eşlemelerine karşı bir SQL komutu yürütür. |
6 | connection.executemany(sql[, parameters]) Bu rutin, imleç yöntemini çağırarak bir ara imleç nesnesi oluşturan ve ardından verilen parametrelerle cursor.s execemany yöntemini çağıran bir kısayoldur. |
7 | cursor.executescript(sql_script) Bu rutin, komut dosyası biçiminde sağlanan birden çok SQL ifadesini aynı anda yürütür. Önce bir COMMIT deyimi yayınlar, ardından bir parametre olarak aldığı SQL betiğini çalıştırır. Tüm SQL ifadeleri noktalı virgül (;) ile ayrılmalıdır. |
8 | connection.executescript(sql_script) Bu rutin, imleç yöntemini çağırarak bir ara imleç nesnesi oluşturan ve ardından verilen parametrelerle imlecin yürütme komutunu çağıran bir kısayoldur. |
9 | connection.total_changes() Bu rutin, veritabanı bağlantısı açıldıktan sonra değiştirilen, eklenen veya silinen veritabanı satırlarının toplam sayısını döndürür. |
10 | connection.commit() Bu yöntem, mevcut işlemi taahhüt eder. Bu yöntemi çağırmazsanız, son commit () çağrısından sonra yaptığınız hiçbir şey diğer veritabanı bağlantılarından görünmez. |
11 | connection.rollback() Bu yöntem, son commit () çağrısından bu yana veritabanında yapılan değişiklikleri geri alır. |
12 | connection.close() Bu yöntem, veritabanı bağlantısını kapatır. Bunun otomatik olarak commit () öğesini çağırmadığını unutmayın. İlk önce commit () 'i çağırmadan veritabanı bağlantınızı kapatırsanız, değişiklikleriniz kaybolacak! |
13 | cursor.fetchone() Bu yöntem, bir sorgu sonuç kümesinin sonraki satırını getirir, tek bir sıra döndürür veya daha fazla veri olmadığında Hiçbiri döndürür. |
14 | cursor.fetchmany([size = cursor.arraysize]) Bu rutin, bir sorgu sonucunun sonraki satır kümesini getirerek bir liste döndürür. Başka satır olmadığında boş bir liste döndürülür. Yöntem, size parametresinin belirttiği kadar çok satırı getirmeye çalışır. |
15 | cursor.fetchall() Bu rutin, bir sorgu sonucunun tüm (kalan) satırlarını alır ve bir liste döndürür. Kullanılabilir satır olmadığında boş bir liste döndürülür. |