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

Kotlin Strings: Features and Operations Guide

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