MS SQL Server Eğitimleri 21 – T-SQL Insert İşlemi

SQL Eğitimlerimizde asıl SQL konularına gelmiş bulunuyoruz artık bu saatten sonra verilerle ve bu verilerle yapılacak işlemlerle uğraşıyor olacağız.

Bu yazımın konusu bir tabloya veri ekleme sorgusu.

SQL’de bunu yapabildiğimiz kod INSERT INTO kodudur.

 

Bir önceki derslerimizde oluşturduğumuz XENONBOX veri tabanındaki CUSTOMER tablosuna bir kaç veri ekleyelim.

 

Şimdi bu kod üzerinden biraz yapıyı inceleyelim.

Böyle okumaya çalışarak yaparsak anlaması da öğrenmesi de çok kolaylaşıyor.

Burada dikkat etmemiz gereken önemli hususlardan biri şudur, sayısal değerler normal olarak yazılır, diğer değerler iki tane tek tırnak arasına yazılır.

Yukarıdaki örneğe de göz attığımızda ID değerinin türü INT ‘di. Kendisine karşılık gelen sayısal değer 1 normal olarak yazılmıştır.

Ama diğer değerler NVARCHAR tipliydi ve hepsini tek tırnaklar arasına yazdık.

Primary Key ve NOT NULL olan her alan bir Insert işleminde mutlaka işleme dahil edilmelidir. Ama herhangi bir değer girilmese de olabilir dediğimiz NULL kolonlar işleme dahil edilmese de sorun çıkmayacaktır.

Bir örnekle açıklayalım. Yukarıda tabloda Cıty ve Country alanları NULL’dür. Yeni yazacağımız sorguda bu iki değeri olaya dahil etmeyelim.

 

Böyle bir durumda CITY ve COUTRY alanları boş geçilecektir.

Verilemizi görelim.

Tamda istediğimiz gibi oldu.

Şimdi bir ipucu zamanı.

Bir Insert işleminde tüm kolonlara değer girilecekse kolonları yazmadan direk değer girişleri yapılabilir.

Tablo isiminden sonra gördüğünüz gibi hiç bir kolon ismi yazmadan direk VALUES diyip değerlerimizi girdik.

Execute edip sonuçlara bakalım.

IS IDENTITY değeri YES olan bir kolonu Insert sorgusuna eklemenize gerek yoktur. Yazarsanız da hata alırsınız. Burada bir deneme için geçici olarak CUSTOMER tablosunda ID kolonunu IS IDENTITY değerini YES yaptım. Gördüğünüz gibi aşağıdaki gibi ID değeri yerine 4 yazmaya çalıştığımda bu işlemi gerçekleştirmiyor. Hata dönüyor.

IS IDENTITY değeri YES olan kolonun INSERT Değeri OFF olur. Ancak ON olursa yazma işlemi gerçekleştirilebilir.

Aşağıdaki gibi o değeri kaldırıp Execute edersek başarılı bir şekilde gerçekleştiğini görürsünüz.

 

SQL’in en temel ve en önemli sorgu işlemi INSERT konusunun sonuna geldik.

Bir sonraki yazımda görüşmek üzere.