Veri Tabanı Dersi 1.Dönem 2.Yazılı Çalışma Soruları
Aşağıdaki alan türlerine göre Personel isimli tabloyu oluşturunuz.
Personel isimli aşağıdaki tablodaki kayıtların hepsini AYNI ŞEKİLDE giriniz.
PERSONEL TABLOSU İLE İLGİLİ SORGULARI YAPINIZ.
Not:Sorguları kaydederken ismi sorgu numarasıyla aynı olsun. Örnek:sorgu1,sorgu2 gibi
Sorgu1: Personel tablosundaki tüm kayıtları listeleten sorguyu yapınız.
SELECT * FROM personel;
Sorgu2: Adı “A” ile başlayan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_adi like “a*”;
Sorgu3: Soyadı “Y” ile başlayan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_soyadi like “Y*”;
Sorgu4: Adının içinde “A” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_adi like “*a*”;
Sorgu5: Soyadı “K” ile biten kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_soyadi like “*k”;
Sorgu6: Branşı “Makina” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_bransi=”makine”;
Sorgu7: Branşı “Bilişim” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_bransi=”bilişim”;
Sorgu8: Branşı “Elektrik” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_bransi=”elektrik”;
Sorgu9: Branşı “Motor” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_bransi=”motor”;
Sorgu10: Yaşı 25 olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_yasi=25;
Sorgu11: Yaşı 26’dan büyük olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_yasi>26;
Sorgu12: Yaşı 30’dan küçük olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_yasi<30;
Sorgu13: Branşı “Motor” olan kayıtların adını,soyadını,branşını listeleyen sorguyu yapınız.
SELECT p_adi, p_soyadi, p_bransi FROM personel WHERE p_bransi=”motor”;
Sorgu14: Adı “M” ile başlayan kayıtların adını,soyadını,yaşını,medeni halini listeleyen sorguyu yapınız.
SELECT p_adi, p_soyadi, p_yasi, medeni_hali FROM personel WHERE p_adi like “M*”;
Sorgu15: İli “Tokat” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_ili=”Tokat”;
Sorgu16: İli “Tokat ve Cinsiyeti “Erkek” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_ili=”Tokat” and p_cinsiyeti=”Erkek”;
Sorgu17: Yaşı 25’den büyük ve Medeni Hali “Bekar” olan kayıtların adını,soyadını,yaşını ve medeni halini listeleyen sorguyu yapınız.SELECT p_adi, p_soyadi, p_yasi, medeni_hali FROM personel WHERE p_yasi>25 and medeni_hali=”Bekar”;
Sorgu18: Cinsiyeti “Erkek” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Erkek”;
Sorgu19: Cinsiyeti “Kadın” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın”;
Sorgu20: Cinsiyeti “Erkek” ve Medeni Hali “Bekar” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Erkek” and medeni_hali=”Evli”;
Sorgu21: Cinsiyeti “Kadın” ve Medeni Hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” and medeni_hali=”Evli”;
Sorgu22: Cinsiyeti “Kadın” ve Çocuk sayısı 1’den çok olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” and cocuk_sayisi>1;
Sorgu23: Doğum Tarihi 01.01.1990’dan küçük olan kayıtların adını,soyadını,yaşını ve doğum tarihini listeleyen sorgu.
SELECT p_adi, p_soyadi, p_yasi, d_tarihi FROM personel WHERE d_tarihi<#01/01/1990#;
Sorgu24: Maaşı 2500TL olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_maasi=2500;
Sorgu25: Maaşı 3000Tlden küçük olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_maasi<3000;
Sorgu26: Maaşı 2000TL ile 3000TL arasında olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_maasi between 2000 and 3000;
Sorgu27: Branşı “Bilişim” ve Maaşı 2900Tl den az olan kayıtları listeleyen sorguyu yazınız.
SELECT * FROM personel WHERE p_maasi<2900 and p_bransi=”Bilişim”;
Sorgu28: Medeni hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE medeni_hali=”Evli”;
Sorgu29: Medeni hali “Bekar” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE medeni_hali=”Bekar”;
Sorgu30: Cinsiyeti “Erkek” ve Medeni hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Erkek” and medeni_hali=”Evli”;
Sorgu31: Cinsiyeti “Erkek” ve Medeni hali “Bekar” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Erkek” and medeni_hali=”Bekar”;
Sorgu32: Cinsiyeti “Kadın” ve Medeni hali “Bekar” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” and medeni_hali=”Bekar”;
Sorgu33: Cinsiyeti “Kadın” ve Medeni hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” And medeni_hali=”Evli”;
Sorgu34: Çocuğu olmayan personeli listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE cocuk_sayisi=0;
Sorgu35: 3’ten az çocuğu olan personeli listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE cocuk_sayisi<3;
Sorgu36: Maaşı 3000TL den büyük ve çocuğu olan personeli listeleyen sorguyu yapınız.
SELECT *FROM personel WHERE cocuk_sayisi>0 and p_maasi>3000;
Sorgu37: Kıdem yılı en büyük olan personelin bilgilerini ekrana yazdıran sorguyu yapınız.
SELECT * FROM Personel WHERE kidem_yili=(SELECT MAX(kidem_yili) FROM Personel);
Sorgu38: Kıdem yılı en küçük olan personelin bilgilerini ekrana yazdıran sorguyu yapınız.
SELECT * FROM personel WHERE kidem_yili=(select min(kidem_yili) as min_kidem_yili from personel);
Sorgu39: Kıdem 5’ten büyük ve 10’dan küçük olan personelleri listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE kidem_yili between 5 and 10;
Sorgu40: Bekar ve 8 yıldan az çalışmış personeli listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE medeni_hali=”Bekar”and kidem_yili<8;
Sorgu41: Tüm personelin maaşlarının toplamını hesaplayan sorguyu yapınız.
SELECT sum(p_maasi) AS toplam_maas FROM personel;
Sorgu42: Tüm personelin çocuklarının toplamını hesaplayan sorguyu yapınız.
SELECT sum(cocuk_sayisi) AS toplam_cocuk FROM personel;
Sorgu43: Maaşı en çok olan personelin bilgilerini ekrana getiren sorguyu yapınız.
SELECT * FROM personel WHERE p_maasi=(select max(p_maasi) from personel);
Sorgu44: Çocuk sayısı en çok olan personelin bilgilerini ekrana getiren sorguyu yapınız.
SELECT * FROM personel WHERE cocuk_sayisi=(select max(cocuk_sayisi) from personel);
Sorgu45: Maaşı 2500TL’den küçük olan personelin Maaşını 5000TL yapan sorguyu yapınız.
UPDATE personel SET p_maasi = 5000 WHERE p_maasi<2500;
Sorgu46: İli “Tokat” olan personelin ilini “Van” olarak değiştiren sorguyu yapınız.
UPDATE personel SET p_ili = ‘Van’ WHERE p_ili=’Tokat’;
Sorgu47: Personel tablosuna 21 nolu yeni bir kayıt ekleyiniz.
INSERT INTO personel VALUES (21, ‘Ahmet’, ‘Demir’, ‘Bilişim’, 28, ‘Tokat’, ‘Erkek’, ‘12.10.1994’, 2400, ‘Evli’, 5, ‘3562222214’, 4);
Sorgu48: 21 nolu personelin maaşını 10000TL olarak güncelleyen sorguyu yazınız.
UPDATE personel SET p_maasi = 10000 WHERE p_no=21;
Sorgu49: 21 nolu personelin medeni halini “Evli” çocuk sayısını 5 olarak değiştiren sorguyu yazınız.
UPDATE personel SET medeni_hali = ‘Evli’, cocuk_sayisi = 4 WHERE p_no=21;
Sorgu50: 21 nolu kaydı silen sorguyu yazınız.
DELETE * FROM personel WHERE p_no=21;
<< Önceki Yazı