SQL:n INSERT INTO -käskyä käytetään uusien tietueiden lisäämiseen tietokannan taulukkoon. Se on peruskomento tietojen lisäämiseen ja sitä käytetään lisäämään uusia tietoja taulukoihin.
Syntaksi
INSERT INTO -lauseilla on kaksi syntaksia vaatimuksista riippuen. Kaksi syntaksia ovat:
1. Vain arvot
Ensimmäinen tapa on määrittää vain lisättävien tietojen arvo ilman sarakkeiden nimiä.
INSERT INTO taulukon_nimi
ARVOT (arvo1, arvo2, arvo);
Tässä,
- taulukon_nimi: taulukon nimi.
- arvo1, arvo2: ensimmäisen sarakkeen, toisen sarakkeen,… arvo uudelle tietueelle
2. Sarakkeiden nimet ja arvot molemmat
Toisessa menetelmässä määritämme sekä sarakkeet, jotka haluamme täyttää, että niitä vastaavat arvot alla olevan kuvan mukaisesti:
LAITTAA SISÄÄN taulukon_nimi (sarake1, sarake2, sarake3)
ARVOT ( arvo1, arvo2, arvo);
Tässä,
- taulukon_nimi: taulukon nimi.
- sarake1, sarake2..: ensimmäisen sarakkeen nimi, toisen sarakkeen nimi.
- arvo1, arvo2, arvo...: ensimmäisen sarakkeen, toisen sarakkeen,… arvo uudelle tietueelle
SQL INSERT INTO Esimerkkejä
Katsotaanpa joitain esimerkkejä INSERT INTO -käskystä SQL:ssä ymmärtääksemme sitä paremmin.
Oletetaan, että on olemassa opiskelijatietokanta ja haluamme lisätä arvoja.
mysql show -käyttäjät
| ROLL_NO | NIMI | OSOITE | PUHELIN | IKÄ |
|---|---|---|---|---|
| 1 | RAM | Delhi | xxxxxxxxxxxxx | 18 |
| 2 | RAMESH | GURGAON | xxxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxxx | kaksikymmentä |
| 4 | SURESH | ROHTAK | xxxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxxx | kaksikymmentä |
| 2 | RAMESH | GURGAON | xxxxxxxxxxxxx | 18 |
Vain uusien arvojen lisääminen INSERT INTO -toiminnolla Esimerkki
Jos haluamme lisätä vain arvoja, käytämme seuraavaa kyselyä:
Kysely:
INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');> Lähtö:
lataa autocad 2019 englanti mediafire
Pöytä Opiskelija näyttää nyt tältä:
| ROLL_NO | NIMI | OSOITE | PUHELIN | Ikä |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 4 | SURESH | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 5 | KOVA | LÄNSI-BENGALI | XXXXXXXXX | 19 |
Lisää arvot määritettyihin sarakkeisiin käyttämällä INSERT INTO -esimerkkiä
Jos haluamme lisätä arvoja määritettyihin sarakkeisiin, käytämme seuraavaa kyselyä:
Kysely:
INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');> Lähtö:
Pöytä Opiskelija näyttää nyt tältä:
| ROLL_NO | NIMI | OSOITE | PUHELIN | Ikä |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 4 | SURESH | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 5 | HARJOITELLA | tyhjä | tyhjä | 19 |
Huomaa, että sarakkeet, joille ei ole annettu arvoja, täytetään tyhjällä. Mitkä ovat oletusarvot näille sarakkeille?
Lisää useita rivejä taulukkoon käyttämällä yhtä SQL-lausetta
Voit käyttää annettua tekniikkaa lisätäksesi useita rivejä taulukkoon yhdessä kyselyssä. Tämä säästää aikaa kyselyiden kirjoittamiseen ja vähentää marginaalivirhettä.
Syntaksi:
INSERT INTO taulukon_nimi(Sarake1,Sarake2,Sarake3,…….)
ARVOT (Arvo1, Arvo2, Arvo3,…..),
(Arvo1, Arvo2, Arvo3,…..),
(Arvo1, Arvo2, Arvo3,…..),
………………………….. ;
Missä,
- taulukon_nimi: taulukon nimi.
Sarake 1: ensimmäisen sarakkeen nimi, toisen sarakkeen nimi. - Arvot: Arvo1, Arvo2, Arvo3: ensimmäisen sarakkeen ja toisen sarakkeen arvo.
- Jokaiselle lisätylle uudelle riville on annettava useita arvoluetteloita, joissa jokainen luettelo on erotettu merkillä ,. Jokainen arvoluettelo vastaa arvoja, jotka lisätään taulukon jokaiselle uudelle riville. Seuraavan luettelon arvot kertovat arvot, jotka lisätään taulukon seuraavalle riville.
Lisää useita rivejä taulukkoon käyttämällä yhtä SQL-lausetta Esimerkki:
Seuraava SQL-käsky lisää useita rivejä opiskelijataulukkoon.
Kysely:
INSERT INTO STUDENT (ID, NAME,AGE,GRADE,CITY) VALUES (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>
Lähtö:
Siten OPISKELIJAtaulukko näyttää tältä:
| ID | NIMI | IKÄ | ARVOSANA | KAUPUNKI |
|---|---|---|---|---|
| 1 | AMIT KUMAR | viisitoista | 10 | DELHI |
| 2 | GAURI RAO | 18 | 12 | BANGALORE |
| 3 | MANAV BHATT | 17 | yksitoista | NEW DELHI |
| 4 | RIYA KAPOOR | 10 | 5 | UDAIPUR |
S QL INSERT INTO SELECT
The SQL INSERT INTO SELECT lauseketta käytetään tietojen kopioimiseen yhdestä taulukosta ja lisäämiseen toiseen taulukkoon. Tämän käskyn käyttö on samanlainen kuin INSERT INTO -käskyn käyttö. Erona on, että SELECT-lause käytetään tässä valitsemaan tietoja eri taulukosta. Eri tavat käyttää INSERT INTO SELECT -käskyä on esitetty alla:
INSERT INTO SELECT Syntaksi
INSERT INTO SELECT -käskyn käyttämiseen on kaksi syntaksia sen käytöstä riippuen.
Kopioi kaikki sarakkeet ja lisää
Syntaksi, jolla INSERT INTO SELECT -kyselyä käytetään lisäämään kaikki tiedot taulukosta toiseen taulukkoon:
gimp-taustan poistaminen
INSERT INTO ensimmäinen_taulukko SELECT * FROM toinen_taulukko;
Tässä,
- first_table: ensimmäisen taulukon nimi.
- second_table: toisen taulukon nimi.
Olemme käyttäneet SELECT-käskyä tietojen kopioimiseen yhdestä taulukosta ja INSERT INTO-käskyä lisätäksesi eri taulukosta.
Kopioi tietyt sarakkeet ja lisää
Syntaksi, jolla INSERT INTO SELECT -kyselyä käytetään tiettyjen tietojen lisäämiseen taulukosta toiseen taulukkoon:
INSERT INTO ensimmäinen_taulukko(sarakkeiden_nimet1)
VALITSE sarakkeiden_nimet2 FROM toisesta_taulukosta;
Tässä,
- ensimmäinen_taulukko : ensimmäisen taulukon nimi. second_table: toisen taulukon nimi.
- sarakkeiden nimet1: taulukon 1 sarakkeiden nimet pilkulla (,) erotettuina.
- sarakkeiden nimet2 : taulukon 2 sarakkeiden nimet pilkulla (,) erotettuina.
Olemme käyttäneet SELECT-käskyä kopioidaksemme valittujen sarakkeiden tiedot vain toisesta taulukosta ja INSERT INTO-käskyä lisätäksesi ensimmäiseen taulukkoon.
C opy tietyt rivit ja lisää
Voimme kopioida tiettyjä rivejä taulukosta lisättäväksi toiseen taulukkoon käyttämällä WHERE-lausetta SELECT-käskyn kanssa. Meidän on annettava asianmukaiset ehdot WHERE-lauseessa tiettyjen rivien valitsemiseksi.
mikä on tietokone
Syntaksi, jolla INSERT INTO SELECT -kyselyä käytetään tiettyjen rivien lisäämiseen taulukosta
INSERT INTO table1 SELECT * FROM table2 WHERE ehto;
Tässä,
- ensimmäinen_taulukko : ensimmäisen taulukon nimi.
- toinen_taulukko : toisen taulukon nimi.
- kunto : ehto tiettyjen rivien valitsemiseksi.
SQL INSERT INTO SELECT Esimerkkejä
Katsotaanpa joitain esimerkkejä INSERT INTO SELECT -lauseesta ymmärtääksemme sitä paremmin.
tietokanta
Oletetaan, että on olemassa LateralStudent-tietokanta.
| ROLL_NO | NIMI | OSOITE | PUHELIN | Ikä |
|---|---|---|---|---|
| 7 | SOUVIK | HYDERABAD | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | SOMESH | ROHTAK | XXXXXXXXX | kaksikymmentä |
Kaikkien rivien ja sarakkeiden lisääminen INSERT INTO SELECT -esimerkillä
Jos haluamme lisätä vain arvoja, käytämme seuraavaa kyselyä:
Kysely:
INSERT INTO Student SELECT * FROM LateralStudent;>
Lähtö:
Tämä kysely lisää kaikki LateralStudent-taulukon tiedot taulukkoon Student. Opiskelijapöytä näyttää nyt tältä,
| ROLL_NO | NIMI | OSOITE | PUHELIN | Ikä |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 4 | SURESH | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | TYHMÄ | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | SOMESH | ROHTAK | XXXXXXXXX | kaksikymmentä |
Tiettyjen sarakkeiden lisääminen INSERT INTO SELECT -esimerkillä
Jos haluamme lisätä arvoja määritettyihin sarakkeisiin, käytämme seuraavaa kyselyä:
Kysely:
INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;>
Lähtö:
Tämä kysely lisää tiedot taulukon LateralStudent sarakkeisiin ROLL_NO, NAME ja Age taulukossa Student ja loput opiskelijataulukon sarakkeet täytetään tyhjä joka on muiden sarakkeiden oletusarvo. Opiskelijapöytä näyttää nyt tältä,
| ROLL_NO | NIMI | OSOITE | PUHELIN | Ikä |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 4 | SURESH | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | tyhjä | tyhjä | 18 |
| 8 | NIRAJ | tyhjä | tyhjä | 19 |
| 9 | SOMESH | tyhjä | tyhjä | kaksikymmentä |
Lisää tietyt rivit käyttämällä INSERT INTO SELECT -esimerkkiä:
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;>
Lähtö:
Tämä kysely valitsee vain ensimmäisen rivin LateralStudent-taulukosta lisättäväksi taulukkoon Student. Opiskelijapöytä näyttää nyt tältä,
| ROLL_NO | NIMI | OSOITE | PUHELIN | Ikä |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 4 | SURESH | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | kaksikymmentä |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | TYHMÄ | XXXXXXXXX | 18 |
Tärkeitä kohtia SQL INSERT INTO -lausekkeesta
- INSERT INTO -käskyä käytetään uusien tietueiden lisäämiseen tietokannan taulukkoon
- Se mahdollistaa useiden tietueiden lisäämisen yhteen lauseeseen tarjoamalla useita arvojoukkoja.
- Jos et määritä sarakkeiden nimiä, käsky olettaa kaikki sarakkeet ja arvojen on oltava samassa järjestyksessä kuin taulukon määritelmä.
- Sarakkeet, jotka eivät sisälly INSERT-käskyyn, täytetään oletusarvoilla, jotka ovat yleensä NULL-arvoja.
- lausunnon ehto.