Bu hafta SQL sorguları üzerine çalışıyorsunuz. Bugünkü alıştırmada sizin için hazırladığımız veritabanında aşağıda istediğimiz sonuçları elde etmenize yarayan SQL sorgularını oluşturacaksınız.
Projeyi forklayın ve clonlayın. Tamamladığınızda da pushlayın.
Bu veritabanı, bir okulun kütüphanesinden öğrencilerin aldıkları kitapların bilgisini barındırmaktadır.
- src -> main -> resources altında
test.sql
adında bir doya bulacaksınız. test.sql
dosyasını projeye başlamadan önce kendi veritabanınızda MUTLAKA ÇALIŞTIRMALISINIZ.application.properties
dosyasındaspring.datasource.username
karşısına veritabanını bağlanmak için kullandığınız kullanıcı ismini MUTLAKA GİRİNİZ.application.properties
dosyasındaspring.datasource.password
karşısına veritabanını bağlanmak için kullandığınız şifreyi MUTLAKA GİRİNİZ.
#Tablolar
ogrenci
tablosu öğrencilerin listesini tutar.
islem
tablosu öğrencilerin kütüphaneden aldıkları kitapların bilgilerini tutar
kitap
tablosu kütüphanedeki kitapların bilgisini tutar
yazar
tablosu kitapların yazarları bilgisini tutar
tur
tablosu kitapların türlerini tutar.
Tablo ilişiklerini görmek için [ktphn.png] dosyasına göz atın.
Yazdığınız sorguları buradan test edebilirsiniz: [https://ergineer.com/assets/materials/fkg36so5-kutuphanebilgisistemi-sql/] (update, delete, drop sorguları iptal edilmiştir).
Aşağıda istenilen sonuçlara ulaşabilmek için gerekli SQL sorgularını yazmaya çalışacağız.
İlgili sqlleri OgrenciRepository
ve KitapRepository
sınıfı altında tanımlanan QUESTION
stringlerinin karşısına yazınız.
-
- soru için sql sonucunu
OgrenciRepository
sınıfının içerisindekiQUESTION_1
stringinin içerisine yazınız.
-
Dram ve Hikaye türündeki kitapları listeleyin. JOIN kullanmadan yapın.
-
Kitap alan öğrencilerin öğrenci bilgilerini listeleyin.
-
Kitap almayan öğrencileri listeleyin.
-
10A veya 10B sınıfındaki öğrencilerin sınıf ve okuduğu kitap sayısını getirin.
-
Öğrenci tablosundaki öğrenci sayısını gösterin
-
Öğrenci tablosunda kaç farklı isimde öğrenci olduğunu listeleyiniz.
-
İsme göre öğrenci sayılarının adedini bulunuz.
-
Her sınıftaki öğrenci sayısını bulunuz.
-
Her öğrencinin ad soyad karşılığında okuduğu kitap sayısını getiriniz.
-
Tüm kitapların ortalama puanını bulunuz.
- soru için sql sonucunu