C# İle Temel CRUD İşlemleri
KAYIT EKLEME
T-SQL dilinde veri tabanındaki bir tabloya kayıt eklemek için “Insert Into” deyimi kullanılmaktadır. “Insert Into” için üç (3) adet syntax (sözdizimi) yapısından söz edilebilir.
1.Tablonun sadece belirli sütunlarına kayıt eklemek için;
INSERT <tablo_adı> INTO (sütun1, sütun2, sütun3, ...)
VALUES (deger1, deger2, deger3, ...);
2.Tablonun tüm sütunlarına kayıt eklemek için;
INSERT INTO <tablo_adı> VALUES (deger1, deger2, deger3, ...);
3.Bir tablodan başka bir tabloya kayıt eklemek için;
INSERT INTO <hedef_tablo> SELECT <sütun1, sütun2, sütun3,.....> FROM <kaynak_tablo>
sözdizimi yapıları kullanılır.
ADO.NET ile veri tabanı üzerinde bulunan bir tabloya kayıt eklemek için SqlCommand nesnesinin “CommandText” özelliğine ilgili “Insert Into” deyimi tanımlandıktan sonra ExecuteNonQuery() metodu çağırılır.Veri tabanına parametre olarak gönderilen değerlerin (‘”+ +”’) ifadeleri arasında yazılması “SQL Injection” güvenlik açığına sebep olması nedeniyle pek tercih edilen bir yöntem değildir. Bunun yerine SQL Parametreleri kullanılmalıdır. SQL Parametreleri verileri birçok yönden (tip, uzunluk, değer vb. gibi) kontrol edebilmeyi sağlar. Bu sebeple veri tabanı bağlantısı bulunduran uygulamalarda işlemlerin SQL Parametreleri kullanılarak gerçekleştirilmesi oldukça önem arz etmektedir.
Kayıt Listeleme (Read)
T-SQL dilinde veri tabanındaki bir tablodan veri çekmek için “Select” deyimi kullanılmaktadır. “Select” ifadesi; SELECT sütun1, sütun2, ... FROM <tablo_adı> (Opsiyonel) Where <şart> şeklinde kullanılmaktadır.
ADO.NET ile veri tabanında bulunan bir tablodan kayıt okumak için SqlDataReader veya SqlDataAdapter yöntemleri tercih edilebilir. Kayıtlar bir DataGridView içerisinde listeleneceğinden dolayı SqlDataAdapter kullanımı daha uygun bir yöntem olacaktır.
Kayıt Bulma
T-SQL dilinde veri tabanında bulunan bir tablodan sadece belirlenen koşullara uyan kayıtları filtrelemek için “Select” ifadesi “Where” deyimi ile birlikte kullanılmaktadır. DataGridView üzerinde gösterilen veriler üzerinde arama yapabilmek için TextBox kontrolünün TextChanged olayından faydalanılabilir. TextChanged; bir TextBox’ın metin içeriğinde değişiklik meydana geldiğinde tetiklenen olaydır. TextBox içerisine aranacak bir ifade girildiğinde TextChanged olayı tetiklenir ve veri tabanı üzerinde çalıştırılan sorgu sonucunda girilen ifade ile eşleşen kayıtlar DataGridView üzerinde listelenebilir.
Kayıt Güncelleme (Update)
T-SQL dilinde veri tabanındaki bir tablo üzerinde güncelleme yapabilmek için “Update” deyimi kullanılmaktadır. “Update” için kullanım şekline göre iki (2) adet syntax (sözdizimi) yapısından söz edilebilir.
1. Tablonun sadece belirli sütunlarına kayıt eklemek için; ,
UPDATE <tablo_adı> SET sütun1 = deger1, sütun2 = deger2, ... WHERE şart;
2. Tablonun tüm sütunlarına kayıt eklemek için;
UPDATE <allas> SET <allas> .sütun1 = deger1, .sütun2 = deger2, ...
FROM <tablo_adı> as <allas> WHERE şart;
sözdizimi yapıları kullanılabilir.
Kayıt Silme (Delete)
T-SQL dilinde veri tabanındaki bir tablodan kayıt silmek için “Delete” deyimi kullanılmaktadır. “Delete” için kullanılan temel syntax (sözdizimi) yapısı şu şekildedir;
DELETE FROM <tablo_adı> WHERE şart;
ADO.NET ile veri tabanı üzerinde bulunan bir tablodan kayıt silmek için SqlCommand nesnesinin “CommandText” özelliğine ilgili “Delete” deyimi tanımlandıktan sonra ExecuteNonQuery() metodu çağırılır.