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