SQL Insert

INSERT
Määratlus
Lisab uue rea või ridade tabel või vaade.

 LISADA [INTO] {objekt [(lista_columnas)] {VALUES (({DEFAULT | NULL | väljendus} [... n]) [... n]) | tabla_derivada | sentencia_ejecutable | VAIKEVÄÄRTUSED}}


Kirjeldus punktides

  • INTO: vabatahtlik märksõna, mida saab kasutada vahel INSERT ja eesmärgi tabelis.
  • Lista_columnas: nimekirja ühe või mitu veergu, kus andmed on sisestatud. Tuleb sulgudes ja eraldatud komadega.
  • VÄÄRTUSED: Presents andmete loetelu väärtusi lisada. Seal peab olema andmete väärtus iga veeru loetelus, kui ette nähtud, või laud. Väärtuste loend tuleb sulgudes. Väärtused Väärtused nimekiri peab olema samas järjekorras nagu loetelu veergu. Lisamise üle ühe rea väärtuste alusel nõuab VALUES nimekiri on samas järjekorras nagu veerud tabelis on väärtus igas veerus või nimekirja selgesõnaliselt veerus, kus mis salvestab iga 1 sissetuleva väärtusi. Maksimaalne ridade arv, mida saab lisada ühe INSERT avaldus on 1000. Lisada rohkem kui 1000 rida, luua mitu INSERT, või teha lahtiselt importida andmeid kasutades BCP kasuliku või lahtiselt sisestada.
  • Tabla_derivada: Suvaline kehtiv SELECT avaldus, mis tagastab read andmete sisestamist tabelisse.
  • Sentencia_ejecutable: Kas kehtiv EXECUTE avaldus, mis tagastab andmeid SELECT avaldustega. See võib sisaldada üleskutset hoida korras.
  • Vaikeväärtused: See muudab uus rida sisaldab vaikeväärtused määratletakse igas veerus.

Kaalutlused
Kui veerus ei sisaldu loetelus veergu andmebaasi mootor peab suutma pakkuda väärtus, mis põhineb mõiste veerg, muidu ei saa laadida rida. Andmebaasi mootor automaatselt annab väärtuse veerus, kui see:

  • On identiteedi vara. Kasutage kõrval kasvav identiteedi väärtust.
  • See on vaikeväärtus. Kasuta vaikimisi väärtus veerus.
  • See on timestamp andmetüübi. Ta kasutab praegune väärtus ajatempel.
  • Nullable. Kasuta NULL väärtust.
  • On arvutatud veerus. Me kasutada arvutatud väärtust.

Näited
a. Lisab rida tabelis UnitMeasure. Kuna väärtused kõigi veergude tarnitakse ning lisatud samas järjekorras nagu veerud tabelis ei ole vaja kindlaks määrata veeru nimede loetelu. Samuti on hea tava kuulutada nimekirja igavesti.

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

b. Sama näiteks ka võimalus, kuid täpsustades veerus nimekirja.

 INSERT INTO Production.UnitMeasure (nimi, UnitMeasureCode, ModifiedDate) VALUES ("Square Yards", "Y2" GETDATE ())

c. 5 rida lisada osakondade tabel

 Dbo.Departments INSERT INTO VALUES (1, "Inimressursid", "Margheim"), (2, "Müük", "Byham"), (3, 'Finance "," Gill "), (4," ostmine " "Barber"), (5, 'Tootmine "," Brewer ")

d. Sisestage tulemus SELECT avaldus tabelis EmployeeSales

 Dbo.EmployeeSales INSERT SELECT "SELECT" e.EmployeeID, c.LastName, sp.SalesYTD FROM HumanResources.Employee AS e INNER liituda sp ON Sales.SalesPerson e.EmployeeID = sp.SalesPersonID Person.Contact AS c INNER ühinevad ja . WHERE Kontakt ID = c.ContactID e.EmployeeID LIKE '2% 'ORDER BY e.EmployeeID, c.LastName 

4 Responses to "SQL Insert"

  1. Bitacoras.com ütleb:

    Informatsioon Bitacoras.com ...

    Määr Bitacoras.com: Definition INSERT avaldus lisab uue rea või ridade tabel või vaade. LISADA [INTO] {objekt [(lista_columnas)] {VALUES (({DEFAULT | NULL | väljendus} [,? N]) [,? N]) | tabla_derivada | sentencia_eje .....

  2. cancuneitor ütleb:

    Mul oli probleem, kui luua tabel, ja mul pole aimugi, kuidas kasutada "vaikimisi väärtused" ja püüan kõike olen leidnud otsingumootorites ja ei midagi.
    Mul on tabel, kus on palju kinnitamine kuid kõige huvide mind on Id on üks üha rohkem kasutavad SQL Server 2005 ja juba proovida panna unikaalse auto-juurdekasvu ja kõike muud, aga midagi, mis nadita kasvab ise, olen huvitatud saada mulle mu kahtlused ja kõigile neile, kes ei liigu.

  3. Tony ütleb:

    Leia midagi, Identity, ma arvan, siis läheb kaua

  4. Agustin ütleb:

    Tere Mul on probleem kui ma sisestada kasutada qu eh vb pikk, kuid nüüd kasutada VB2010 ja tõde on loodud nina nagu ühendused jne jne jne ma tahaksin teile postitanud midagi siis .. ayudenme tahavad teha madala ja kõrge muutused sql2008

Kommentaar