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:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE id=2"

Kodun çalıştırılmasının sonucu:

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

Örnek

id'si 2'den büyük olan kullanıcıları seçelim:

pythonquery = "SELECT * FROM users WHERE id>2"

Kodun çalıştırılmasının sonucu:

python{'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:

pythonquery = "SELECT * FROM users WHERE id>=2"

Kodun çalıştırılmasının sonucu:

python{'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:

pythonquery = "SELECT * FROM users WHERE id!=2"

Kodun çalıştırılmasının sonucu:

python{'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:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE name='user1'"

Kodun çalıştırılmasının sonucu:

python{'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:

pythonquery = "SELECT * FROM users"

Kodun çalıştırılmasının sonucu:

python{'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

Задание 1

id'si 3'e eşit olan kullanıcıyı seçin.

Задание 2

Maaşı 900 olan kullanıcıları seçin.

Задание 3

Yaşı 23 olan kullanıcıları seçin.

Задание 4

Maaşı 400'den fazla olan kullanıcıları seçin.

Задание 5

Maaşı 500'e eşit veya daha fazla olan kullanıcıları seçin.

Задание 6

Maaşı 500'e eşit OLMAYAN kullanıcıları seçin.

Задание 7

Maaşı 500'e eşit veya daha az olan kullanıcıları seçin.