Merhabalar, Bu yazıda SQLite3’ü Windows, Mac ve Linux üzerinde kurulumunu anlatacağım. 1 – Windows Üzerinde SQLite3 Kurulumu : a. SQLite Download üzerinden Binaries for Windows kısmına gelin. b. sqlite-shell-win32-*.zip ve sqlite-dll-win32-*.zip dosyalarını indirin. c. C: altında sqlite isimli bir klasör oluşturun. d. İndirmiş olduğunuz zip dosyalarını oluşturduğunuz C:\sqlite klasörüne açın. e. Konsol üzerinden C:\sqlite dizinine geldikten sonra sqlite3 yazarak SQLite3 konsoluna erişim sağlayabilirsiniz. 2- Linux Üzerinde SQLite3 Kurulumu : Pek çok linux sürümünde SQLite3 kütüphanesi hazır kurulu olarak gelmektedir fakat kullandığınız sürümde yoksa aşağıdaki adımları uygulayarak kurulumu sağlayabilirsiniz. a. SQLite…
Devamını OkuEtiket: sqlite
SQLite İşlemleri – 4 Tablo Kaldırmak
Merhabalar, SQLite3 üzerinde bir tabloyu kaldırmak için “DROP TABLE” komutunu kullanıyoruz. Kullanımı : DROP TABLE Tabloadi Örnek Kullanımı Aşağıdaki Gibidir : Veritabanımızda Bulunan Tabloları Listeleyelim :
1 2 3 |
sqlite>.tables KISILER db.KISILER TABLO1 db.TABLO1 |
KISILER Adlı Tabloyu Veritabanımızdan Kaldıralım :
1 |
sqlite>DROP TABLE KISILER |
İşlemi Uyguladıktan Sonra Veritabanında Bulunan Tablolar Aşağıdaki Gibi Olacaktır:
1 2 |
sqlite>.tables TABLO1 db.TABLO1 |
Saygılarımla….
Devamını OkuSQLite İşlemleri – 3 Tablo Oluşturmak
Merhabalar, SQLite3 üzerinde tablo oluşturmak için “CREATE TABLE” komutunu kullanıyoruz. Kullanımı şu şekildedir : CREATE TABLE VeritabanıAdı.TabloAdı(KolonAdı DataTipi, KolonAdı DataTipi….); Örnek SQLite3 Veritabanı Üzerinde Tablo Oluşturma İşlemi Aşağıdaki Gibidir :
1 2 3 4 5 |
CREATE TABLE KULLANICILAR( ID INT PRIMARY KEY NOT NULL, Kullaniciadi CHAR(50) NOT NULL, Sifre INT NOT NULL ); |
Saygılarımla…
Devamını OkuSQLite İşlemleri – 2 Veritabanı Yedeği Almak
Merhabalar, SQLite3 üzerinde veritabanının SQL sorgusu olarak çıktısını, yedeğini almak için “.dump” komutunu kullanıyoruz. SQLite3 komut satırı üzerinden kullanımı şu şekildedir :
1 |
$sqlite3 veritabani.db .dump > veritabani.sql |
Aldığınız SQL sorgu çıktısını, yedeğini bir veritabanına uygulamak isterseniz şöyle bir yol izlemeniz gerekiyor :
1 |
$sqlite3 veritabani.db < veritabani.sql |
Saygılarımla…
Devamını OkuSQLite İşlemleri – 1 Veritabanı Oluşturmak
Merhabalar, SQLite3 üzerinde veritabanı oluşturmak için SQLite3 komut satırına girdikten sonra veritabanı oluşturmak için aşağıda bulunan kodu uygulamanız yeterli olacaktır:
1 |
$sqlite3 VeriTabaniAdi.db |
Komutu uyguladıktan sonra veritabanınız ilgili dizin üzerinde “VeriTabaniAdi.db” olarak oluşacaktır. Veritabanınızın oluşup oluşmadığını test etmek için SQLite3 komut satırı üzerinde direk “VeriTabaniAdi.db” yazmanız yeterli olacaktır. Saygılarımla…
Devamını OkuPython İle SQLite İşlemleri – 5 Kayıt Görüntüleme
Merhabalar, Python ile sqlite3 veritabanı üzerinde herhangi bir sql sorgusunu çalıştırabilmek için “execute()” fonksiyonunu kullanıyoruz. Burada yapmak istediğim “Veritabani.db” veritabanı içerisindeki “KISILER” tablosunda bulunan kayıtları liste halinde görüntülemek. Örnek SQLite3 Veritabanı Üzerinde “SELECT” Kayıt Görüntüleme İşlemi Aşağıdaki Gibidir: KISILER Tablosu :
1 2 3 |
ID AD YAS ULKE 1 'Ayse' 28 'Turkiye' 2 'Mehmet' 35 'Turkiye' |
PYTHON Kodlarımız :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/usr/bin/python import sqlite3 conn = sqlite3.connect('Veritabani.db') print ("Veritabanina Basariyla Baglanilmistir"); cursor = conn.execute("SELECT ID, AD, YAS, ULKE from KISILER") for row in cursor: print "ID = ", row[0] print "AD = ", row[1] print "YAS = ", row[2] print "ULKE = ", row[3], "\n" print ("Kayitlar Basariyla Listelenmistir"); conn.close() |
Çıktısı Şu Şekilde Olacaktır :
1 2 3 4 5 6 7 8 9 |
ID = 1 AD = Ayse YAS = 28 ULKE = Turkiye ID = 2 AD = Mehmet YAS = 35 ULKE = Turkiye |
Saygılarımla…
Devamını OkuPython İle SQLite İşlemleri – 4 Kayıt Silme
Merhabalar, Python ile sqlite3 veritabanı üzerinde herhangi bir sql sorgusunu çalıştırabilmek için “execute()” fonksiyonunu kullanıyoruz. Burada yapmak istediğim “Veritabani.db” veritabanı içerisindeki “KISILER” tablosunda bulunan ID’si 1 olan kayıdı silmek. Örnek SQLite3 Veritabanı Üzerinde “DELETE” Kayıt Silme İşlemi Aşağıdaki Gibidir: KISILER Tablosu :
1 2 3 |
ID AD YAS ULKE 1 'Ayse' 28 'Turkiye' 2 'Mehmet' 35 'Turkiye' |
PYTHON Kodlarımız :
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/usr/bin/python import sqlite3 conn = sqlite3.connect('Veritabani.db') print ("Veritabanina Basariyla Baglanilmistir"); conn.execute("DELETE from KISILER where ID=1;"); conn.commit() print ("Kayit Basariyla Silinmistir"); conn.close() |
1 2 |
ID AD YAS ULKE 2 'Mehmet' 35 'Turkiye' |
Saygılarımla…
Devamını OkuPython İle SQLite İşlemleri – 3 Kayıt Güncelleme
Merhabalar, Python ile sqlite3 veritabanı üzerinde herhangi bir sql sorgusunu çalıştırabilmek için “execute()” fonksiyonunu kullanıyoruz. Burada yapmak istediğim “Veritabani.db” veritabanı içerisindeki “KISILER” tablosunda bulunan ID’si 1 olan kayıdı güncellemek. Örnek SQLite3 Veritabanı Üzerinde “UPDATE” Kayıt Güncelleme İşlemi Aşağıdaki Gibidir: KISILER Tablosu :
1 2 3 |
ID AD YAS ULKE 1 'Ahmet' 28 'Turkiye' 2 'Mehmet' 35 'Turkiye' |
PYTHON Kodlarımız :
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/usr/bin/python import sqlite3 conn = sqlite3.connect('Veritabani.db') print ("Veritabanina Basariyla Baglanilmistir"); conn.execute("UPDATE KISILER set AD = Ayse where ID=1"); conn.commit() print ("Kayit Basariyla Guncellenmistir"); conn.close() |
İşlemden Sonra KISILER Tablosu :
1 2 3 |
ID AD YAS ULKE 1 'Ayse' 28 'Turkiye' 2 'Mehmet' 35 'Turkiye' |
Saygılarımla…
Devamını OkuPython İle SQLite İşlemleri – 1 Veritabanı Bağlantısı
Merhabalar, Python ile sqlite3 veritabanına bağlantı kurabilmek için “sqlite3” kütüphanesini ve “connect()” fonksiyonunu kullanıyoruz. Kullanımı şu şekildedir : connect(“Veritabanının bulunduğu dizin ve veritabanı dosyası”) Örnek Sqlite3 Veritabanına Bağlantı İşlemi Aşağıdaki Gibidir.
1 2 3 4 5 6 7 |
#!/usr/bin/python import sqlite3 conn = sqlite3.connect('Veritabani.db') print "Veritabanina Basariyla Baglanilmistir"; |
*Not: Bağlantı işlemi sırasında hata alırsanız muhtemel sorun, Python’un veritabanı dosyasının bulunduğu dizin için erişim yetkisi olmamasıdır. Çözüm olarak linux ve windows üzerinde “+x” izin dizisini kapsayacak yetkiyi ilgili dizine verirseniz sorun çözülecektir. Saygılarımla…
Devamını Oku