İyi Çalışmalar
1- Yukarıdaki OKUL veri tabanının ER (varlık
ilişki) diyagramını çiziniz. (25 Puan)
2- SQL kodlarıyla OKUL veri tabanını
oluşturunuz ve kullanınız (5 Puan)
Create
database okul - use okul
3- Yukarıdaki tabloları SQL kodlarıyla oluşturunuz.
(15 Puan)
Create table
ozluk(no int,ad varchar(30),soyad varchar(30),bol_id int)
Create table
notlar(no int,vize int,mazeret int,final int,butunleme int,ders_id int)
Create table
dersler(ders_id int,ders_ad varchar(30),teori int,pratik int,kredi int,bol_id
int)
Create table
bolum(bol_id int,bol_adi varchar(30))
4- Sırasıyla her bir tablonun içerisine bir
veri giriniz. (15 Puan)
İnsert into
bolum values(1,’bilgisayar’)
İnsert into
ozluk values(1,’türker’,’tuncer’,1)
İnsert into
dersler values(1,’veri tabanı’,2,2,3,1)
İnsert into
notlar(no,vize,final,ders_id) values(1,40,80,1)
Sıralama bolum,ozluk,dersler ve notlar olacaktı rastgele yazanların puanları kırılmıştır.
5- Veri tabanı dersini alan öğrencilerin adını
ve soyadını listeleyecek SQL sorgusunu yazınız. (10 Puan)
SELECT
ad,soyad
FROM
ozluk,notlar,dersler
WHERE
ozluk.no=notlar.no and notlar.ders_id=dersler.ders_id and ders_ad='veri tabanı'
6- 1 numaralı öğrencinin toplam kaç kredilik
ders aldığını bulan SQL sorgusunu yazınız. (10 Puan)
SELECT
Sum(kredi) AS toplam
FROM
ozluk,notlar,dersler
WHERE
ozluk.no=notlar.no and notlar.ders_id=dersler.ders_id and ozluk.no=1
7- Bütünleme sınavından 50’ nin üstünde not
alan öğrencinin hangi bölümde okuduğunu bulan SQL sorgusunu yazınız. (10 Puan)
SELECT
bol_adi
FROM
bolum,notlar,dersler
WHERE
bolum.bol_id=dersler.bol_id and notlar.ders_id=dersler.ders_id and
butunleme>50
8- SELECT sum(bolum.bol_id) AS toplam from bolum,ozluk,notlar where
ozluk.no=notlar.no
Yukarıdaki sorgunun çıktısını alan
adıyla birlikte aşağıdaki kutucuklara yazınız. (10 Puan)
toplam
|
||
30
|
||
Hiç yorum yok:
Yorum Gönder