MICROSOFT SQL SERVER

Ders Notları

 

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.

declare1 declare2

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:

declare3

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ı

  • Nesne veya değişkene bir isimlendirme yaparken aşağıdaki kurallara dikkat etmelisiniz:
  • Harf veya alt çizgi (_) ile başlamalıdır.
  • Türkçe karakterler ve boşluk isimlendirmede kullanılmamalıdır.
  • Değişken ismi SQL’de özel anlamı olan sembollerle (@, @@, #, ##, $) başlamamalıdır.
  • T-SQL komutları değişken ismi olarak verilmemelidir (SELECT,UPDATE vb).
  • SQL ifadeleri prensip olarak büyük harfle yazılır.
  • Nesne isimleri kısa ve anlamlı olmalıdır.
  • Nesne isimlendirilirken işlerin kolaylaştırılması açısından tekil isim tercih edilmelidir (TabloOgrenciler yerine tblOgrenci gibi).
  • NULL terimi, daha önce hiçbir şey girilmemiş (değersiz) anlamındadır.
  • Klavyedeki SPACE (ASCII 32) tuşu ile NULL aynı değerleri içermez. NULL boş veya bilinmeyen değerler için kullanılır.

 

ÖNCEKİ KONU   SONRAKİ KONU

 

Web hosting by Somee.com