VERI TABANI – I DERSI VIZE SORULARI

Transkript

VERI TABANI – I DERSI VIZE SORULARI
VERİ TABANI – I DERSİ VİZE SORULARI
Personel
Pno Adi
10 Ali
Soyadi Maas DogumYili DepartmanNo GorevNo
Özçelik 900
1972
1
1
11 Melike Murat
780
1975
2
2
12 Elif
Yurt
1880 1980
4
3
13 Banu
Alkan
920
1978
5
1
14 Mehmet Barış
1000 1977
3
2
15 Esra
Mutlu
650
1983
2
3
16 Esra
Zeybek 650
1985
1
3
17 Mert
Uyanmış 400
1973
1
1
18 Erkan
Öncül
520
1971
2
2
19 Seda
Çiftlik
730
1970
3
3
20 Ahmet Genç
2200 1980
4
4
21 Merve
Demir
100
1981
5
2
22 Ebru
Çetin
150
1979
3
1
23 Emrah Çıbık
300
1978
2
3
24 Aybüke Uçar
400
1976
1
3
25 Mustafa Konmaz 500
1975
2
4
Departman
DepartmanNo DepartmanAdi
1
Teknik Servis
2
Yazılım
3
Kontrol
4
Dokümantasyon
5
Satış
Gorev
GorevNo
GorevAdi
1
Departman Müdürü
2
Analist
3
Yazılımcı
4
Sekreter
1- SQL sorgularını yukarıdaki tablolara göre yazınız. (35 Puan)
A)Personellerin doğduğu yıllar tekil olarak listeleyen SQL cümlesini yazınız. Aynı yılda birden fazla kişi doğduysa o yıl
sadece bir kez gösterilecek.
B) Personellerin adını, soyadını ve çalıştıkları departmanın adını listeleyen SQL cümlesini yazınız
C) Departman Numarası 5 olan departmanın adını Satış/Pazarlama olarak değiştiren SQL cümlesini yazınız.
D) Personel numarası 4 olan personeli silen SQL cümlesini yazınız.
E) Adı “r” ile biten personelleri listeleyen SQL cümlesini yazınız.
F) Görev Numarası 2 olan personellerin maaşlarını 100 TL artıran SQL cümlesini yazınız.
G) En yaşlı personel ile en genç personel arasındaki yaş farkını veren SQL cümlesini yazınız.
2-Veri nedir? Açıklayınız.(15 Puan)
3-T-SQL ifade tipleri nelerdir? Açıklayarak yazınız.(25 Puan)
4- Aşağıdaki ifadeleri açıklayınız.(25 Puan)
Birincil anahtar (Primary key):
Referans anahtar (Foreign key):
Attach- Detach :
Vize Sınavı –Akhisar MYO
VERİ TABANI – I DERSİ VİZE SORULARI
1aSELECT DISTINCT DogumYili FROM Personel
b.
SELECT p.Adi, p.Soyadi, d.DepartmanAdi
FROM Personel p, Departman d
WHERE p.DepartmanNo = d.DepartmanNo
c.
UPDATE Departman SET DepartmanAdi = 'Satış/Pazarlama'
WHERE DepartmanNo = 5
d.
DELETE FROM Personel
WHERE Pno = 14
e.
SELECT * FROM Personel
WHERE Adi LIKE '%r'
f.
UPDATE Personel SET Maas = Maas + 100
WHERE GorevNo = 2
g.
SELECT MAX(DogumYili) - MIN(DogumYili) FROM Personel
2-Veri, (data) bir veya birden fazla bilgiden oluşan bir kümedir. İsim, yaş, telefon numarası, bir toplama işleminin sonucu ya da
bir sınıfın yaş ortalaması birer veridir. Bir veritabanı yapısı içerisinde tutulan bilgilere veri denilmektedir. Bilgisayar ortamına
aktarılan, işlenmemiş (ham) bilgiler de veri olarak adlandırılabilir. Bilgisayara girilen, bilgisayar tarafından saklanabilen ve
işlenebilen herşeye veri denir.
3- Veri Tanımlama Dili (Data Definition Language)
- Veri Kontrol Dili (Data Control Language)
- Veri İşleme Dili (Data Manipulation Language)
4-Birincil anahtar (Primary key): Bir tablo içerisindeki satırları birbirinden ayırt eder.
Birincil anahtar olan bir veri aynı tablo içerisinde tekrarlanamaz. Yine bu alandaki veri boş
bırakılamaz, yani NULL değeri alamaz. Tek bir alan birincil anahtar olabileceği gibi bazı
tablolarda birden fazla alanın birleşmesiyle birincil anahtar oluşabilir. (Bu aslında az sonra
göreceğimiz birleşik anahtardır)
Referans anahtar (Foreign key): Tablodaki bir veriyi başka tablodaki bir veri ile
ilişkilendirir. İki tablo arasında yapılan bu ilişkilendirme ile referans anahtar olarak
tanımlanmış alana sadece ilişkilendirdiği tablonun alanındaki veriler eklenebilir.
Attach- Detach :
Vize Sınavı –Akhisar MYO