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