|
|||
Sql' de Değişken Tanımlama ve Kullanımı
Değişken en basit tanımı ile bir verinin saklanmasında kullanılan hafıza alanıdır. Değişkene atanan her yeni değer eskini siler. SQL Server'da değişkenler DECLAERE ifadesi kullanılarak oluşturulurlar.
Değişken Tanımlama: DECLARE @değişken_adı veri_türü ifadesi ile bir değişken tanımlıyoruz. declare @sayi1 int
declare @ad varchar(15) declare @soyad varchar(25) Sayi1 isimli int tipinde bir değişken tanımlamış olduk. Tek satırda birden fazla değişkende tanımlayabiliriz. declare @n1 int, @n2 int, @ort float
Tek satırda n1,n2 ve ort isimlerinde değişken tanımlamış olduk. Değişken tanımlarken @ işareti mutlaka değişken adının önüne konmalıdır.
Deşikenlere Değer Atama: Set yada select ifadelerini kullanarak değişkenlere değer ataması yapılır. Set ifadesiyle değişkene değer ataması aşağıdaki gibi yapılır. SET @değişken_adi=değer
Select ifadesiyle değişkene değer ataması aşağıdaki gibi yapılır. SELECT @değişken_adı=değer
Yukarıda oluşturduğumuz @n1 ve @n2 değikenlerine bir değer ataması yapalım ve bu iki değerin ortalamasını alıp @ort değikenine aktaralım: set @n1=85
select @n2=45 set @ort=(@n1+@n2)/2 Hem set hem de select ifadelerini kullanarak değişkenlere değer ataması yaptık.
Değişken Değerlerinin Ekranda Gösterilmesi: Değişkenlerin aldığı değerleri ekranda görüntülemek için select yada print komutları kullanılır.Değişkenlerin değerini, hata mesaj-larını vs. mesaj olarak görmek isteriz. Bu tür durumlarda, print komutu kullanılır.Select ifadesi ile sorgu çıktısı olarak ekranda görüntülenir.Bu iki komutun daha iyi anlaşılması için aşagıda iki komutun ekran çıktılarını bakınız. select @n1
select @n2 select @ort as ortalama print @ort Ekran çıktısı aşağıdaki gibi olur.
Sonuç (Results) ekranı select ifadesi ile ekrana gelir.Mesaj (Message) ekranı print ile ekrana gelir. as komutunu kullanarak alanlara isim verebiliriz. Aşağıdaki tablo ile dğişkenleri kullanarak işlemler yapalım: Kadir demir isimli öğrencimizin notları @n1,@n2,@n3 değişkenlerine aktaralım declare @n1 int, @n2 int, @n3 int, @ort float
select * from ogrenci where ogr_ad='kadir' and ogr_soyad='demir' select @n1=ogr_not1,@n2=ogr_not2,@n3=ogr_not3 from ogrenci where ogr_ad='kadir' and ogr_soyad='demir' set @ort=(@n1+@n2+@n3)/3 select @ort as ortalama @n1=ogr_not1 ... tanımlamasıyla tablodaki alanlarımızı değişkenlere aktarmış olduk.Bu satırı yazarken kolaylık olsun diye yukarıda 2 kod satırını yazınız sonra * 'ı silin ve değişkenleri yazın ve değer atayınız. değişken kullanarak yeni bir kayıt ekleyelim: declare @ad varchar(15),@soyad varchar(25)
declare @not1 int, @not2 int, @not3 int set @ad='mustafa' set @soyad='bilir' set @not1=55 set @not2=85 set @not3=95 insert into ogrenci (ogr_ad,ogr_soyad,ogr_not1,ogr_not2,ogr_not3) values (@ad,@soyad,@not1,@not2,@not3) select * from ogrenci değişkenleri kullanarak adı "mu" ile başlayan kayıtları bulalım: declare @ad varchar(15)
set @ad='mu%' select * from ogrenci where ogr_ad like @ad Kayıtlı öğrenci sayısını bulalım: declare @ogrencisayisi int
select @ogrencisayisi=COUNT(*) from ogrenci print 'öğrenci sayısı=' print @ogrencisayisi
Değişken İsimlendirme Kuralları
|