Bu Notlar Bucak Hikmet Tolunay MYO Bilgisayar Teknolojileri ve Programlama Bölümü Veri Tabanı ve Yönetim Sistemleri 1 Dersinde yapmış olduğumuz örnek uygulamaların Öğrencim Orçun Hanay tarafından düzenlenmiş halidir.
Öğrencim Orçun Hanay a Katkılarından dolayı Teşekkür Ederim.
03.03.09 Salı
SELECT *
FROM ogrenci
WHERE soyad="dereli";
Not : Öğrenci Tablosunun tüm alanlarını ve soyadı dereli olanları gösterir.
____________________
SELECT ogrenci.ad, ogrenci.soyad, ogrenci.okulno
FROM ogrenci
WHERE (((ogrenci.ad)="deniz")or ((ogrenci.soyad)="dereli"));
Not : Öğrenci Tablosunun ad,soyad,okulno alanlarını ve adı deniz olan yada soyadı dereli olanları gösterir.
____________________
SELECT ilce_id
FROM ogrenci
WHERE (((ogrenci.ad)="deniz") And ((ogrenci.soyad)="dereli"));
Not : Adı Deniz ve Soyadı dereli olanların ilce_idlerini gösterir.
___________________
SELECT ilce.ad
FROM ogrenci, ilce
WHERE ogrenci.ilce_id=ilce.id and ogrenci.ad="deniz" and ogrenci.soyad="dereli";
Not : Birden çok tablo kullanıyorsak ve aralarında ilişki varsa eşitleme yapmalıyız.Adı deniz ve soyadı dereli
olanların ilce_ad larını gösterir.
SELECT ilce.ad, ogrenci.ad, soyad
FROM ogrenci, ilce
WHERE ogrenci.ilce_id=ilce.id and ogrenci.ad="deniz" and ogrenci.soyad="dereli";
Not : Hem ilce_ad ları hem öğreci adı ve soyadı gösterir.
_____________________
SELECT ilce.ad AS ilcesi, ogrenci.ad AS adi, ogrenci.soyad AS soyadi // as ... Gösteriilecek Alana Başlık Ekler.
FROM ogrenci, ilce
WHERE ogrenci.ilce_id=ilce.id and ogrenci.ad="deniz" and ogrenci.soyad="dereli";
Not : İlce.ad , ogrenci ad,sayad ve adı deniz soyadı dereli olanları gösterir.
______________________
SELECT il.ad AS ili, ilce.ad AS ilcesi, ogrenci.ad AS adi, ogrenci.soyad AS soyadi
FROM ogrenci, ilce, il
WHERE ogrenci.ilce_id=ilce.id and ilce.il_id=il.id and ogrenci.ad="deniz" and ogrenci.soyad="dereli";
Not : İl , ilçesi , öğreci adı soyadını ve adı deniz soyadı dereli olanları gösterir.
_____________________
SELECT bolge.ad AS bölgesi, il.ad AS ili, ilce.ad AS ilcesi, ogrenci.ad AS adi, ogrenci.soyad AS soyadi
FROM ogrenci, ilce, il, bolge
WHERE bolge.id = il.bolge_id and ogrenci.ilce_id=ilce.id and ilce.il_id=il.id and ogrenci.ad="deniz" and ogrenci.soyad="dereli";
Not : Bölge , il , ilçe , öğrenci ad soyad ve adı deniz soyadı dereli olanları gösterir.
____________________
05.05.09 Perşembe
SELECT ogrenci_okulno // Sadece Ogrenci noyu göster
FROM dersnot // Ders Botu Tablosu çağırıyor...
WHERE final>70; // final'in 70'den büyük olanları kontrol ediyor
Not : dersnotu tablosundan Sadece ogrenci numarasını final notu 70'in üstünde olan Numaraları Gösterir
_________________
SELECT ogrenci_okulno,vize,final as FinalNotu // as .... Gösterilecek alana Başlık İsmi Koyad
FROM dersnot
WHERE final>=70 and vize>=70;
Not: Final'in Ve vizenin notu 70 den büyükse vize final ve öğrenci noyu Gösterir..
_________________
SELECT ogrenci.ad,ogrenci.soyad,dersnot.vize,dersnot.final // Herzaman Hangi Tablodan geldiğini belirt.. İlerde Sıkıntı çekme
FROM dersnot,ogrenci
WHERE dersnot.ogrenci_okulno = ogrenci.okulno and final>=70 and vize>=70;
Not : Ogrenci notları arasında Bağ kuruyoruz..
________________
SELECT ogrenci.ad,ogrenci.soyad,ogrenci.okulno,ders.ad,dersnot.vize,dersnot.final
FROM dersnot,ogrenci,ders
WHERE dersnot.ogrenci_okulno = ogrenci.okulno and dersnot.ders_id = ders.id and final>=70 and vize>=70;
Not : DErs_id'sinide İşin içine Kattık ve DErs'ide gösterdik
_______________
SELECT ogrenci.ad,ogrenci.soyad,ogrenci.okulno,ders.ad,dersnot.vize,dersnot.final,dersnot.vize*0.4 + dersnot.final * 0.6 as Ortalama
FROM dersnot,ogrenci,ders
WHERE dersnot.ogrenci_okulno = ogrenci.okulno and dersnot.ders_id = ders.id and final>=70 and vize>=70;
Not: Ders ortalaması alınarak Yeni bir sütün Oluşturuluyor.. ve select'te işlem yapabilme Yeteneğini Öğreniyoruz..
________________
SELECT ogrenci.ad,ogrenci.soyad,ders.ad,dersnot.vize*0.4 + dersnot.final * 0.6 as Ortalama
FROM dersnot,ogrenci,ders
WHERE dersnot.ogrenci_okulno = ogrenci.okulno and dersnot.ders_id = ders.id and vize*0.4 + dersnot.final * 0.6 >= 70 // Bu Tarz'da yazabilirik
Not : ORtalaması 70 ve 70'den büyük olan Kişilerin adını soyadını dersini ve ortalamasını yazan SQL Komutları...
________________
select ogrenci.ad,ogrenci.soyad,ders.ad,dersnot.vize,dersnot.final
from ders,dersnot,ogrenci
where dersnot.ogrenci_okulno=ogrenci.okulno and dersnot.ders_id=ders.id and ders.ad="ingilizce"
not : DersLeri İngilizce olan Kişiler Listeleniyor..
________________
select ogrenci.ad,ogrenci.soyad,ders.ad,dersnot.vize,dersnot.final
from ders,dersnot,ogrenci
where dersnot.ogrenci_okulno=ogrenci.okulno and dersnot.ders_id=ders.id and ders.ad="ingilizce" and final>vize+10
Not: Dersi İngilizce ve Finali Vizeden 10 Puan Yüksek Olanları Listeleyecek
________________
10.03.09 Salı
SELECT *
From ogrenci
Where cinsiyet=false;
Not : (*) Tüm alanları ogrenci tablasundan cinsiyeti false olanları gösterir
____________________
SELECT *
From ogrenci
Where not cinsiyet;
Not : Cinsiyeti Flase olanları gösterir.
____________________
SELECT *
FROM ogrenci
WHERE ad="deniz" and cinsiyet=true;
Not : Adı Deniz Olan ve cinsiyeti true olanları gösterir.
____________________
SELECT *
FROM ogrenci
WHERE dogumtarihi=#05/11/1989#;
Not : Doğum tarihi 11/05/1989 olanları gösterir.Tarih formatı AA/GG/YYYY formatında olmalıdır.
____________________
SELECT *
FROM ogrenci
WHERE dogumtarihi<#05/11/1989#;
Not : Doğum Tarihi 11/05/1989 dan önce doğanlar gösterilir.
____________________
SELECT *
FROM ogrenci
WHERE dogumtarihi>=#01/01/1989# and dogumtarihi<=#12/31/1989#;
SELECT *
FROM ogrenci
WHERE year(dogumtarihi)=1989;
Not : Doğum Tarihi 01/01/1989 dan büyük eşit ve 12/31/1989 dan küçük olanları gösterir.
___________________
SELECT *
FROM ogrenci
WHERE day(dogumtarihi)<15 and not cinsiyet;
Not : Doğum Tarihi ayın 15'inden küçük olan ve cinsiyeti bayanları gösterir.
___________________
SELECT ogrenci.ad,ogrenci.soyad,2009-year(dogumtarihi) as yas // Yaş Tablosu Oluşturuyor.
FROM ogrenci
WHERE 2009- year( dogumtarihi)<20;
SELECT ogrenci.ad,ogrenci.soyad,year(now) - year(dogumtarihi) as yas // now gün cinsinden şimdiki zamanı alır.
FROM ogrenci // year(now) gün cinsini yıla çeviriyor.
WHERE year(now)- year( dogumtarihi)<20;
Not : Yaşı 20 den küçük olanları gösteriyor.
___________________
SELECT ogrenci.ad, ogrenci.soyad,cinsiyet, year(now) - year(dogumtarihi) AS yas
FROM ogrenci
WHERE soyad="dereli" or soyad="karlı" and cinsiyet;
Not : Soyadı dereli veya karlı olan cisiyeti erkek oaln öğrenciler gösterilir;
___________________
SELECT ogrenci.ad, ogrenci.soyad, cinsiyet,year(now) - year(dogumtarihi) AS yas
FROM ogrenci
WHERE (ad="deniz" or ad="tuna") and cinsiyet ; // Parantez önceliği vardır.
Not : Adı deniz veya tuna olan cinsiyeti erkekleri gösterir.
__________________
SELECT *
FROM ogrenci
WHERE month(dogumtarihi)<6 ;
Not : Dogum tarih 6. aydan küçük olanlar.
___________________
SELECT *
FROM ogrenci
WHERE month(dogumtarihi)< month(now) ;
SELECT dogumtarihi,(year(now)-year(dogumtarihi)),ad,soyad,cinsiyet, (now-dogumtarihi)/365.25
FROM ogrenci
Where (year(now)-year(dogumtarihi))<((now-dogumtarihi)/365.25);
Select okulno,ad,soyad,dogumtarihi
From ogrenci
Where month(dogumtarihi)<month(now) or (month(dogumtarihi)=month(now) and day(dogumtarihi)<day(now))
Not : Doğum Tarihi geçmiş kişileri gösterir.
___________________
12.03.09 Perşembe
SELECT *
FROM ogrenci
WHERE ad like "m*"; // like gibi anlamında
Not : Adı m ile başlayanları gösterir.
______________________
SELECT *
FROM ogrenci
WHERE soyad like "*m*";
Not : Soyadının içinde m harfi olanları gösterir.
______________________
SELECT *
FROM ogrenci
WHERE okul_no like "05*";
Not : okul_no 05 ile başlayan öğrencileri gösterir.
______________________
SELECT *
FROM ogrenci
WHERE okul_no like "??1*"; // ?? ikinci basamaktan sonraki karaktere bakar.
Not : 1. öğretim öğrencilerini gösterir.
_____________________
SELECT *
FROM ogrenci
WHERE okul_no like "??1???3*"; // ??1??? dan sonraki rakamlar bakar.
Not : 1. öğretim bilgisayar öğrencilerini gösterir.
_____________________
SELECT *
FROM ogrenci
WHERE ad like "*e*" and soyad like "*e*";
Not : Adında ve soyadında e harfi olanlar.
_____________________
SELECT *
FROM ogrenci
WHERE ad like "*e*" and okul_no like "??1???3*" and cinsiyet;
Not : Adında e ve okul_no 1. öğretim Bilgisayar öğrencisi ve erkek olanları gösterir.
SELECT *
FROM ogrenci
WHERE ad like "*e*" and okul_no like "??1???3*" and not cinsiyet;
Not : Adında e harfi olan 1. öğretim Bilgisayar öğrenciler bayan olanları gösterir.
____________________
SELECT *
FROM ogrenci
WHERE ad like "*e*" and okul_no not like "??1???3*" and cinsiyet;
Not : Adında e Bilgisayar 1.öğretim olamayan erkekleri gösterir.
__________________
SELECT *
FROM ogrenci
WHERE okul_no like "??????3*" and cinsiyet and year (now)-year(dogumtarihi) <20;
Not : Dogum tarihi 20 den küçük erkek ve bilgisayar bölüm öğrencilerini gösterir.
___________________
SELECT *
FROM ogrenci
WHERE ad like "???i?" or soyad like "?a???";
Not : Ad ve Soyadları beş karakter olup adının 4 harfi i , soyadının 2. harfi a olan öğrencileri gösterir.
___________________
17.03.09 Salı
Adını 2. karakteri e ve soyadını ikinci karakteri a veya u olan
SELECT *
FROM ogrenci
WHERE ad like "?e*" and (soyad like "?a*" or soyad like "????u*");
Not : Adının ikinci harfi e olanların ,soyadının 2. a veya 4. harfi u olanları gösterir.
_____________________
SELECT * FROM ogrenci
order by ad,soyad // order by sıralama işlemlerinde kullanılır.
Not : Öğrenci Toplasundaki isimleri ad soyad sırasına göre listeler gösterir.
____________________
SELECT * FROM ogrenci
order by dogumtarihi desc
Not : Dogum tarihlerini z-a sırasına göre gösterir.
____________________
SELECT * FROM ogrenci
order by cinsiyet desc // desc ters sıralama yapar z-a asc a-z
Not : Cinsiyeti bayandan erke doğru gösterir.
____________________
SELECT * from ogrenci
WHERE year(dogumtarihi)<1990
order by ad,soyad ;
Not : Doğum tarihi 1990 dan küçük olanları ad ve soyad sırasına göre sıralar.
____________________
SELECT ogrenci.ad, ogrenci.soyad, ders_id, dersnot.vize*0.4+dersnot.final*0.6 AS Ortalama
FROM ogrenci, dersnot
WHERE dersnot.ogrenci_okulno=ogrenci.okulno and dersnot.vize*0.4+dersnot.final*0.6 >70
ORDER BY ogrenci.ad;
Not : Ortalaması 70 ten büyük olanları ad sırasına göre gösterir.
_____________________
SELECT ogrenci.ad, ogrenci.soyad, ders_id, dersnot.vize*0.4+dersnot.final*0.6 AS Ortalama,year(now)-year(ogrenci.dogumtarihi) as Yaş
FROM ogrenci, dersnot
WHERE dersnot.ogrenci_okulno=ogrenci.okulno and dersnot.vize*0.4+dersnot.final*0.6 >70
order by year(now)-year(ogrenci.dogumtarihi) desc,dersnot.vize*0.4+dersnot.final*0.6;
SELECT ogrenci.ad, ogrenci.soyad, ders_id, dersnot.vize*0.4+dersnot.final*0.6 AS Ortalama, year(now)-year(ogrenci.dogumtarihi) AS Yaş
FROM ogrenci, dersnot
WHERE dersnot.ogrenci_okulno=ogrenci.okulno and dersnot.vize*0.4+dersnot.final*0.6 >70
ORDER BY ad, soyad;
Not : Ad , soyad , ders_id , Ortalaması 70 ten büyük olanları ve Yaş bilgisini ; Ortalması 70 ten büyük olanları
gösterir ve ad , soyad larını küçükten - büyüğe (a-z) sıralar.
______________________











