Python İle Mysql Veritabanı Sıralama İşlemi

Arkadaşlar Benim Derdim bir mysql veritabanım var bu veritabanında sınava girmiş öğrencilerin genel puanı , sayısal , sözel , eşit ağırlık puanları bulunmakta benim derdim 32 id li sınava giren öğrencilerin genel puan sayısal sözel eşit ağırlık puanlarına göre sıralattırıp her puan türü için ayrı ayrı açtığım kolonlara o kişinin sıralamasını yazdırmak istiyorum. ister sadece mysql ister python ile herhangibi bir şekilde bu işlemi nasıl yapabilirim. Algoritma Veya Kaynak Tavsiyelerinizi Bekliyorum.

1 - pymysql kutuphanesini cek
2 - mysql baglantisini olustur
3 - komut olusturman gerekiyor(veri cekme, ekleme, silme veya guncelleme)
4 - veri tabanindan aldigin bilgileri degiskene aktar
5 - degiskeni yazdir

import pymysql

try:
    baglanti = pymysql.connect(host = 'hostunu_gir', unix_socket = '/var/run/mysqld/mysqld.sock', user = 'kullanici_isim', passwd = 'sifre_yaz', db = 'ver_tabani', autocommit=True, charset='utf8')
    baglanti = baglanti.cursor()
    baglanti.execute('SET NAMES UTF8')
except:
    print("Bağlantı Hatası")

komut = "SELECT * FROM tablo_ismi"
baglanti.execute(komut)

ogrenciler = baglanti.fetchall()
    
for i in ogrenciler:
     print(i)

Bu sekilde ogrencileri listelemesi lazim eger belirli ogrencileri listelemek istersen mesela ID veya ismine gore ozaman WHERE komutu kullanman lazim
5 id’li ogrenci getir:
komut = "SELECT * FROM tablo_isim WHERE id = 5
‘Ahmet’ isimli ogrenci getir:
komut = "SELECT * FROM tablo_isim WHERE isim = 5

umarim yardimci olabilmisimdir :slight_smile:

1 Beğeni

çok teşekkürler işime yaradı.