17 Nisan 2010 Cumartesi

Sql Komutlari

Simdi sql'de kullanilan temel komutlarin kullanimini kisaca aciklayarak anlatmaya calisacagim. Ilk olarak aslinda arka planda surekli calisan, bize bilgilerin gosterilmesini saglayan 'select' komutu ile baslayalim.
Select:

select * from Kategori --tum satirlari gosterir
select Id from Kategori -- tum idleri getirir
select * from dbo.Kategori order by 3 , 1 --3. kolona gore siralar, ayni varsa 1. kolona gore tekrar siralar.
-bas harfi A olanlari getiren kod.
select * from dbo.Kategori where Ad like 'a%'
- 3 harfli ve sonunda es olanlari getir.
select * from dbo.Kategori where Ad like '_es'
-icinde act gecen kelimeler.
select * from dbo.Kategori where Ad like '%act%'
-Sonuclarda A ve T harfi gozukmesin
select * from dbo.Kategori where Ad not like '[AT]%'
Insert:

insert into dbo.Kategori (KategoriID,Ad,EklenmeTarihi) values (3,'Action','20101211')

-Yukaridaki koda kisa notlar ekleyeyim. Kolon isimlerini vermeyip direk degerleri girseydik, degerleri kolonlarin sirasina gore atamasini yapacakti. Yani 3 degeri ilk kolonda hangisi varsa onun degeri olacakti.
-Tarih bilgilerinde '/' mi veya '.' mi olacak diye karistirmamak adina direk rakamlari yanyana yazarsak sql kendisi otomatik olarak yil,ay,gun olarak cevirecektir. Tabi burda da yil,ay,gun sirasini unutmamak lazim :)

Update:

update dbo.Kategori set EklenmeTarihi='20090115' where Ad<'B'

Sozluge gore B'den once gelen isimlerin tarihlerini guncelleyen kod yazdik simdi yukarida.

update dbo.Kategori set Ad='Platform Oyunu', EklenmeTarihi='20090101' where KategoriID=1

Ayrica birden fazla da kolonu degistirebiliriz, yukaridaki ornek kodda oldugu gibi.

Delete:

-Id'si 3,4 ve 5 olanlari silen kod.
delete dbo.Kategori where KategoriID in (3,4,5)

-Id'si 1 ve 2 olmayan satirlari silen kod.
delete dbo.Kategori where KategoriID not in(1,2)

-Iki tarih arasindaki kayitlari silen kod.
delete dbo.Kategori where EklenmeTarihi not between '20100303' and '20100404'

0 yorum: