Python'da Veritabanına SQL Sorgusu ile Kayıt Seçimi
Test SQL sorgu kodunda, veritabanından veri seçimi yapan
SELECT komutu bulunur.
Şimdi onun sözdizimini daha ayrıntılı inceleyelim.
İşte burada:
query = "SELECT * FROM tablo WHERE koşul"
Tablo adından sonra, seçilecek kayıtlar için bir koşulun
belirtildiği WHERE komutu da yazılabilir.
Burada aşağıdaki karşılaştırma işlemlerine izin verilir: =,
!=, <>, <, >,
<=, >=.
Bunların uygulamasını örnekler üzerinde inceleyelim.
Örnek
id'si 2'ye eşit olan kullanıcıyı seçelim:
query = "SELECT * FROM users WHERE id=2"
Kodun çalıştırılmasının sonucu:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Örnek
id'si 2'den büyük olan kullanıcıları seçelim:
query = "SELECT * FROM users WHERE id>2"
Kodun çalıştırılmasının sonucu:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Örnek
id'si 2'den büyük veya eşit olan
kullanıcıları seçelim:
query = "SELECT * FROM users WHERE id>=2"
Kodun çalıştırılmasının sonucu:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Örnek
id'si 2'ye eşit OLMAYAN kullanıcıları
seçelim:
query = "SELECT * FROM users WHERE id!=2"
Kodun çalıştırılmasının sonucu:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Örnek
!= komutu yerine
<> komutu da yazılabilir:
query = "SELECT * FROM users WHERE id<>2"
Örnek
Adı 'user1' olan kullanıcıyı seçelim.
Burada önemli bir nüans bizi bekliyor: isim bir string
olduğu için tırnak içine alınmalıdır:
query = "SELECT * FROM users WHERE name='user1'"
Kodun çalıştırılmasının sonucu:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Örnek
Eğer WHERE komutu yoksa, tablodaki tüm
kayıtlar seçilir. Tüm çalışanları seçelim:
query = "SELECT * FROM users"
Kodun çalıştırılmasının sonucu:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Pratik Görevler
id'si 3'e eşit olan kullanıcıyı seçin.
Maaşı 900 olan kullanıcıları seçin.
Yaşı 23 olan kullanıcıları seçin.
Maaşı 400'den fazla olan kullanıcıları seçin.
Maaşı 500'e eşit veya daha fazla olan kullanıcıları seçin.
Maaşı 500'e eşit OLMAYAN kullanıcıları seçin.
Maaşı 500'e eşit veya daha az olan kullanıcıları seçin.