Python ile SQL Bağlantısı Kurma

Giriş: Neden SQL ile Python’u Birleştirmeliyiz?

Python, veri analizi, otomasyon ve web geliştirme gibi birçok alanda popülaritesini artırmış bir programlama dilidir. Diğer yandan SQL (Structured Query Language), veritabanları ile etkileşimde bulunmak için kullanılan bir dildir. İşte bu iki güçlü araç, beraber kullanıldıklarında büyük bir sinerji yaratabilir. Python ile SQL bağlantısı kurarak veritabanlarından veri çekebilir, güncelleyebilir veya silebilirsiniz. Veritabanlarındaki verilere Python’un sağladığı esneklik ve gücü kullanarak ulaşmak, projelerinizin etkinliğini artırabilir.

Hedef kitleniz, bir veri seti üzerinde çalışmayı ve analiz yapmayı isteyen yazılımcılardır. Python ile SQL’i birleştirmek, yalnızca daha fazla veriye ulaşmanızı sağlamakla kalmaz, aynı zamanda veri manipülasyonunu daha kolay hale getirir. API’ler aracılığıyla dış verileri çekmek ve bunları veritabanınıza kaydetmek, uygulamalarınızı daha da fonksiyonel kılar. Bu yazıda, Python ile SQL bağlantısını nasıl kuracağınızı ve bunun avantajlarını detaylı bir şekilde ele alacağız.

SQL Bağlantısı Kurmak için Gereken Kütüphaneler

Python’da SQL ile etkili bir şekilde çalışmak için çeşitli kütüphaneler mevcut. Bunlardan en yaygın olanı ‘sqlite3’ ve ‘SQLAlchemy’ kütüphaneleridir. ‘sqlite3’, Python ile birlikte gelen bir kütüphanedir ve SQLite veritabanları ile çalışmak için oldukça kullanışlıdır. Özetle, eğer yerel bir veritabanı ile çalışıyorsanız, ‘sqlite3’ kütüphanesini kullanabilirsiniz.

Öte yandan, daha büyük veritabanlarıyla (örneğin, PostgreSQL veya MySQL) çalışmak istiyorsanız, ‘SQLAlchemy’ kullanmak çok daha mantıklıdır. Bu kütüphane, SQL veritabanları üzerinde nesne yönelimli bir yaklaşım sunar ve veritabanı işlemlerini daha kolay ve esnek hale getirir. `pip install sqlalchemy` komutu ile bu kütüphaneyi yükleyebilirsiniz. Şimdi, bu kütüphanelerin nasıl kullanılacağını inceleyelim.

SQLite ile Bağlantı Kurma

‘sqlite3’ kütüphanesi ile bir SQLite veritabanına bağlanmak oldukça basittir. Öncelikle aşağıdaki adımları takip ederek bir veritabanı oluşturacağız ve buna bağlanacağız:

import sqlite3

connection = sqlite3.connect('my_database.db') komutunu kullanarak ‘my_database.db’ adında bir veritabanı dosyası oluşturmuş olursunuz. Eğer dosya zaten varsa, bu komut mevcut dosyaya bağlanır. Bağlantı sağlandıktan sonra, veritabanı üzerinde işlem yapabileceğiniz bir cursor nesnesi oluşturmalısınız.

cursor = connection.cursor()

Artık bir cursor nesnesi tanımladığımıza göre, veritabanımıza SQL sorguları göndermeye başlayabiliriz. Örneğin, yeni bir tablo oluşturmak için şu komutu kullanabilirsiniz:

cursor.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')

Bu komut, ‘users’ adında bir tablo oluşturacaktır. Ancak, izin vermeyi unutmayın! İşlemlerinizin sonunda bağlantıyı kapatmayı ihmal etmeyin:

connection.close()

MySQL ile Bağlantı Kurma

Eğer MySQL veritabanı kullanıyorsanız, ‘mysql-connector-python’ kütüphanesini yüklemeniz gerekecek. Bunu yapmak için terminal veya komut istemcisine pip install mysql-connector-python komutunu yazabilirsiniz. Kütüphaneyi yükledikten sonra, MySQL ile bağlantı kurmak için aşağıdaki adımları takip edebilirsiniz:

import mysql.connector

Sonrasında bir bağlantı oluşturmalısınız:

connection = mysql.connector.connect(host='localhost', user='username', password='password', database='my_database')

Burada, ‘username’ ve ‘password’ alanlarını kendi MySQL kullanıcı adınız ve şifreniz ile değiştirmeniz gerekiyor. Bağlantı sağlandıktan sonra yine cursor nesnesi oluşturabilirsiniz:

cursor = connection.cursor()

Artık MySQL veritabanınızda istediğiniz sorguları çalıştırabilirsiniz. Örneğin, bir tabloya veri eklemek için şu şekilde bir komut verebilirsiniz:

cursor.execute('INSERT INTO users (name) VALUES (

Scroll to Top