SQL Ekle

INSERT
Tanım
Bir tablo veya görünüme yeni bir satır veya satırları ekler.

 [INTO] INSERT {nesne [(lista_columnas)] {VALUES (({DEFAULT | NULL | ifade} [, ... n]) [, ... n]) | tabla_derivada | sentencia_ejecutable | DEFAULT DEĞERLERİ}}


Hükümler açıklaması

  • INTO: INSERT ve hedef tablo arasında kullanılabilecek isteğe bağlı bir anahtar kelime.
  • Lista_columnas: verileri sokulduğu bir ya da daha fazla sütun bir listesi. Virgül ile ayrılmış ve parantez içine alınmalıdır.
  • DEĞERLERİMİZ: eklenecek veri değerleri listesini sunar. Orada belirtilmişse, liste her sütun için bir veri değeri olabilir, veya masa gerekir. Değerlerinin listesini parantez içinde olması gerekir. Değerler DEĞERLER listesinde sütun listesi ile aynı sırada olmalıdır. Değerleri birden fazla satır ekleme DEĞERLER liste, her sütunda bir değer olması, tablonun sütun olarak aynı sırada veya liste açıkça sütun belirtmek gerekir ki bu mağazalar her gelen değerlere biri. Tek bir INSERT ifadesi eklenebilir satır sayısı 1000'dir. 1000'den fazla satır eklemek için birden fazla INSERT oluşturabilir veya BCP yardımcı programını veya BULK INSERT kullanarak bir toplu ithalat verileri gerçekleştirin.
  • Tabla_derivada: tabloya yüklenecek veri satırları döndürür Geçerli herhangi bir deyim.
  • Sentencia_ejecutable: SELECT deyimi ile veri döndüren bir EXECUTE geçerli bir deyim. Bu prosedür bir depolanmış bir çağrı içerebilir.
  • STANDART DEĞERLERİ: Bu yeni bir satır, her sütun için tanımlanan varsayılan değeri içerdiğini yapar.

Düşünceler
Bir sütun sütun listesinde yer almıyorsa, veritabanı motoru sütun tanımı dayalı bir değer sağlamak gerekir, aksi takdirde satır yükleyemiyor. Veritabanı motoru otomatik olarak sütun için bir değer sağlar eğer:

  • Bir IDENTITY özelliği vardır. Sonraki artan kimlik değerini kullanın.
  • Bu varsayılan bir değeri vardır. Sütunun varsayılan değerini kullanın.
  • Bu bir zaman damgası veri türü vardır. O zaman damgası geçerli değerini kullanır.
  • Nullable. NULL değeri kullanın.
  • Hesaplanmış bir sütun var. Biz hesaplanmış değeri kullanabilirsiniz.

Örnekler
Bir. Ekler tablo UnitMeasure bir satır. Tüm sütunlar için değerleri verilen ve tablonun sütunları aynı sırada yer olduğundan, listede sütun adlarını belirtmek gerekli değildir. Bu sonsuza listesini bildirmek için de iyi bir uygulamadır.

 VALUES ('F2', 'Fit Kare', GETDATE ()) INSERT INTO Production.UnitMeasure

b. Seçeneği olarak örneğin aynı, ama sütun listesi belirterek.

 Production.UnitMeasure (Ad, UnitMeasureCode, ModifiedDate) VALUES ('Yarda Kare', 'Y2', GETDATE ()) INSERT INTO

c. Bölümler tabloya eklenen 5 satır

 Dbo.Departments VALUES (1 'İnsan kaynaklar', 'Margheim'), (2 'Satış', 'Byham'), (3 ', finans', 'Gill'), (4 'Satın alma', insert into 'Barber'), (5 'Üretim', 'Brewer')

d. Tablo EmployeeSales içinde SELECT deyiminin sonucu takın

 Dbo.EmployeeSales, İÇ e Sales.SalesPerson ON sp AS JOIN AS HumanResources.Employee DAN sp.SalesYTD e.EmployeeID, c.LastName, 'Select' SEÇ INSERT e.EmployeeID = sp.SalesPersonID Person.Contact İÇ c ON JOIN ve AS . kişi kimliği = c.ContactID e.EmployeeID TARAFINDAN '2% 'ORDER LIKE e.EmployeeID NEREDE, c.LastName 

"SQL Ekle" 4 yanıt

  1. Bitacoras.com diyor ki:

    Bilgi Bitacoras.com ...

    Bitacoras.com yılında Oranı: Tanım INSERT deyimi yeni bir satır veya bir tablo veya görünümü için satır ekler. {Nesne [INTO] INSERT [(lista_columnas)] {VALUES (({DEFAULT | NULL | ifade} [N]) [N]) | tabla_derivada | sentencia_eje .....

  2. cancuneitor diyor ki:

    Bir tablo oluştururken bir sorun vardı, ben nasıl "STANDART DEĞERLER" kullanmak için hiçbir fikrim yok ve ben arama motorları ve hiçbir şey bulduğum her şeyi deneyin.
    Ben doğrulama bir sürü benim tablo var ama bana Kimliği en çıkarlarını giderek artan kullanımı, SQL Server 2005'in biri ve zaten eşsiz bir otomatik artış ve her şey ama hiçbir şey koymak denemek için o nadita kendini artar, bana benim şüphelerim çıkmak ilgileniyorum ve tüm bu kim geçemez.

  3. tony diyor ki:

    Kimlik şey bulun, sana uzun bir gidecek düşünüyorum

  4. Agustin diyor ki:

    merhaba ben uzun qu eh fi için kullanılan eklemek yaparsak bir sorun var ama şimdi VB2010 kullanın ve gerçeği bağlantıları gibi vs vs vs ben bunu lütfen ilgili bir şeyler yayınlanmıştır istiyorum burun oluşturulur .. ayudenme SQL2008 düşük ve yüksek değişiklikleri yapmak istiyorum

Yorum