SqLite Modülü

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.execute(o1)
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.