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 adan zye 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
ewet
keşke bizim emil hocada böle sorsa
6. Soruda butun siklar yanlistir. Sayilar, tirnak icine alinmaz.