24 Mayıs 2014 Cumartesi

Sql Server'da Null-İsnull, Script-Batch, İndex, Top, View.

Null – İsnull özellikleri;

Bu özelliği kullanarak test eder, boş ise değiştiririz.
Örnek:

select isnull(cinsi,'tanımsız') from sipariş
--Burada cinsi boş ise ‘tanımsız’ şeklinde göster diyoruz.


Örnek:
select isnull(cast (siptarih as varchar(20)) ,'tanımsız') from sipariş
--Burada veri tipini değiştirme yapıyoruz. Siptarihi varchar olarak değiştir, karakter sayısını 20 yap şeklinde kod yazıyoruz. Eğer kayıt boş ise ‘tanımsız ’ yazdır diyoruz.


Doğrudan İndex Ekleme
create unique nonclustered index indexsip
on <tablo_Adı>(<alan_adı>)
with (drop_existing=on) –aynı isimde index varsa onu silip üzerine yenisini kaydeder.


Dolaylı Yoldan İndex Ekleme
alter table <tablo_adı>
add constraint <alan_adı>
primary key(<alan_adı>)

alter table <tablo_adı>
add constraint <alan_adı>
unique(<alan_adı>)

 İndexi Silme
drop index <tablo_adı>.<alan_adı>


View’lar; View’ın amacı verilen koşula göre çıktı almaktır.
Kullanımı: Create view viewadi as select ifadesi
Örnek:
 create view musterileryeni as select musno, adi from musteriler

 select * from musterileryeni
--Burada musterileryeni adında çıktı oluşturup müşteriler tablosundaki musno ve adi alanlarını gösteriyoruz.

Select Top:Tablodaki en üstte bulunan kayıtları gösterir.
Kullanımı: select top<gösterilecek satır sayısı> from <tablo_adı>
Örnek: select top 4 musno from müşteriler
--Burada müşteriler tablosundaki musno alanındaki ilk 4 kayıdı gösteririz.

Örnek:
select top 4 musno from musteriler
order by musno desc
--Burada son 4 kaydı almak için müşteriler tablosundaki musno alanını desc şeklinde (çoktan aza)sıralarız ve top 4 özelliği ile de  4 kayıdı alırız.Yaptığımız şey listeyi ters çevirip yine 4 kayıdı almak.

Script Ve Batch

Script: Belli bir işi gerçekleştirmek üzere yazılımcı tarafından belirlenmiş görev adımlarını bulunduran özel bir dil ile yazılmış kısa programlardır.

Kullanımı:
Declare @ <değişken adı> <veri tipi>
Set @<değişken adı>

Set ve select ifadeleriyle değişken atayabiliriz.
a)     Set ifadesinde değişkene değer atama
Declare @ <değişken adı> <veri tipi>
Set @<değişken adı> = <atanan değer>
Set @<değişken adı>

b)     Select ifadesinde değişkene değer atama
declare @<değişken adı> <veri tipi>
select @<değişken adı>=<atanan değer> from <tablo_adı>



Batch: SQL ifadelerinin tek bir mantıksal birim içerisinde gruplandırılmasıdır. Scritler bir araya gelerek batchleri oluşturur.

Go:  Bir batchi birden fazla parçaya bölmek için “go” ifadesini kullanırız.
Not: Her split birbirinden bağımsız çalıştığı için birinde hata oluşursa diğeri bundan etkilenmez.




Hiç yorum yok:

Yorum Gönder