SQL Insert

INSERT
Definisi
Menambahkan baris baru atau baris pada tabel atau melihat.

 INSERT [INTO] {object [(lista_columnas)] {VALUES (({DEFAULT | NULL | ekspresi} [, ... n]) [, ... n]) | tabla_derivada | sentencia_ejecutable | DEFAULT NILAI}}


Deskripsi klausul

  • KE: Sebuah kata kunci opsional yang dapat digunakan antara INSERT dan tabel target.
  • Lista_columnas: Daftar satu atau lebih kolom dimana data dimasukkan. Harus diapit tanda kurung dan dipisahkan dengan koma.
  • NILAI: Menampilkan daftar nilai data yang akan dimasukkan. Harus ada nilai data untuk setiap kolom dari daftar, jika ditentukan, atau meja. Daftar nilai harus diapit tanda kurung. Nilai VALUES daftar harus dalam urutan yang sama seperti daftar kolom. Penyisipan lebih dari satu baris nilai memerlukan daftar NILAI berada di urutan yang sama seperti kolom dari tabel, memiliki nilai dalam setiap kolom, atau daftar secara eksplisit menentukan kolom di mana setiap toko yang salah satu nilai yang masuk. Jumlah maksimum baris yang dapat dimasukkan dalam sebuah pernyataan INSERT tunggal adalah 1000. Untuk memasukkan lebih dari 1000 baris, membuat INSERT ganda, atau melakukan data impor massal menggunakan utilitas BCP atau BULK INSERT.
  • Tabla_derivada: Setiap pernyataan SELECT berlaku yang mengembalikan baris data yang akan dimuat ke dalam tabel.
  • Sentencia_ejecutable: Apakah pernyataan yang valid EXECUTE yang mengembalikan data dengan pernyataan SELECT. Ini mungkin berisi panggilan ke prosedur yang tersimpan.
  • NILAI DEFAULT: Itu membuat baris baru berisi nilai default yang ditetapkan untuk setiap kolom.

Pertimbangan
Jika kolom tidak termasuk dalam daftar kolom, mesin database harus mampu memberikan nilai berdasarkan definisi kolom, jika tidak, tidak dapat memuat baris. Mesin database secara otomatis menyediakan nilai untuk kolom apabila:

  • Memiliki properti IDENTITAS. Gunakan nilai identitas berikutnya inkremental.
  • Memiliki nilai default. Menggunakan nilai default kolom.
  • Ia memiliki tipe data timestamp. Ia menggunakan nilai saat ini dari waktu yang tertera.
  • Nullable. Menggunakan nilai NULL.
  • Apakah kolom dihitung. Kami menggunakan nilai yang dihitung.

Contoh
a. Menyisipkan baris dalam tabel UnitMeasure. Karena nilai-nilai untuk semua kolom yang disediakan dan termasuk dalam urutan yang sama seperti kolom dari tabel, tidak perlu untuk menentukan nama kolom dalam daftar. Ini juga kebiasaan yang baik untuk menyatakan daftar selamanya.

 Production.UnitMeasure INSERT INTO VALUES ('F2', 'Square Feet', GETDATE ())

b. Sama seperti dalam contoh pilihan, tetapi menetapkan daftar kolom.

 INSERT INTO Production.UnitMeasure (Nama, UnitMeasureCode, ModifiedDate) VALUES ('Yar Persegi', 'Y2', GETDATE ())

c. 5 baris dimasukkan ke dalam tabel Departemen

 Dbo.Departments INSERT INTO VALUES (1 'Sumber Daya Manusia',, 'Margheim'), (2, 'Penjualan', 'Byham'), (3, 'Keuangan', 'Gill'), (4, 'Pembelian', 'Barber'), (5, 'Manufaktur', 'Brewer')

d. Masukkan hasil dari pernyataan SELECT di meja EmployeeSales

 Dbo.EmployeeSales INSERT SELECT 'SELECT', e.EmployeeID, c.LastName, sp.SalesYTD DARI HumanResources.Employee SEBAGAI e INNER JOIN SEBAGAI sp ON Sales.SalesPerson e.EmployeeID = sp.SalesPersonID Person.Contact SEBAGAI c INNER JOIN ON dan MANA ContactID = c.ContactID e.EmployeeID SEPERTI PESANAN '2% 'OLEH e.EmployeeID,. c.LastName 

4 Responses to "Insert SQL"

  1. Bitacoras.com mengatakan:

    Informasi Bitacoras.com ...

    Laju Bitacoras.com: Definisi pernyataan INSERT menambahkan baris baru atau baris pada tabel atau melihat. INSERT [INTO] {object [(lista_columnas)] {VALUES (({DEFAULT | NULL | ekspresi} [, N?]) [N]) | tabla_derivada | sentencia_eje .....

  2. cancuneitor mengatakan:

    Aku punya masalah saat membuat tabel, dan saya tidak tahu cara menggunakan "NILAI DEFAULT" dan saya mencoba semua yang saya telah ditemukan di mesin pencari dan apa-apa.
    Aku punya meja saya dengan banyak validasi tapi yang menarik bagi saya adalah yang paling Id menjadi salah satu peningkatan penggunaan SQL Server 2005 dan sudah mencoba untuk menempatkan auto increment-unik dan segala sesuatu yang lain tapi tidak ada yang nadita peningkatan diri, saya tertarik untuk mendapatkan saya keluar dari keraguan saya dan semua orang yang tidak bisa lewat.

  3. tony mengatakan:

    Temukan sesuatu Identitas, saya pikir Anda akan pergi lama

  4. Agustin mengatakan:

    halo saya punya masalah jika saya memasukkan digunakan untuk qu eh vb lama tetapi sekarang menggunakan VB2010 dan kebenaran yang dihasilkan hidung seperti koneksi dll dll dll saya ingin Anda diposting sesuatu tentang hal itu silahkan .. ayudenme ingin melakukan perubahan rendah dan tinggi di SQL2008

Komentar