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

Popular posts from this blog

Kotlin Math Operations and Functions Overview

Wear OS Android UI Application in Kotlin

Kotlin Android Program (QCR) Application Codes That Read Text in Photos