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
1 Beğeni
çok teşekkürler işime yaradı.