Anasayfa / SQL Insert Komutu
SQL Insert Komutu
4694 8 Ağustos 2016 Pazartesi, 21:53 MS SQL

SQL Insert Komutu

SQL Server ile veritabanımıza kayıt eklemek için T-SQL komutu olan INSERT INTO deyimini kullarınız. INSERT INTO komutunu kullanırken aşağıdaki tabloyu kullacağız.

Aşağıda Makale tablosu içinde kullanacağım alanları MakaleId, MakaleAd, MakaleIcerik ve KayitTarihi olarak tanımladım.

MakaleId MakaleAd MakaleIcerik KayitTarihi
1 SQL Select Komutu Select kullanımı 2013-01-15 12:45:34.243
2 SQL Insert Komutu Insert kullanımı 2014-02-18 12:45:34.243
3 SQL Update Komutu Update kullanımı 2015-03-21 12:45:34.243
4 SQL Delete Komutu Delete kullanımı 2016-04-24 12:45:34.243

NOT: Yukarıda oluşturmuş olduğum tablo blog sitesinin makaleler tablosudur. Tablomuzdaki MakaleId ve KayitTarihi alanları sayısal, MakaleAd ve MakaleIcerik alanları metin tipindedir.

SQL'de INSERT INTO deyiminin yapısı aşağıdaki gibidir.

                                     INSERT INTO [tablo adı](tablo alan adları) VALUES (veriler)
                                

SQL'de INSERT INTO deyiminden sonra gelen [tablo adı] yerine veritabanımızda kayıtlı olan tablonun adını yazmalıyız. Daha sonra tablomuzun içinde bulunan alan adlarını (tablo alan adları) kısmına ekleyelim. Tablo alan adlarını ekledikten sonra VALUES deyimini kullanarak (veriler) kısmına girilmesi gereken içeriklerimizi girelim.

Aşagıdaki örneğimizde (tablo alan adları) kullanarak sorgumuzu yazacağız.

                                     INSERT INTO Makaleler(MakaleId, MakaleAd, MakaleIcerik, KayitTarihi)VALUES(5, 'SQL Like Komutu', 'Like Kullanımı', GETDATE())
                                

INSERT komutumuzu kullanırken INSERT INTO'dan sonra tablomuzun adı yazdık. Daha sonra tablomuzun içindeki tablo alan adlarını girdik. Tablo alan adları girdikten sonra VALUES deyimimizi yazdık ve veritabanımıza kayıt edeceğimiz içerikleri girdik.

Yukarıdaki INSERT komutumuzda MakaleId değerini sayısal değer vererek elle girdik. Bu değeri elle girmek istemiyorsak veritabanımızda tablo oluştururken "Identity(1,1)" deyimini belirtmiş olmamız gerekir. Böylece veritabanına her INSERT işlemi oldukça MakaleId değeri artacaktır.

MakaleId MakaleAd MakaleIcerik KayitTarihi
1 SQL Select Komutu Select kullanımı 2013-01-15 12:45:34.243
2 SQL Insert Komutu Insert kullanımı 2014-02-18 12:45:34.243
3 SQL Update Komutu Update kullanımı 2015-03-21 12:45:34.243
4 SQL Delete Komutu Delete kullanımı 2016-04-24 12:45:34.243
5 SQL Like Komutu Like kullanımı 2016-07-27 12:45:34.243

Aşagıdaki örneğimizde (tablo alan adlarını) kullanmadan direk VALUES değerlerini girerek kullandık.

                                     INSERT INTO Makaleler VALUES(6, 'SQL Where Komutu', 'Where Kullanımı', GETDATE())
                                

Yukarıdaki INSERT INTO komutumuzda "tablo alan adlarını" girmeden VALUES deyimine direk parametreler vererek veritabanımıza kayıt işlemini gerçekleştirdik. Kayıt işlemi yaparken SQL'in komutu olan GETDATE() komutunu kullanarak o anki sistem tarihini ve saatini alarak veritabanımıza kayıt ettirmiş olduk. Tablomuzun son halini aşağıdaki gibi olacaktır.

MakaleId MakaleAd MakaleIcerik KayitTarihi
1 SQL Select Komutu Select kullanımı 2013-01-15 12:45:34.243
2 SQL Insert Komutu Insert kullanımı 2014-02-18 12:45:34.243
3 SQL Update Komutu Update kullanımı 2015-03-21 12:45:34.243
4 SQL Delete Komutu Delete kullanımı 2016-04-24 12:45:34.243
5 SQL Like Komutu Like kullanımı 2016-07-27 12:45:34.243
6 SQL Where Komutu Where kullanımı 2016-08-08 12:45:34.243

Örneklerimizi kısaca açıklarsak INSERT INTO komutunu kullanarak iki şekilde veritabanımıza kayıt işlemini yapmış olduk.

Yorumlar

Adı Soyadı

E-Posta

Yorum