SQL Insert Komutu

Sql server üzerinde bir kayıt satırı oluşturmak için INSERT INTO komutu kullanılmaktadır.

örnek;
Aşağıdaki tabloya insert komutu ile kayıt nasıl kayıt atıldığı görülmektedir.

sqlinsert

sqlinsert2

Burada dikkat edilirse ID alanı için bir değer belirtmedik. Çünkü ID alanı otomatik artan kimlik alanı olarak tanımlanmıştır.
Ayıca tüm alanlar sırası ile verildiği taktirde alan isimlerini yazmadan da insert işlemi gerçekleştirilebilir. Ancak ileride herhangi bir sorun yaşamam adına alan isimlerinin belirtilerek insert komutu çalıştırmak doğru bir alışkanlık olur.

Alan isimleri verilmeden kayıt satırı oluşturma;
INSERT INTO [dbo].[Aday] VALUES (‘123456789′,’KEMAL’ ,’KARA’ ,’ADANA’ ,’2001-02-25 11:32:00′ ,’36945′,’69’ ,’1.66′ ,’02358469752′)

Insert into komutu kullanılırken dikkat edilmesi gereken bir diğer konu ise eğer boş geçilemez bir alan varsa bunların atlanılmaması gerekir, default olarak dahi bir değer belirtilmelidir. Bir de alan uzunlukları dikkate alınmalıdır. Mesela alan özelliği varchar(20) olan yani 20 alfasayısal karaktere izin verilen bir alana 21 veya daha fazla karakter içeren bir değer set edilemeyeceği için hata alırız. Bu hatalar insert komutunu yeni kullanmaya başlayan arkadaşların sıklıkla karşılarına çıkabileceği hatalar olduğundan burada hatırlatmak istedim.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir