SqLite veritabanı dahil bir çok veritabanını yönetmek için pratik web tabanlı pratik bir araç: https://sqliteonline.com/
SqLite veritabanı yönetim için masaüstü resmi araç: https://sqlitebrowser.org/
import sqlite3
Örnek Kod | Açıklama |
vt = sqlite3.connect('ornek.db') |
ornek.db adında bir veritabanı oluşturur ve bağlantı yapar. |
vt = sqlite3.connect(':memory:') |
Sabit, yerel bir veritabanı yerine bilgisayarın ram’i üzerine kayıt yapar. |
im = vt.cursor() |
Veritabanını oluşturup bağlandıktan sonra, veritabanı üzerinde işlem yapabilmek için imleç oluşturur. |
im = vt.execute(SQL) |
SQL adında verilen değişkendeki SQL sorgusunu çalıştırır. ÖRNEK: Tablo oluşturma vt.execute("CREATE TABLE ogrenci (isim, soyisim, numara)") Tabloya veri girme o1 = """INSERT INTO ogrenci VALUES ('Gokhan','YAVAS','143')"""
|
im = vt.commit() |
Çalıştırılan SQL sorgularının işlenmesi gerekmektedir. Bu komut her execute fonksiyonundan sonra kullanılmalıdır. |
im = vt.close() |
Tüm işlemler yapıldıktan sonra bağlantı kapatılması için kullanılır. Böylece, veritabanı ilk açıldığı andan itibaren, sistemin devreye sokmuş olduğu tüm kaynakları serbest bırakılır. |
im = vt.fetchall() |
SQL ifadelerle seçilen verilerin tümünün alınmasını sağlar. Yapılan seçimde, çoklu veri varsa döngüden destek alınmalıdır. ÖRNEK: import sqlite3 def getAllRows(): try: connection = sqlite3.connect('SQLite_Python.db') cursor = connection.cursor() print("Connected to SQLite") sqlite_select_query = """SELECT * from database_developers""" cursor.execute(sqlite_select_query) records = cursor.fetchall() print("Total rows are: ", len(records)) print("Printing each row") for row in records: print("Id: ", row[0]) print("Name: ", row[1]) print("Email: ", row[2]) print("Salary: ", row[3]) print("\n") cursor.close() except sqlite3.Error as error: print("Failed to read data from table", error) finally: if connection: connection.close() print("The Sqlite connection is closed") getAllRows() |
im = vt.fetchone() |
Tek bir kayıt varsa alır yoksa boş döner. |
im = vt.fetchmany() |
Bu yöntem bir sorgu sonucunun sonraki satır kümesini getirir ve bir demet listesi (tuples) döndürür. Başka satır yoksa, boş bir liste döndürür. |