SQL ve NoSQL Veritabanları: Temel Farklar
NoSQL ise "Not Only SQL" anlamına gelir ve ilişkili olmayan verilerin depolanmasını sağlar. Bu tür veritabanları daha esnektir ve genellikle daha büyük, daha karmaşık veri yapıları için tercih edilir. MongoDB ve Cassandra gibi NoSQL veritabanları, verilerin hiyerarşik olarak saklanmasına olanak tanır.
Python ile SQL Veritabanı Yönetimi
import mysql.connector
# Veritabanı bağlantısı kurma
db = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="veritabani_adi"
)
cursor = db.cursor()
# Sorgu gönderme
cursor.execute("SELECT * FROM kullanicilar")
# Sonuçları yazdırma
for kullanici in cursor:
print(kullanici)
# Bağlantıyı kapatma
cursor.close()
db.close()
Bu basit Python kodu ile MySQL veritabanınıza bağlanabilir, verileri sorgulayabilir ve sonuçları yazdırabilirsiniz.
Python ile NoSQL Veritabanı Yönetimi
from pymongo import MongoClient
# MongoDB'ye bağlanma
client = MongoClient('mongodb://localhost:27017/')
# Veritabanı seçme
db = client["veritabani_adi"]
# Koleksiyon seçme
koleksiyon = db["kullanicilar"]
# Veri ekleme
kullanici = {"ad": "Ahmet", "soyad": "Yılmaz", "yas": 28}
koleksiyon.insert_one(kullanici)
# Veri sorgulama
for kullanici in koleksiyon.find():
print(kullanici)
Bu örnekte, MongoDB ile bağlantı kurarak verileri ekleyebilir ve sorgulayabilirsiniz.
SQL ve NoSQL Kullanım Durumları
Python ile her iki tür veritabanıyla da kolayca çalışabilirsiniz ve doğru veritabanı seçiminde Python'un sunduğu araçlar, yazılım geliştirme sürecinizi kolaylaştıracaktır.
Sonuç: Python ile Veritabanı Yönetiminin Gücü
Veritabanı yönetimi, yazılım geliştirme dünyasında hayati bir yer tutar ve Python bu alanda geniş bir yelpazeye sahiptir. SQL ve NoSQL veritabanlarını Python ile entegre ederek projelerinizi daha güçlü ve verimli hale getirebilirsiniz.