PYTHON DERS 21: VERİTABANI

NOT: Bunu çalıştırmak için sqlite kurmamız gerekiyor. Bunun için buradan mozilla firefox indirip buradan sqlite’ı eklenti olarak kuruyoruz ondan sonra ekstra bir şey yapmamız gerekmeyecek.

import sqlite3 as db #sqlite3ü import ettik as db diyerek artik
#onu db ismiyle kullanacagiz. Asagidaki dbler sqlite3 kelimesini ifade eder.
baglan=db.connect("test.db") #dosyanin kayitli oldugu yere test.dbyi olusturur
imlec=baglan.cursor() #test.dbye baglandık
imlec.execute("CREATE TABLE IF NOT EXISTS ogrenci(isim,soyisim,numara)")
#Eger yoksa tablo olustur.
imlec.execute("INSERT INTO ogrenci VALUES ('ahmet','dalli',125)")
#insert=ekle into=nereye ogrenci=tabloadi values=degerler
#insert into tabloAdi kolon1,kolon2 values veri1,veri2 şeklinde uzatmak yerine
#direk values yazdik. Veri girerken kolon sirasi seklinde girmeliyiz yoksa
#yanlis kolonlara veri girmis oluruz.
baglan.commit() # tablo olusturma ekleme islemlerini gerceklestiriyor.
imlec.execute("SELECT * FROM ogrenci") #select=listele *=tum kolonlar
#from=nereden ogrenci=tabloadi
yazdir=imlec.fetchall()# fetchall: tumunesec tumunual yazdir anlaminda
print yazdir

Burada ise döngü içinde verileri parametre olarak geçtik

import sqlite3 as db
baglan=db.connect("test1.db")
imlec=baglan.cursor()
imlec.execute("CREATE TABLE IF NOT EXISTS ogrenci(isim,soyisim,numara)")
veriler= [ ('fatih','ulu',981254) ,('osman','akman',981365), ('ozcan','ak',981145) ]
for i in veriler:
 imlec.execute("INSERT INTO ogrenci VALUES (?,?,?)",i)
 baglan.commit()
 imlec.execute("SELECT * FROM ogrenci")
 yazdir=imlec.fetchall()
print yazdir