PostgreSQL veritabanı yönetim sistemi, açık kaynaklı ve ücretsiz bir veritabanıdır. Python programlama dili de PostgreSQL verilerine erişmek için birçok kütüphane içerir. Bu kütüphaneler, Python programcılarının PostgreSQL veritabanlarına erişmesini ve sorgulamasını sağlar.
PostgreSQL veritabanına bağlantı:
Python’da PostgreSQL veritabanına bağlanmak için “psycopg2” adlı bir kütüphane kullanılabilir. Bu kütüphane, PostgreSQL veritabanına bağlanmanızı ve verileri işlemenizi sağlar. Aşağıdaki örnek, bir PostgreSQL veritabanına bağlanır:
import psycopg2
try:
conn = psycopg2.connect(
host="localhost",
database="veritabani",
user="kullanici",
password="sifre"
)
print("Bağlandı.")
except:
print("Bağlantı hatası.")
Bu kodda, “psycopg2” modülü kullanılarak PostgreSQL veritabanına bağlanılır. Bağlantı için sunucu adı, kullanıcı adı, şifre ve veritabanı adı belirtilir.
PostgreSQL veritabanı oluşturma:
Aşağıdaki örnek, yeni bir PostgreSQL veritabanı oluşturur ve “musteriler” adlı bir tablo ekler:
import psycopg2
try:
conn = psycopg2.connect(
host="localhost",
database="veritabani",
user="kullanici",
password="sifre"
)
cur = conn.cursor()
cur.execute("""
CREATE TABLE musteriler (
ad VARCHAR(255),
soyad VARCHAR(255),
telefon VARCHAR(255)
);
""")
print("Tablo oluşturuldu.")
except:
print("Tablo oluşturma hatası.")
finally:
conn.commit()
cur.close()
conn.close()
Bu kodda, “execute()” yöntemi kullanılarak yeni bir tablo oluşturulur. Tablo alanları ad, soyad ve telefon numarasından oluşur.
PostgreSQL verilerine erişim:
Aşağıdaki örnek, “musteriler” adlı tablodan verileri alır ve ekrana yazdırır:
import psycopg2
try:
conn = psycopg2.connect(
host="localhost",
database="veritabani",
user="kullanici",
password="sifre"
)
cur = conn.cursor()
cur.execute("SELECT * FROM musteriler")
rows = cur.fetchall()
for row in rows:
print(row)
except:
print("Veri alma hatası.")
finally:
cur.close()
conn.close()
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.
PostgreSQL verilerinin filtelenmesi:
Aşağıdaki örnek, “musteriler” adlı tablodan sadece belirli koşulları sağlayan verileri alır ve ekrana yazdırır:
import psycopg2
try:
conn = psycopg2.connect(
host="localhost",
database="veritabani",
user="kullanici",
password="sifre"
)
cur = conn.cursor()
cur.execute("SELECT * FROM musteriler WHERE ad='Ahmet'")
rows = cur.fetchall()
for row in rows:
print(row)
except:
print("Veri alma hatası.")
finally:
cur.close()
conn.close()
Bu kodda, “WHERE” komutu kullanılarak sadece “ad” sütununda “Ahmet” değerleri olan verileri seçmektedir.
Python, PostgreSQL veritabanına erişmek için “psycopg2” gibi kütüphaneler kullanabilirsiniz. Bu kütüphaneler, PostgreSQL veritabanına bağlanmanızı ve verileri işlemenizi sağlar.