Insertul care INTO este folosită pentru a introduce noi înregistrări într-un tabel.
Declarația SQL INSERT INTO
Insertul care INTO este folosită pentru a introduce noi înregistrări într-un tabel.
SQL INSERT INTO Sintaxa
Este posibil să se scrie INSERT INTO în două forme.
Prima formă nu specifică numele coloanelor unde vor fi introduse datele, doar valorile lor:
INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);
specifică pentru a fi introdus a doua formă atât numele coloanelor și valorile:
INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Customers" tabel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO Exemplu
Să presupunem dorim să introduceți un nou rând în "Customers" tabel.
Putem folosi următoarea instrucțiune SQL:
Exemplu
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
Încearcă - l singur »
Selecția din "Customers" masa va arata astfel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Ai observat că nu am insera nici un număr în câmpul CustomerID?
Coloana CustomerID se actualizează automat cu un număr unic pentru fiecare înregistrare din tabel.
Introduceți date numai în coloanele specificate
De asemenea, este posibil să se introducă date numai în anumite coloane.
Următoarea declarație SQL va insera un nou rând, dar se introduce date numai în "CustomerName" , "City" , și "Country" coloane (și câmpul CustomerID va fi , desigur , de asemenea , actualizate automat):
Exemplu
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Încearcă - l singur »
Selecția din "Customers" masa va arata astfel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |