Sql server'de select, insert, update, delete işlemleri

Öncelikle select, insert, update ve delete kodları ne işe yarar bunlardan bahsediyim.

Select : veritabanında kayıtlı olan verileri getirmek için kullanılan koddur.

Insert : veritabanına kayıt etmemizi sağlayan koddur.

Update : daha önce veritabanına kaydedilmiş kayıtlarımız üzerinde düzenleme yapmamızı sağlayan koddur.

Delete : veritabanımızda yer alan kayıtlarımızı silmeyi sağlayan koddur.

Şimdi bu kodları kullanarak basit bir uygulama yapalım..

Sql server management studio'yu açıyoruz. ben bu örnek için sql server içinde yer alan tempdbveritabanını kullanacağım. tempdb sql server'da bulunan ve adından daanlaşılacağı gibi sql server'da yaptığımız işlemlerin geçici olarakkullanıldığı bir veritabanıdır. sql server'ı kapattığımız zaman butempdb'de de sıfırlanacaktır.

tempdb'ye ulaşmak için object explorer pencresinde yer alan (object explorer penceresi eğer sql server'da açık değilse klavyenizdenF8 tuşuna basarak object explorer'ın sql server içinde yer almasınısağlayabilirsiniz. ) databases sekmesine tıklıyoruz. daha sonradatabases sekmesi altında system databases sekmesini göreceksiniz.system databases sekmesine tıkladığınız zaman tempdb'yi oradagöreceksiniz.

tempdb üzerinde bir tablo oluşturarak select,insert, update ve delete işlemlerini yapabileceğimiz bir tablooluşturalım. tempdb'ye çift tıkladığımız açılan sekmelerde Tables sekmesi üzerine mouse ile sağ tıklayıp New Table seçeneğini seçiyoruz. karşımıza gelen pencereye tablo içinde kullanacağımız alanları belirtiyoruz. ben basit olarak içerisinde id, ad, soyad, telefonunolduğu bir tablo olşturuyorum. column name kısmına ilk olarak iddeğerini yazıyoruz, data type kısmından int seçiyoruz. hemen altınacolumn name kısmına ad, data tpe kısmında nvarchar(50) seçiyoruz. (burdaki data type kısmını isterseniz varchar da seçebilirsiniz. bu sizekalmış bir durum. ) hemen altındaki satıra column name soyad, data typenvarchar(50), onunda hemen altındaki column name kısmına telefon yazıpdata type kısmından da nvarchar(50) seçiyoruz. enüstte yer alan column name'i id olan yerin üstüne sağ tıklayıp Setprimary key seçiyoruz. böylece birincil anahtarımızı oluşturmuşoluyoruz. set primary key seçtikten sonra sayfanın alt kısmında yeralan column properties sekmesinden identity specification sekmesininyanındaki + işaretine tıklıyoruz. isIdentity sekmesinin karşısında yeralan No yazan yere çift tıklayıp orasının Yes olmasını sağlıyoruz ki idkısmında artan ve tekrarsız sayılar otomatik olarak yer alsın.en son olarak ctrl+s veya kaydet(save) butonuna tıklıyoruz. karşımızaçıkan pencerede tablonun adını yazıyoruz. ben örnek için oraya MyTableismini verdim. Kaydetme işlemini yaptıktan sonra sol tarafta yer alantempdb'de MyTable isimli veritabanımızın oluştuğunu göreceksiniz. (eğer bu tablo oluşması ise tempdb üzerine sağ tıklayarak Refresh'etıklayınız. )

tempdb üzerinde tablomuzu oluşturduktan sonra New Querysekmesine tıklayarak kodlarımızı yazabileceğimiz boş bir sql sorgupenceresi oluşturuyoruz. ( file yazan yerin hemen altında new querysekmesine ulaşabilirsiniz. )

öncelikle tablomuz içine kayıtişlemi yapalım. kayıt işlemi için insert komutunu kullanıyoruz. insertkodunun genel haliyle kullanım şekli;

insert into TABLO_ADI (alan1, alan2, alan3...) values (deger1, deger2, deger3...) şeklindedir.

id alanımız artan değerde olduğu için id değerimizi insert komutu içinde yazmamıza gerek yoktur.
veritabanına kayıt işlemi için insert kodumuz;

insert into MyTable (ad, soyad, telefon) values ('tuncay', 'ozarslan', '1112233')

sonrasında sql kodumuzun çalışması için klavyeden F5 tuşuna basarak EXECUTE yapıyoruz.F5 tuşuna bastıktan sonra eğer kodumuzda bir hata yoksa bize (1 row(s)affected) şeklinde bir uyarı çıkacaktır. bu uyarıdan kodumuzun sorunsuzbir şekilde çalıştığını anlarız. sonrasında tempdb üzerinde mouse ilesağ tıklayıp Refresh sekmesine tıklayalım. refresh yaptıktan sonratablomuz üzerinde sağ tıklayıp Open Table sekmesine tıklarsak alanlarınbizim belirlediğimiz bilgilerler dolu olduğunu göreceksiniz.

kayıtişleminden sonra tablodaki alanlarlarda güncelleme işlemi için updatekodunu kullanarak örneğimize devam edelim. update kodunun genel haliylekullanımı;

update TABLO_ADI set alan1=deger1, alan2=deger2, alan3=deger3... where koşul

tablomuza kaydettiğimiz tuncay özarslan 1112233 verisini nihat kahveci 2223344 olarak değiştirelim. bunun için kodumuz;

update MyTable set ad='nihat', soyad='kahveci', telefon='2223344' where id=1

kodumuzuyazdıktan sonra yine F5 ( execute ) yapıyoruz. ve eğer kodumuzda yinebir hata yok ise (1 row(s) affected) uyarısını görüyoruz. yine tempdbüzerinde mouse ile sağ tıklayıp refresh yaptıktan sonra tablomuzuaçıyoruz ve yaptığımız değişikliğin uygulanmış olduğunu görüyoruz.

silme işleminden önce veritabanındaki kayıtları göstermek için select kodunu kullanarak örneğimize devam edelim.

tüm kayıtları getirmek için; select * from TABLO_Adı
bir koşula göre kayıtları getirmek için ; select * from TABLO_ADI where koşul=koşulDeğeri şeklinde select kodumuzu kullabiliriz.

bizim veriabanımızda sadece 1 kayıt olduğu için tüm kayıtları getirme işlemini yapalım;

select * from MyTable kodunu yazıp yine F5 ( execute ) yapıyoruz. ve karşımıza o an nihat kahveci 2223344 kaydının geldiğini görüyoruz.

selectişleminden sonra veritabanından silme işlemini yapalım. silme işlemiiçin delete kodunu kullanıyoruz. genel olarak kullanımı;

delete from TABLO_ADI where koşul=KoşulDeğeri

veritabanında 1 kaydımız var. bunun için ben burda sadece id'ye göre silme işlemini uygulayacağım.bunun için kodumuz;

delete from MyTable where id=1 şeklinde olacaktır. kodumuzu yazdıktan sonra yine F5
(execute ) yapıyoruz. eğer kodumuzda bir hata yok ise (1 row(s)affected) uyarısını görürüz. yine tempdb üzerinde sağ tıklayıp refreshyapıyoruz.

sonrasında Tablomuz üzerinde sağ tıklayarak opentable seçeneğini seçtiğimiz zaman nihat kahveci 2223344 diye bir kayıtolmadığını görürüz.


başka bir makale'de görüşmek üzere..


kategori : Sql Server - tarih : 4/7/2009 - yazan : Tuncay Özarslan



<< 1 >>