|
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 adan zye 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 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
|
Yorumlar
RSS beslemesi, bu iletideki yorumlar için