INSERT etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
INSERT etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Temmuz 2012 Çarşamba

43.INSERT INTO... VALUES Kullanımı

  • INSERT INTO Deyimi bir tabloya yeni kayıt eklemek için kullanılır.
  • Önce gördüğümüz INSERT Deyiminden farklı olarak sadece istediğimiz sütunlara da kayıt işlemi yapabiliriz.
  • 2 farklı kullanım şekli vardır.
1-) Söz Dizimi 

 INSERT INTO tablo_ismi (kolon1, kolon2, kolon3,...)  
VALUES (deger1, deger2, deger3,...)

2-) Söz Dizimi

INSERT INTO tablo_ismi  
VALUES (deger1, deger2, deger3,...)

ÖRNEK: Çalışan tablomuza sadece isim ve soyad bilgilerini girerek yeni bir kayıt ekleyebiliriz.

SORGU:INSERT INTO Employees(LastName,FirstName)
               VALUES ('Cücü','Cüneyt')


Ders 44'e geçebilirsiniz.

3 Temmuz 2012 Salı

42. INSERT...SELECT Kullanımı

  • Bir sorgunun sonuç kümesini yeni bir tabloya kayıt olarak atmak istersek INSERT... SELECT yapısını kullanırız. 
  • Bu durumda dikkat etmemiz gereken 2 durum vardır:
  1. Değer girdiğimiz alanın default(varsayılan) bir  değerinin olup olmadığına,
  2. Tablonun alanlarının boş(NULL) değere izin verip vermediğine dikkat etmeliyiz. Eğer NULL değere izin vermiyorsa gerekli veri tipinde mutlaka değer göndermeliyiz.
ÖRNEK: Sorgumuzda çalışanlarında birer müşteri olduğu göz önünde bulundurularak müşteri tablosuna kaydedilmesi istenmektedir.

SORGU: INSERT customers
SELECT SUBSTRING(firstname,1,2)+SUBSTRING(lastname,1,3)
,lastname, firstname, title, address, city
,region, postalcode, country, homephone, NULL
FROM employees


Ders 43'e geçebilirsiniz.

41.SQL INSERT.. VALUES Kullanımı

  • INSERT ifadesini VALUES ile birlikte kullanarak istediğimiz tabloya yeni kayıt atabiliriz. 
  • Dikkat etmemiz gereken eklediğimiz verilerin eklediğimiz tablodaki sütün tanımlamalarına uyumlu olması yani VARCHAR tipinideki bir sütuna INTEGER değeri yazmamalıyız.
ÖRNEK: Sorgumuzda Nakliyatçı firma listemize yeni bir firma ekleyelim. ShipperID değerini girmedik. Çünkü ShipperID sütunu Primary Key olarak tanımlanmış. Yani default olarak 1 arttırım ile otomatik kayıt atmaktadır.

SORGU:SELECT * FROM Shippers
INSERT Shippers(CompanyName,Phone)
VALUES('IstanbulKargo','(0232) 456-89-89')
SELECT * FROM Shippers


Ders 42'ye geçebilirsiniz.