MySQL in Python
MySQL veritabanını Python ile kullanmak için `mysql-connector-python` veya `PyMySQL` gibi kütüphaneleri kullanabilirsiniz. Aşağıda, MySQL veritabanına bağlanma, sorgu çalıştırma ve sonuçları işleme gibi temel işlemlerin nasıl yapılacağını adım adım anlatıyorum
1. Gerekli Kütüphaneyi Kurma
Öncelikle `mysql-connector-python` veya `PyMySQL` kütüphanesini kurmanız gerekiyor. Terminalde aşağıdaki komutu çalıştırabilirsiniz:
```bash
pip install mysql-connector-python
``
Veya `PyMySQL` için:
```bash
pip install pymysql
```
---2
. MySQL Veritabanına Bağlanma
MySQL veritabanına bağlanmak için aşağıdaki kodu kullanabilirsiniz:
```python
import mysql.connector
# Veritabanı bağlantısı oluşturma
conn = mysql.connector.connect(
host="localhost", # Veritabanı sunucusu
user="kullanici_adi", # MySQL kullanıcı adı
password="sifre", # MySQL şifresi
database="veritabani_adi" # Veritabanı adı
)
# Bağlantıyı kontrol etme
if conn.is_connected():
print("MySQL veritabanına bağlantı başarılı!")
```
---
3. Sorgu Çalıştırma
Veritabanına bağlandıktan sonra sorgular çalıştırabilirsiniz. Örneğin, bir tablodan veri çekmek için:
```python
# Cursor oluşturma
cursor = conn.cursor()
# Sorgu çalıştırma
cursor.execute("SELECT * FROM tablo_adi")
# Sonuçları almak
results = cursor.fetchall()
# Sonuçları yazdırma
for row in results:
print(row)
```
---
4. Veri Ekleme, Güncelleme ve Silme
- **Veri Ekleme**:
```python
query = "INSERT INTO tablo_adi (sutun1, sutun2) VALUES (%s, %s)"
values = ("deger1", "deger2")
cursor.execute(query, values)
conn.commit() # Değişiklikleri kaydet
print("Veri eklendi!")
```
- **Veri Güncelleme**:
```python
query = "UPDATE tablo_adi SET sutun1 = %s WHERE sutun2 = %s"
values = ("yeni_deger", "eski_deger")
cursor.execute(query, values)
conn.commit()
print("Veri güncellendi!")
```
- **Veri Silme**:
```python
query = "DELETE FROM tablo_adi WHERE sutun1 = %s"
values = ("silinecek_deger",)
cursor.execute(query, values)
conn.commit()
print("Veri silindi!")
```
5. Bağlantıyı Kapatma
İşlemler tamamlandıktan sonra bağlantıyı kapatmayı unutmayın:
```python
cursor.close()
conn.close()
print("Bağlantı kapatıldı.")
```
6. PyMySQL ile Örnek
Eğer `PyMySQL` kullanıyorsanız, bağlantı ve sorgu işlemleri benzerdir:
```python
import pymysql
# Bağlantı oluşturma
conn = pymysql.connect(
host="localhost",
user="kullanici_adi",
password="sifre",
database="veritabani_adi"
)
# Sorgu çalıştırma
cursor = conn.cursor()
cursor.execute("SELECT * FROM tablo_adi")
results = cursor.fetchall()
for row in results:
print(row)
# Bağlantıyı kapatma
cursor.close()
conn.close()
```
7. Hata Yönetimi
Veritabanı işlemlerinde hata yönetimi önemlidir. `try-except` bloğu kullanarak hataları yakalayabilirsiniz:
```python
try:
conn = mysql.connector.connect(
host="localhost",
user="kullanici_adi",
password="sifre",
database="veritabani_adi"
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM tablo_adi")
results = cursor.fetchall()
for row in results:
print(row)
except mysql.connector.Error as err:
print(f"Hata: {err}")
finally:
if conn.is_connected():
cursor.close()
conn.close()
print("Bağlantı kapatıldı.")
```
Bu adımları takip ederek Python ile MySQL veritabanına bağlanabilir, sorgular çalıştırabilir ve verileri yönetebilirsiniz.
Comments
Post a Comment