Python ile SQLite Veritabanı Rehberi

Konuyu başlatankyr karacaMod·
Yanıt
0
Görüntülenme
0
Oy
0
Son yanıt
Henüz yok
0 görüntülenme

Python ile SQLite Veritabanı Rehberi

Python'un yerleşik sqlite3 modülünü kullanarak veritabanı yönetimi hakkında adım adım ve öğretici bir rehber hazırlayacağız. Bu rehber, Python geliştiricilerinin ve veritabanı mimarlarının, veritabanlarına bağlanma, tablo oluşturma, veri ekleme, sorgulama, güncelleme ve silme gibi temel işlemleri gerçekleştirmeleri için gerekli adımları içerecektir.

Veritabanına Bağlanma ve Tablo Oluşturma

  1. Veritabanına Bağlanma:
    • İlk olarak, Python'da sqlite3 modülünü import ediyoruz:

python import sqlite3

  • Ardından, veritabanımıza bağlanmak için connect() fonksiyonunu kullanıyoruz: python conn = sqlite3.connect('veritabanı_adı.db')

  • Bağlantı başarılı ise, cursor nesnesini oluşturuyoruz: python cur = conn.cursor()

  1. Tablo Oluşturma:
    • create_table() fonksiyonunu kullanarak tablomuzu oluşturuyoruz: python cur.execute(''' CREATE TABLE tablo_adi ( id INTEGER PRIMARY KEY, ad TEXT, soyad TEXT ) ''')

    • Tablo oluşturulduktan sonra, commit() fonksiyonunu kullanarak değişimleri veritabanına kaydediyoruz: python conn.commit()

Veri Ekleme (Insert)

  • insert() fonksiyonunu kullanarak verileri ekliyoruz: python veri = ('Ad1', 'Soyad1') cur.execute('INSERT INTO tablo_adi (ad, soyad) VALUES (?, ?)', veri)

  • Veri eklendikten sonra, commit() fonksiyonunu kullanarak değişimleri veritabanına kaydediyoruz: python conn.commit()

Veri Sorgulama (Select)

  • select() fonksiyonunu kullanarak verileri sorguluyoruz: python cur.execute('SELECT * FROM tablo_adi') veriler = cur.fetchall()

  • Sorgulanmış verileri fetchall() fonksiyonu ile elde ediyoruz: python for veri in veriler: print(veri)

Veri Güncelleme (Update) ve Silme (Delete)

  1. Veri Güncelleme:

    • update() fonksiyonunu kullanarak verileri güncelliyoruz: python cur.execute('UPDATE tablo_adi SET ad = ? WHERE id = ?', ('Yeni Ad', 1))
  2. Veri Silme:

    • delete() fonksiyonunu kullanarak verileri siliyoruz: ` python cur.execute('DELETE FROM tablo_adi WHERE id = ?', (1,))

` Bağlantıyı Güvenli Bir Şekilde Kapatma

  • Bağlantıyı güvenli bir şekilde kapatmak için close() fonksiyonunu kullanıyoruz: python conn.close()

Veritabanı Güvenliği ve SQL Injection

SQL Injection'a Karşı Korunma:

Veritabanlarından gelen verileri direkt olarak sorgularda kullanmak yerine, güvenlik önlemleri alınmalıdır. Örneğin, sorgularda ? yerine %s kullanılarak veri tipi belirtilmelidir.

Rehberin içinde, karmaşık sorguları yönetmeyi kolaylaştıracak profesyonel bir ipucu verelim:

  • Parametrizasyon: Sorgularda parametre kullanmak yerine, direkt veri girişi yapmak yerine, verileri parametre olarak göndermek ve sorguda verileri yerleştirmek, SQL Injection'e karşı korunmak için önemlidir.
  • Sorgu Optimizasyonu: Sorguları optimize etmek için, indexleri oluşturmak, sorgularda JOIN kullanmamak, sorgularda veri küçültmek gibi önlemler alınmalıdır.
  • Veri Tipi Belirtilmesi: Sorgularda veri tipi belirtilmektedir, bu sayede SQL Injection'e karşı korunmak için önemlidir.

Bu rehber, Python geliştiricilerinin ve veritabanı mimarlarının, veritabanlarına bağlanma, tablo oluşturma, veri ekleme, sorgulama, güncelleme ve silme gibi temel işlemleri gerçekleştirmeleri için gerekli adımları içermektedir. Veritabanı güvenliği ve SQL Injection'e karşı korunmak için önemli önlemler alınmalıdır.

0 yanıt0

Konuyu Yanıtla

Markdown destekler · Alıntı, kod, liste kullanabilirsiniz

Konuyu yanıtlamak için giriş yapmalısınız.

Bu konuda yer alanlar

Bu gönderinin yazarı ve yorum yazan üyeler (yalnızca bu konu).