2009 2010 İnternet Programcılığı 2.Dönem 2.Yazılı Sınav Soru ve Cevapları

1.Neden veri tabanı kullanırız? Veri tabanı olan kurumlara 2 örnek veriniz. (10P)
2.3 tane veri tabanı sunucusu yazınız. (6P)
3.Tablo ve alan kavramlarını açıklayınız. (10P)
4.Aşağıdaki boşlukları doldurunuz. (9P)
a) Tabloda bulunan belirli sütunlardaki değerlere hızlı erişim için kullanılan sıralama tekniğine …………………….. denir. Kullanım amacı veritabanı başarımını artırmaktır.
b) Tam sayı sütunlarında kullanabileceğiniz özel bir MySQL özelliğidir. Tabloya satırlar eklerken ilgili alanı boş bıraktığımızda MySQL otomatik olarak benzersiz bir tanımlayıcı değer oluşturacaktır. Buna ……………………….. denir. 
c) ……………………. olan sütun, tablonun birincil anahtarı olduğunu gösterir. Bu sütuna yapılan girişlerin benzersiz olması gerekir. 
5.Aşağıdaki maddelerin sırayla komutlarını oluşturunuz. (15P)
a)“Btml” isminde bir veritabanı oluşturunuz. 
b)Bu veritabanını seçiniz.
c)Bu veritabanına “ogrenci” isminde aşağıdaki tabloyu oluşturunuz. 

Ogr_noAdSoyadSinav_notDog_tarih


d)Tablo içine bir tane veri giriniz.
e)Tabloyu siliniz.
f)Veritabanını siliniz.

6.Aşağıdaki veri girme komutlarının doğru olup olmadığını yazınız. (10P)
a)Insert into sınıf (no, ad, soyad) values (’34’, ‘ezgi’, ‘aslan’)
b)Insert into sınıf (ad, no, soyad) values (‘ezgi’, ’34’, ‘aslan’)
c)Insert into sınıf (no, ad, soyad) values (‘ezgi’, ‘aslan’, ’34’)
d)Insert into sınıf values (’34’, ‘ezgi’, ‘aslan’)  
e)Insert into sınıf values (‘ezgi’, ’34’, ‘aslan’)

7.Beşinci sorudaki tabloya veri girildiğini düşünerek aşağıdaki sorguları yazınız. (40P)
a)Bütün tabloyu listelet.

b)Adı “Ahmet” ve “Mehmet” olan öğrencilerin, soyadlarını ve sınav notlarını listelet.

c)Sınav notu 70 ile 100 arasında olan öğrenci bilgilerini listelet.

d)Soyadının içinde “oğlu” kelimesi geçen öğrencilerin doğum tarihlerini listelet.

e)Adı “A” ile başlamayan öğrenci bilgilerini listelet.

f)Sınava girmeyen öğrencilerin numaralarını listelet.

g)Soyada göre a’dan z’ye doğru sıralayarak tüm tabloyu listelet.

h)Sınav notunu en küçükten büyüğe doğru sıralayarak tüm tabloyu listelet.   


1.Neden veri tabanı kullanırız? Veri tabanı olan kurumlara 2 örnek veriniz. (10P)
Bir veri tabanı bilgilerin depolandığı hiyerarşik bir yapıdır. Web üzerinde kullanıcı adı, şifresi, e-posta adresi gibi bilgileri bu veri tabanlarında saklarız. Veri tabanlarında tutulacak bilgilerin doğru olarak girilmesi, tekrarlı kayıtların olmaması, verilerin güvenliği gibi özellikler ancak bir veri tabanı yöntemiyle sağlanmaktadır.
Üniversite, hastane, banka, okul, kütüphane, vs…
2.3 tane veri tabanı sunucusu yazınız. (6P)
MySQL, Access, Oracle.
3.Tablo ve alan kavramlarını açıklayınız. (10P)
Aynı tür bilgileri içeren veriler birkaç gruba ayrılır ve bu grupların her birine tablo (table) denir. Veri tabanı tablo veya tablolardan oluşur. Tablolar da her bir bilginin saklandığı alanlardan (fields) oluşur.
4.Aşağıdaki boşlukları doldurunuz. (9P)
a) Create index b) auto increment c) Primary Key
5.Aşağıdaki maddelerin sırayla komutlarını oluşturunuz. (15P)
a)“Btml” isminde bir veritabanı oluşturunuz. Create database btml;
b)Bu veritabanını seçiniz. use btml;
c)Bu veritabanına “ogrenci” isminde aşağıdaki tabloyu oluşturunuz.

Ogr_noAdSoyadSinav_notDog_tarih

d)Tablo içine bir tane veri giriniz. Insert into ogrenci values (‘123’, ‘ayşe’, ‘bal’, ‘72’, ‘1990.05.12’)
e)Tabloyu siliniz. Drop ogrenci;
f)Veritabanını siliniz. Drop btml;

6.Aşağıdaki veri girme komutlarının doğru olup olmadığını yazınız. (10P)
a)Insert into sınıf (no, ad, soyad) values (’34’, ‘ezgi’, ‘aslan’) D
b)Insert into sınıf (ad, no, soyad) values (‘ezgi’, ’34’, ‘aslan’) D
c)Insert into sınıf (no, ad, soyad) values (‘ezgi’, ‘aslan’, ’34’) Y
d)Insert into sınıf values (’34’, ‘ezgi’, ‘aslan’) D
e)Insert into sınıf values (‘ezgi’, ’34’, ‘aslan’) Y

7.Beşinci sorudaki tabloya veri girildiğini düşünerek aşağıdaki sorguları yazınız. (40P)
a)Bütün tabloyu listelet.
Select * from ogrenci;
b)Adı “Ahmet” ve “Mehmet” olan öğrencilerin, soyadlarını ve sınav notlarını listelet.
Select soyad, sinav_not from ogrenci where ad= “Ahmet” and ad= “Mehmet”;
c)Sınav notu 70 ile 100 arasında olan öğrenci bilgilerini listelet.
Select * from ogrenci where sinav_not between 70 and 100;
d)Soyadının içinde “oğlu” kelimesi geçen öğrencilerin doğum tarihlerini listelet.
Select dog_tarih from ogrenci where soyad like ‘%oğlu%’;
e)Adı “A” ile başlamayan öğrenci bilgilerini listelet.
Select * from ogrenci where ad not like ‘a%’;
f)Sınava girmeyen öğrencilerin numaralarını listelet.
Select ogr_no from ogrenci where sinav_not is null
g)Soyada göre a’dan z’ye doğru sıralayarak tüm tabloyu listelet.
Select * from ogrenci where order by soyad
h)Sınav notunu en küçükten büyüğe doğru sıralayarak tüm tabloyu listelet.
Select * from ogrenci where order by sinav_not desc

  • Guest

    ewet

  • kaderr

    keşke bizim emil hocada böle sorsa

  • Ugur

    6. Soruda butun siklar yanlistir. Sayilar, tirnak icine alinmaz.

Pin It on Pinterest