Merhaba! Python ile veritabanı işlemlerine hızlı bir göz atalım. Temel sorguları öğrenerek verileri düzenlemek artık çok kolay!
Merhaba sevgili öğrenciler! Bugün sizlere Python ile web makine öğrenimi dünyasında oldukça önemli bir konu olan "Veritabanı İşlemleri"nden bahsedeceğiz. Veritabanları, bilgileri düzenli bir şekilde depolamanın ve çekmenin bir yoludur. Başlamadan önce, veritabanlarına dair temel kavramları anlamamız önemli.
Veritabanları Nedir?
Veritabanları, bilgileri düzenli bir şekilde saklamak ve yönetmek için kullanılan özel bir yazılım türüdür. Birçok farklı türde veritabanı vardır, ancak biz bugün genel olarak kullanılan SQL (Structured Query Language) veritabanlarına odaklanacağız.
Temel Veritabanı Sorguları
1. SELECT İşlemi
Veritabanından bilgi çekmek için kullanılır. Örneğin, bir öğrenci veritabanından tüm öğrencilerin adlarını çekmek için şu şekilde kullanılabilir:
SELECT Ad FROM Ogrenciler;
2. WHERE İşlemi
Belirli bir şartı sağlayan verileri seçmek için kullanılır. Mesela, sadece belirli bir yaşın üzerindeki öğrencileri seçmek için:
SELECT Ad FROM Ogrenciler WHERE Yas > 10;
3. UPDATE İşlemi
Var olan verileri güncellemek için kullanılır. Örneğin, öğrenci adını güncellemek için:
UPDATE Ogrenciler SET Ad = 'YeniAd' WHERE OgrenciID = 1;
4. INSERT İşlemi
Yeni veri eklemek için kullanılır. Yeni bir öğrenci eklemek için:
INSERT INTO Ogrenciler (Ad, Yas) VALUES ('YeniOgrenci', 12);
5. DELETE İşlemi
Veritabanından veri silmek için kullanılır. Örneğin, belirli bir öğrenciyi silmek için:
DELETE FROM Ogrenciler WHERE OgrenciID = 1;
Bu sorgular, veritabanı işlemlerini temsil eder ve Python programlama dili üzerinden kullanılabilir. Veritabanları, web makine öğrenimi projelerinizde kullanılan verileri düzenli tutmanıza ve çekmenize yardımcı olacaktır.
Örnek Uygulama
Örneğin, bir öğrenci veritabanındaki tüm isimleri çekip ekrana yazdırmak için şu Python kodunu kullanabiliriz:
import sqlite3 baglanti = sqlite3.connect('ogrenci_veritabani.db') cursor = baglanti.cursor() sorgu = "SELECT Ad FROM Ogrenciler;" cursor.execute(sorgu) for row in cursor.fetchall(): print(row[0]) baglanti.close()
Bu basit örnek, Python'un SQLite kütüphanesini kullanarak bir veritabanına bağlanmayı, bir sorgu çalıştırmayı ve sonuçları ekrana yazdırmayı gösteriyor.
Veritabanı Sorgularında Daha Fazla Örnek
6. LIKE İşlemi
Belirli bir desene uyan verileri seçmek için kullanılır. Örneğin, ismi "A" harfi ile başlayan öğrencileri seçmek için:
SELECT Ad FROM Ogrenciler WHERE Ad LIKE 'A%';
7. ORDER BY İşlemi
Verileri belirli bir sırayla çekmek için kullanılır. Mesela, yaşlarına göre öğrencileri sıralamak için:
SELECT Ad, Yas FROM Ogrenciler ORDER BY Yas;
8. GROUP BY İşlemi
Belirli bir kritere göre gruplamak için kullanılır. Örneğin, yaşlarına göre öğrenci sayısını bulmak için:
SELECT Yas, COUNT(*) FROM Ogrenciler GROUP BY Yas;
9. JOIN İşlemi
İki tabloyu birleştirmek için kullanılır. Mesela, öğrenci bilgilerini ve ders bilgilerini birleştirmek için:
SELECT Ogrenciler.Ad, Dersler.DersAdi FROM Ogrenciler JOIN Dersler ON Ogrenciler.OgrenciID = Dersler.OgrenciID;
10. BETWEEN İşlemi
Belirli bir aralıktaki verileri seçmek için kullanılır. Örneğin, 10 ile 15 yaş arasındaki öğrencileri seçmek için
SELECT Ad, Yas FROM Ogrenciler WHERE Yas BETWEEN 10 AND 15;
11. DISTINCT İşlemi
Tekrar eden değerleri filtrelemek için kullanılır. Örneğin, farklı yaşlardaki öğrencileri seçmek için:
SELECT DISTINCT Yas FROM Ogrenciler;
12. COUNT İşlemi
Belirli bir koşulu sağlayan veri sayısını bulmak için kullanılır. Örneğin, 12 yaşından büyük öğrenci sayısını bulmak için:
SELECT COUNT(*) FROM Ogrenciler WHERE Yas > 12;
Bu sorgular, temel veritabanı işlemleri için sadece birkaç örnek. Python kullanarak bu sorguları gerçekleştirebilir ve projelerinizde verileri daha etkili bir şekilde yönetebilirsiniz.
Örnek Uygulama - Devamı
Şimdi ise önceki örneğimizi bir adım daha ileri götürelim. Örneğin, yaşlarına göre öğrencileri sıralayalım ve her yaş için kaç öğrenci olduğunu ekrana yazdıralım:
import sqlite3 baglanti = sqlite3.connect('ogrenci_veritabani.db') cursor = baglanti.cursor() sorgu = "SELECT Yas, COUNT(*) FROM Ogrenciler GROUP BY Yas ORDER BY Yas;" cursor.execute(sorgu) for row in cursor.fetchall(): print(f"Yaş: {row[0]}, Öğrenci Sayısı: {row[1]}") baglanti.close()
Bu örnek, yaşlara göre gruplama ve sayma işlemlerini içerir. Siz de bu örnekleri kullanarak kendi projelerinizde veritabanı işlemlerini daha iyi anlayabilir ve uygulayabilirsiniz.
Umarım bu örnekler, veritabanı sorgularını daha iyi anlamanıza yardımcı olur. Başarılar dilerim!