MSSQL’de tablolara veri eklemek için INSERT komutu kullanılır. INSERT komutu ile tabloya veri eklenirken alan isimleri belirtileceği gibi alan isimlerini belirtmeden kayıt eklemek de mümkündür.
INSERT komutunu daha önceden CREATE TABLE ile Tablo Oluşturma başlıklı yazıda oluşturduğumuz ÖĞRENCİ tablosu üzerinde anlatılacaktır. Örnek olarak oluşturulan tablo şu şekildedir:
Bir tabloya veri girilirken alan adları belirtilerek veri girişi yapılabilir:
1 2 | INSERT INTO ogrenci (ogrenci_ad,ogrenci_soyad,sinif,dogum_tarihi,dogum_yeri) VALUES ('ZEYNEP','TANAR','11B','10.12.2000','İSTANBUL') |
Dikkat edilirse IDENTITY, yani otomatik artış olarak ayarlanmış alanın adını yazmadan veri girişi gerçekleştirildi. IDENTITY ile tanımlı alanlar, SQL Server’da veri girişi yapılırken yazılmaz. Önemli olan bir diğer nokta ise öğrenci alanları ile girilen alan değerlerinin aynı eşleşecek şekilde, aynı sırada girilmesi gereklidir. Aşağıdaki örnekte doğum yeri bilgisi en başa alınarak kayıt girilmiştir.
1 2 | INSERT INTO ogrenci (dogum_yeri,ogrenci_ad,ogrenci_soyad,sinif,dogum_tarihi) VALUES ('İSTANBUL','ZEYNEP','TANAR','11B','10.12.2000') |
Eğer alanların adlarını yazmadan veri girişi yapılması isteniyorsa aşağıdaki komut kullanılır:
1 | INSERT INTO ogrenci VALUES ('ZEYNEP','TANAR','11B','10.12.2000','İSTANBUL') |
Ancak alanların adları yazılmıyorsa, bu alanların tablodaki varsayılan alan sırasının dikkate alınarak girilmesi gerekmektedir.
Yukarıdaki örneklerde tek seferde yalnızca bir adet kayıt girildi. Ancak bir tabloya aynı anda birden fazla kayıt girilmesi de mümkündür:
1 2 3 4 | INSERT INTO ogrenci VALUES ('ZEYNEP','TANAR','11B','10.12.2000','İSTANBUL'), ('EMRE','GÖKÇE','10B','05.06.2001','ANKARA'), ('DİLEK','DUMAN','11B','01.08.2000','ANKARA') |