Veritabanı Dersi 1.Dönem 1.Yazılı Sınav Soruları
İndirmek için tıklayınız: Veritabanı Dersi 1.Dönem 1.Yazılı Soruları ve Cevapları
|
|
**Virüs taramasından geçirilmiştir** |
Aşağıda kısım sadece önizleme amaçlıdır. Dosyayı düzenlemek için yukarıdan indiriniz.
- ”isyeri” isimli database ‘i SQL komutlarını kullanarak oluşturunuz.(5p)
- isyeri db’nin içine personel isimli yukarıdaki tabloyu SQL komutlarıyla oluşturunuz.(10p)
- Aşağıdaki kaydı SQL komutları kullanarak tabloya ekleyiniz. (10p)
Remzi Gültekin bölüm =1 görev=1, kıdem yılı = 13, taban_maas=500,evli=false , cocuksayisi=0, eşçalisiyormu=False
- Personel tablosundaki brüt maaşlar aşağıdaki gibi hesaplanmaktadır. (15p)
- Her Çocuk için 25 tl çocuk yardımı alınmaktadır.
- Geçmişte her çalıştığı yıl için 40 tl yardım alacaktır.
- Bu yardımlar tabanmaas alanına eklenerek gerçek maas oluşturulur.
Bu bilgilere göre personel tablosundaki bilgileri kullanarak brutmaas (yeni bir sütün olarak) hesaplayarak tüm bilgileri ile listeleyen SQL kodlarını yazınız.
- Soyadi “N” harfi ile biten ve eşi çalışan(true) kişilerin tüm bilgilerini listeleyen SQL sorgusunu yazınız. (15p)
- 1 nolu bölümde çalışan veya kidem yılı 10’dan fazla olanların soyadına göre Azalan şekilde listeleyen SQL sorgusunu ve çıkış tablosunu yazınız. (15p)
- Her Bölümün ortalama maaşını bize eren sql kodunu yazınız. (10p)
- Pesonel tablosundaki evli olup eşi çalışan personelin sayısını bize veren sql komutunu yazınız. (15p)
- nchar(5) , nvarchar(5) isimli veri türlerine ali değeri girildiğinde bilgisayardaki kapladığı yer olarak kıyaslayınız. (10p)
VERİTABANI DERSİ 1.DÖNEM 1.YAZILI SORULARI CEVAPLARI
- a. Create database işyeri
- Create table persone(persno smallint, adi nvarchar(15),soyadi nvarchar(15),bolum_no smallint,
görev_no smallint,kidem_yili smallint,taban_maas smallint,evli_bekar bit,cocuksayisi smallint,escalisiyormu bit)
- insert into personel(10,’Remzi’,’Gültekin’,1,1,13,500,’false’,2,’false’)
- select *,(cocuksayisi*25+kidem_yili*40+taban_maas) as brutmaas from personel
- select * from personel where escalisiyormu=’true’ and soyadi like ‘%n’
- select soyadi from personel where bolum_no=1 or kidem_yili>10 order by soyadi desc
soyadı |
TEZCAN |
SOYGAZİ |
KARACA |
GÖZ |
ERTAŞKIN |
- select bolum_no,avg(taban_maas) from personel group by bolum_no
- select count(*) from personel where evli_bekar=’true’ and escalisiyormu=’true’
- nvarchar=6 byte nchar=10byte