Anasayfa / Veritabanı / SQL / SQL İnsert İnto Kullanımı

SQL İnsert İnto Kullanımı

Insert deyimi, veri tabanına kayıt eklemek için kullandığımız temel SQL komutlarından bir tanesidir.

Insert Into deyiminin formatı şu şekildedir:

Insert into tablo_adi[(alan isimleri)] values(degerler)

Not:Köşeli parantez yazılmasa da olur manasındadır.

Insert Into deyiminden sonra ilk olarak kayıt eklemek istediğimiz tablonun adını yazıyoruz. Tablo adından sonra parantez içerisinde tabloda veri eklemek istediğimiz alanları belirtiyoruz. Son olarak sıralı bir şekilde alanlara karşılık gelen verileri yazıyoruz. Burada tablo adından sonra alanları belirtmezsek, tabloda bulunan bütün alanlara veri gireceğimiz anlamına gelir.

  • Bir insert sorgusu yazarken aşağıdaki hususlara dikkat etmemiz gerekir.
  • Tablo içerisindeki hangi kolonlara veri eklenecekse o kolonların adları aralara virgül konularak yazılır.
  • Varchar tipindeki veriler ‘tek tırnak’ arasına yazılır.
  • Date, Datetime türündeki veriler ‘tek tırnak’ arasına ‘yyyymmdd’ gibi tarih formatına dönüştürülebilecek formatta yazılır.
  • Primary Key olarak belirlenmiş alana aynı kayıt tekrar eklenemez. Karışıklığı önlemek için bu alanların değeri otomatik olarak arttırılabilir.

Şimdi örneklerle beraber dikkat edilmesi gereken kuralları yazalım.

 

 

 

Örnekleri yukarıdaki kütüphane veritabanına göre yapacağım.

1-) İçine veri gireceğimiz alanlar virgül ile ayrılarak yazılır.

Örnek1:  Adı Eda Köse olan yazarı yazarlar tablosuna ekleyelim;

 

2-)Alanları hangi sıra ile yazılırsa değerlerde aynı sıra ile yazılmalıdır.

 

Örnek2: Adı Eda Köse olan yazarı yazarlar tablosuna ekleyelim;

Yukarıda ki örneklerin 2 sini de aynı kullandım. Görüldüğü gibi alanların sırası değiştiğinde değerlerin sırası da değişti.

3) Alanları veritabanındaki sıraya göre yazılması mecburi değildir istenilen sıra ile yazılabilir.

4) Otomatik artan sayı özelliğindeki alanlar alan isimlerine yazılmamalıdır.(mssql için)

Not Mssql veritabanında birincil anahtar alanlar yazılmazken mysqlde istenilirse yazılabilir Fakat yazdığınız değerin bir önemi yoktur.

 

Örnek3: Adı Eda Köse olan yazarı yazarlar tablosuna ekleyelim;

Mssql–

 

Örnek4: Adı Seda Öztürk ve Ayşe Demir olan iki yazarı yazar tablosuna tek sorgu ile ekleyiniz.

 

5)Yazarno alanı otomatik artan sayı alanı olduğu için bu alan için mssql de bilgi girilmemiştir ama mysql de değer girilmelidir. Girilen değerin önemi yoktur. Her hangi bir sayı yazılabilir veya Null değeri yazılmalıdır.

6) Bir tabloya aynı anda birden fazla değer de eklenebilir.

Not: Görüldüğü gibi values ifadesinden sonra parantez ile yazılan kısım virgül ile ayrılarak tekrar ediliyor. Bu şekilde istenildiği kadar değer girilebilir.

 

About elifnur karaca

Bunu da incele

SQL Server Group By İfadesi

Adından da anlaşılacağı üzere GROUP BY ifadesi gruplama yapar.Yani sonuç kümesini bir veya birden fazla …

Bir Cevap Yazın

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

%d blogcu bunu beğendi: