26 Mayıs 2014 Pazartesi
Script ve Batch'ler
Script: Belli bir işi gerçekleştirmek üzere yazılımcı
tarafından belirlenmiş görev adımları bulunduran özel bir dil ile yazılmış kısa
programlardır.
Değişkenlerin Oluşturulması
Not : Değişkenlere değer verilmediği sürece bütün değişkenler NULL değere
sahiptir.
Isnull & Top & View
NULL/ISNULL
Boş olan kayıtları sorguya dahil eder.
Kullanımı:
isnull(test edilecek alan, eğer boşsa değiştirilecek değer
select musno,isnull(madi,'tanımsız')from musteriler
Adı alanında boş veri varsa onları 'tanımsız' yapar.
Veri Tipi Değiştirme
Veri Tipi Değiştirme
Veri tipini değiştirmek için cast ve convert ifadeleri
kullanılır. Gerçek tabloda bir değişiklik olmaz. Sadece sorgu sonucunda veri
tipi değişir.
Cast Kullanımı :
cast(alanadi as veritipi)
cast(siptarih as
varchar(20))
Convert Kullanımı :
convert(veritipi,alanadi,stilnumarasi)
convert(varchar(20),siptarih,101)
İleri Seviye Sorgular
İLERİ SEVİYE SORGULAR
ALT SORGULAR(SUBQUERY)
Parantezler kullanarak başka bir sorgu içine
yerleştirilmiş normal bir SQL sorgusudur. Select ile oluşturulur.
· İç İçe Sorgular
select * from siparis
where siptarih='01/01/2013' Siptarihi 01/01/2013 olan kaydı gösterir.
select * from siparis İç içe sorgu
where siptarih=(select min(siptarih) from siparis)
23 Mayıs 2014 Cuma
Key ve Constraint'ler
KEY
VE CONSTRAINT
İleri Seviye Constraintler
1.
Entity
Constraintler(Kayıt)
2.
Domain
Constraintler(Sütun-alan)
3.
Referential
Constraintler(Referans)
Constraint Çeşitleri
1.
Primary Key (Birincil Anahtar)
2.
Foreign Key (Yabancıl anahtar)
3.
Unique Constraint
4.
Check Constraint
5.
Default Constraint
6.
Rule Constraint
7.
Default Nesnesi
Örnek Kodlar
ÖRNEKLER
Yandaki tablo ile ilgili örnekler;
1. Tablodaki
ürünlerin cinslerine göre birim fiyatlarının ortalaması
select cinsi,avg(birimfiyati) from kirtasiye
group by cinsi
2. Tabloda aynı renkte olan kayıtların sayısı ve sütun
adı KayıtSayısı olan kod
select renk,count(*) as KayıtSayısı from
kirtasiye
group by
renk
3. Cinslerine göre birim fiyatlarının toplamı ve sütun adı Yeni olan kod
select cinsi,sum(birimfiyati) as Yeni from kirtasiye
group by
cinsi
4. Cinslerine göre birim fiyatlarının toplamı 3'ten büyük olanlar
select cinsi,sum(birimfiyati) from kirtasiye
group by
cinsi
5. Ortalama stok miktarı 500'den küçük olan kayıtların en küçük birim fiyatları
select cinsi,min(birimfiyati) from kirtasiye
having avg(stok)<500
6. In örneği : Rengi kırmızı, sarı ve mor olan kayıtlar
select * from kirtasiye
where renk in('kırmızı','sarı','mor')
7. Cinsi 5
karakterli olan tüm kayıtlar
select * from
kirtasiye
where cinsi like
'_____'
8. Baş harfi c olan 6 karakterli kayıtlar
select * from kirtasiye
9. Baş harfi K, S ve M olan renklere ait olan kayıtlar
where renk like
'[KM]%'
SQL Fonksiyonları
SQL FONKSİYONLARI
Min : En küçük değeri bulur.
-Kullanımı: select <min(alanadi)> from
<tabloadi>
select min(okulno) from ogrenci
Max : En
büyük değeri bulur.
-Kullanımı: select <min(alanadi)> from
<tabloadi>
Kaydol:
Kayıtlar (Atom)












