37
SQL de Değişken Tanımlama

SQL de Değişken T anımlama

  • Upload
    elle

  • View
    149

  • Download
    0

Embed Size (px)

DESCRIPTION

SQL de Değişken T anımlama. Değişken Tanımlama. 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  DECLARE  ifadesi kullanılarak oluşturulurlar. Değişken İsimlendirme Kuralları. - PowerPoint PPT Presentation

Citation preview

SQL de Deiken Tanmlama

SQL de Deiken TanmlamaDeiken TanmlamaDeiken en basit tanm ile bir verinin saklanmasnda kullanlan hafza alandr. Deikene atanan her yeni deer eskini siler.

SQL Server'da deikenlerDECLAREifadesi kullanlarak oluturulurlar.

Deiken simlendirme KurallarNesne veya deikene bir isimlendirme yaparken aadaki kurallara dikkat etmelisiniz:Harf veya alt izgi (_) ile balamaldr.Trke karakterler ve boluk isimlendirmede kullanlmamaldr.Deiken ismi SQLde zel anlam olan sembollerle (@, @@, #, ##, $) balamamaldr.T-SQL komutlar deiken ismi olarak verilmemelidir (SELECT, UPDATE vb).SQL ifadeleri prensip olarak byk harfle yazlr.Nesne isimleri ksa ve anlaml olmaldr.Nesne isimlendirilirken ilerin kolaylatrlmas asndan tekil isim tercih edilmelidir (TabloOgrenciler yerine tblOgrenci gibi).NULL terimi, daha nce hibir ey girilmemi (deersiz) anlamndadr.Klavyedeki SPACE (ASCII 32) tuu ile NULL ayn deerleri iermez. NULL bo veya bilinmeyen deerler iin kullanlr.Deiken TanmlamaDECLARE@deiken_adveri_trifadesi ile bir deiken tanmlyoruz.declare @sayi1 intdeclare @ad varchar(15)declare @soyad varchar(25)

Sayi1 isimli int tipinde bir deiken tanmlam olduk.

Tek satrda birden fazla deikende tanmlayabiliriz.

declare @n1 int, @n2 int, @ort float

Tek satrda n1,n2 ve ort isimlerinde deiken tanmlam olduk.Deiken tanmlarken@iareti mutlaka deiken adnn nne konmaldr.

Deikenlere Deer AtamaSet yada select ifadelerini kullanarak deikenlere deer atamas yaplr.Set ifadesiyle deikene deer atamas aadaki gibi yaplr.SET @deiken_adi=deerSelect ifadesiyle deikene deer atamas aadaki gibi yaplr.SELECT @deiken_ad=deer

Yukarda oluturduumuz @n1 ve @n2 deikenlerine bir deer atamas yapalm ve bu iki deerin ortalamasn alp @ort deikenine aktaralm:set @n1=85select @n2=45set @ort=(@n1+@n2)/2Hem set hem de select ifadelerini kullanarak deikenlere deer atamas yaptk.

Deiken Deerlerinin Ekranda GsterilmesiDeikenlerin ald deerleri ekranda grntlemek iin select yada print komutlar kullanlr.Deikenlerin deerini, hata mesajlarn vs. mesaj olarak grmek isteriz. Bu tr durumlarda, print komutu kullanlr.Select ifadesi ile sorgu kts olarak ekranda grntlenir. Bu iki komutun daha iyi anlalmas iin aada iki komutun ekran ktlarn baknz.select @n1select @n2select @ort as ortalamaprint @ort

ktSonu (Results) ekran select ifadesi ile ekrana gelir. Mesaj (Message) ekran print ile ekrana gelir.as komutunu kullanarak alanlara isim verebiliriz.

rnek Tablo(ogrenci)

rnekKadir demir isimli rencimizin notlar @n1,@n2,@n3 deikenlerine aktaralmdeclare @n1 int, @n2 int, @n3 int, @ort floatselect @n1=ogr_not1, @n2=ogr_not2, @n3=ogr_not3 from ogrenci where ogr_ad='kadir' and ogr_soyad='demir'set @ort=(@n1+@n2+@n3)/3select @ort as ortalamaDeiken kullanarak yeni bir kayt eklemedeclare @ad varchar(15),@soyad varchar(25)declare @not1 int, @not2 int, @not3 intset @ad='mustafa'set @soyad='bilir'set @not1=55set @not2=85set @not3=95insert into ogrenci (ogr_ad,ogr_soyad,ogr_not1,ogr_not2,ogr_not3) values (@ad,@soyad,@not1,@not2,@not3)select * from ogrencirnekdeikenleri kullanarak ad "mu" ile balayan kaytlar bulalm:declare @ad varchar(15)set @ad='mu%'select * from ogrenci where ogr_ad like @ad

rnekKaytl renci saysn bulalm:declare @ogrencisayisi intselect @ogrencisayisi=COUNT(*) from ogrenciprint 'renci says='print @ogrencisayisiSQL Denetim DeyimleriSQL Denetim DeyimleriBirden fazla komutu ayn anda iletebilmek iin SQLde bloklar kullanlmaktadr.Tm programlama dillerinde olduu gibi ak kontrollerinde ve dng yaplarnda kullanlan komutlar birden fazla ise mutlaka BEGIN..END blounda yazlmaldr.IF..ELSE YapsBir deyimin iletilmesini belli bir koula balar.Kullanmif(mantksal ifade)begin// artn doru olmas durumunda yaplacak ilemlerendelse//else yerineelse if(art) eklinde kontrol cmleleri artrlabilir.begin//dier dumunda yaplacak ilemlerendrnek:renci notlar tablosu

rencilerin not ortalamalarna gre ortalamas 85in zerinde olanlarn durumu iinPEKY, 85ten kk olanlar iin ise Y yazdran T-SQL kod satrlardr.

IF..ELSE yapsnn kullanlmas ve sonucuCASE YapsCase yaps, birok durum iin dallanmaya msait bir yapdr.

KullanmCASE deerWHEN deer THEN ilemWHEN deer THEN ilemELSE ilemENDrnekKtphanedeki kitaplarn mevcut olup olmadn gsteren basit bir T-SQL kodlardr.Tablonun aadaki gibi olduunu varsaynz.

Kitaplarn ktphanede olup olmad KitapDurumu stununda belirtilecektir.

Case yapsnn kullanmCase yaps kullanlarak kitap durumlar KitapDurumu stununa yazdrlmtr.DnglerWhile DngsTekrar gerektiren ilemlerde istenilen art gerekleinceye kadar ilem yapmaya olanak salar. While ile bir ilemi istenilen kadar tekrarlatabilirsiniz. Genel yaps u ekildedir:WHILE artBEGINTekrarlanmas gereken kodlarEND

rnekwhile dngs ile toplama ilemi yapalm;Cdeclare @sayac int, @sayi int,@toplam intset @toplam=0set @sayi=10set @sayac=0while (@sayac@sayi2BEGINPRINT 'Birinci say ikinci saydan byktr'ENDELSEPRINT 'kinci say birinci saydan byktr'

DECLARE @Toplam intSET @Toplam=@sayi1+@sayi2IF @Toplam>5PRINT 'ki saynn toplam 5 ten byk'ELSEPRINT 'ki saynn toplam 5 ten kk'SELECT @Toplam=CASEWHEN @Toplam>9 THEN @Toplam*10WHEN @Toplam