MySQL veritabanı yönetim sistemi, açık kaynaklı ve ücretsiz bir veritabanıdır. Python programlama dili, MySQL verilerine erişmek için birçok kütüphane içerir. Bu kütüphaneler, Python programcılarının MySQL veritabanlarına erişmesini ve sorgulamasını sağlar.
MySQL veritabanına bağlantı:
Python’da MySQL veritabanına bağlanmak için “mysql-connector-python” adlı bir kütüphane kullanılabilir. Bu kütüphane, MySQL veritabanına bağlanmanızı ve verileri işlemenizi sağlar. Aşağıdaki örnek, bir MySQL veritabanına bağlanır:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="veritabani"
)
print(mydb)
Bu kodda, “mysql.connector” modülü kullanılarak MySQL veritabanına bağlanılır. Bağlantı için sunucu adı, kullanıcı adı, şifre ve veritabanı adı belirtilir.
MySQL veritabanı oluşturma:
Aşağıdaki örnek, yeni bir MySQL veritabanı oluşturur ve “musteriler” adlı bir tablo ekler:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="veritabani"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE musteriler (ad VARCHAR(255), soyad VARCHAR(255), telefon VARCHAR(255))")
Bu kodda, “execute()” yöntemi kullanılarak yeni bir tablo oluşturulur. Tablo alanları ad, soyad ve telefon numarasından oluşur.
MySQL verilerine erişim:
Aşağıdaki örnek, “musteriler” adlı tablodan verileri alır ve ekrana yazdırır:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="veritabani"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM musteriler")
for x in mycursor:
print(x)
Bu kodda, “execute()” yöntemi kullanılarak “musteriler” adlı tablodan tüm veriler alınarak, for döngüsü ile tüm satırlar ekrana yazdırılır.
MySQL verilerinin filtelenmesi:
Aşağıdaki örnek, “musteriler” adlı tablodan sadece belirli koşulları sağlayan verileri alır ve ekrana yazdırır:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="veritabani"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM musteriler WHERE ad='Ahmet'")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Bu kodda, “WHERE” komutu kullanılarak sadece “ad” sütununda “Ahmet” değerleri olan verileri seçmektedir.
Python, MySQL veritabanına erişmek için birçok kütüphane içerir. Bu kütüphaneler, Python programcılarının MySQL veritabanlarına erişmesini ve sorgulamasını sağlar. “mysql-connector-python” gibi kütüphaneler, MySQL veritabanına bağlanmanızı ve verileri işlemenizi sağlar.