INSERT INTO priekšraksts SQL tiek izmantots, lai datu bāzes tabulai pievienotu jaunus ierakstus. Tā ir pamata komanda datu ievietošanai, un to izmanto jaunu datu ievietošanai tabulās.
Sintakse
Atkarībā no prasībām ir divas INSERT INTO priekšrakstu sintakses. Abas sintakses ir:
1. Tikai vērtības
Pirmā metode ir norādīt tikai ievietojamo datu vērtību bez kolonnu nosaukumiem.
INSERT INTO tabulas_nosaukums
VĒRTĪBAS (vērtība1, vērtība2, vērtība);
Šeit,
- tabulas_nosaukums: tabulas nosaukums.
- vērtība1, vērtība2: jaunā ieraksta pirmās kolonnas, otrās kolonnas,… vērtība
2. Kolonnu nosaukumi un vērtības
Otrajā metodē mēs norādīsim gan kolonnas, kuras vēlamies aizpildīt, gan to atbilstošās vērtības, kā parādīts zemāk:
INSERT INTO tabulas_nosaukums (kolonna1, kolonna 2, kolonna 3)
VĒRTĪBAS ( vērtība1, vērtība2, vērtība);
Šeit,
- tabulas_nosaukums: tabulas nosaukums.
- kolonna 1, kolonna 2..: pirmās kolonnas, otrās kolonnas nosaukums.
- vērtība1, vērtība2, vērtība...: jaunā ieraksta pirmās kolonnas, otrās kolonnas,… vērtība
SQL INSERT INTO Piemēri
Apskatīsim dažus INSERT INTO priekšraksta piemērus SQL, lai to labāk izprastu.
Pieņemsim, ka ir Studentu datubāze un mēs vēlamies pievienot vērtības.
filmas123 līdz
| ROLL_NO | VĀRDS | ADRESE | TELEFONIS | VECUMS |
|---|---|---|---|---|
| 1 | Ram | Deli | xxxxxxxxxxxx | 18 |
| 2 | RAMESH | GURGAONS | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | divdesmit |
| 4 | SURESH | ROHTAK | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | divdesmit |
| 2 | RAMESH | GURGAONS | xxxxxxxxxxxx | 18 |
Tikai jaunu vērtību ievietošana, izmantojot INSERT INTO Piemērs
Ja mēs vēlamies ievietot tikai vērtības, mēs izmantojam šādu vaicājumu:
Vaicājums:
INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');> Izvade:
Galds Students tagad izskatīsies šādi:
| ROLL_NO | VĀRDS | ADRESE | TELEFONIS | Vecums |
|---|---|---|---|---|
| 1 | Ram | Deli | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 4 | SURESH | Deli | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 5 | SARBI | RIETBENGĀLIJA | XXXXXXXXX | 19 |
Ievietojiet vērtības norādītajās kolonnās, izmantojot INSERT INTO piemēru
Ja mēs vēlamies ievietot vērtības norādītajās kolonnās, mēs izmantojam šādu vaicājumu:
Vaicājums:
INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');> Izvade:
Galds Students tagad izskatīsies šādi:
| ROLL_NO | VĀRDS | ADRESE | TELEFONIS | Vecums |
|---|---|---|---|---|
| 1 | Ram | Deli | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 4 | SURESH | Deli | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 5 | PRAKSE | null | null | 19 |
Ņemiet vērā, ka kolonnas, kurām nav norādītas vērtības, ir aizpildītas ar nulli. Kuras ir šo kolonnu noklusējuma vērtības?
Ievietojiet tabulā vairākas rindas, izmantojot vienu SQL paziņojumu
Varat izmantot norādīto paņēmienu, lai vienā vaicājumā ievietotu vairākas rindas tabulā. Tas ietaupa laiku vaicājumu rakstīšanai un samazina piemales kļūdu.
java pārvērst virkni par int
Sintakse:
INSERT INTO tabulas_nosaukums (1. kolonna, 2. kolonna, 3. kolonna,…….)
VĒRTĪBAS (Vērtība1, Vērtība2,Vērtība3,…..),
(Vērtība1, Vērtība2,Vērtība3,…..),
(Vērtība1, Vērtība2,Vērtība3,…..),
………………………….. ;
kur,
- tabulas_nosaukums: tabulas nosaukums.
1. sleja: pirmās kolonnas, otrās kolonnas nosaukums. - Vērtības: Vērtība1, Vērtība2, Vērtība3: pirmās kolonnas, otrās kolonnas vērtība.
- Katrai jaunai ievietotajai rindai ir nepieciešams Lai nodrošinātu vairākus vērtību sarakstus, kur katrs saraksts ir atdalīts ar ,. Katrs vērtību saraksts atbilst vērtībām, kas jāievieto katrā jaunā tabulas rindā. Vērtības nākamajā sarakstā norāda vērtības, kas jāievieto nākamajā tabulas rindā.
Vairāku rindu ievietošana tabulā, izmantojot vienu SQL paziņojumu piemēru:
Šis SQL priekšraksts ievieto vairākas rindas studentu tabulā.
Vaicājums:
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');>
Izvade:
Tādējādi STUDENTU tabula izskatīsies šādi:
| ID | VĀRDS | VECUMS | GRĀDE | PILSĒTA |
|---|---|---|---|---|
| 1 | AMITS KUMĀRS | piecpadsmit | 10 | DELI |
| 2 | GAURI RAO | 18 | 12 | BANGALORA |
| 3 | MANAVS BATS | 17 | vienpadsmit | ŅŪDELI |
| 4 | RIJA KAPURA | 10 | 5 | UDAIPUR |
S QL INSERT INTO SELECT
The SQL INSERT INTO SELECT paziņojums tiek izmantots, lai kopētu datus no vienas tabulas un ievietotu tos citā tabulā. Šī paziņojuma lietojums ir līdzīgs priekšraksta INSERT INTO lietojumam. Atšķirība ir tāda, ka SELECT paziņojums tiek izmantots šeit, lai atlasītu datus no citas tabulas. Tālāk ir parādīti dažādi veidi, kā izmantot priekšrakstu INSERT INTO SELECT:
INSERT INTO SELECT Sintakse
Ir divas sintakses priekšraksta INSERT INTO SELECT lietošanai atkarībā no tā lietojuma.
Kopēt visas kolonnas un ievietot
Sintakse vaicājuma INSERT INTO SELECT izmantošanai, lai visus datus no tabulas ievietotu citā tabulā:
Charat virknē
INSERT INTO first_table SELECT * FROM second_table;
Šeit,
- first_table: pirmās tabulas nosaukums.
- second_table: otrās tabulas nosaukums.
Mēs esam izmantojuši priekšrakstu SELECT, lai kopētu datus no vienas tabulas, un priekšrakstu INSERT INTO, lai ievietotu no citas tabulas.
mvc ar java
Kopējiet noteiktas kolonnas un ievietojiet
Sintakse vaicājuma INSERT INTO SELECT izmantošanai, lai ievietotu konkrētus datus no tabulas citā tabulā:
INSERT INTO pirmajā_tabulā(1._kolonnu_nosaukumi)
SELECT names_of_columns2 FROM second_table;
Šeit,
- first_table : pirmās tabulas nosaukums. second_table: otrās tabulas nosaukums.
- kolonnu nosaukumi1: ar komatu (,) atdalīto kolonnu nosaukumi 1. tabulai.
- kolonnu nosaukumi2 : 2. tabulas kolonnu nosaukumi, kas atdalīti ar komatu (,).
Mēs esam izmantojuši priekšrakstu SELECT, lai kopētu atlasīto kolonnu datus tikai no otrās tabulas, un INSERT INTO, lai ievietotu pirmajā tabulā.
C opy Specific Rows un Insert
Mēs varam kopēt noteiktas rindas no tabulas, lai tās ievietotu citā tabulā, izmantojot WHERE klauzulu ar priekšrakstu SELECT. Lai atlasītu konkrētas rindas, mums ir jānodrošina atbilstoši nosacījumi WHERE klauzulā.
Sintakse vaicājuma INSERT INTO SELECT izmantošanai, lai ievietotu noteiktas tabulas rindas
INSERT INTO table1 SELECT * FROM table2 WHERE nosacījums;
Šeit,
- first_table : pirmās tabulas nosaukums.
- otrā_tabula : otrās tabulas nosaukums.
- stāvokli : nosacījums, lai atlasītu noteiktas rindas.
SQL INSERT INTO SELECT Piemēri
Apskatīsim dažus priekšraksta INSERT INTO SELECT piemērus, lai to labāk izprastu.
Pieņemsim, ka ir LateralStudent datu bāze.
| ROLL_NO | VĀRDS | ADRESE | TELEFONIS | Vecums |
|---|---|---|---|---|
| 7 | SOUVIK | HIDERABADA | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | KĀDAS | ROHTAK | XXXXXXXXX | divdesmit |
Visu rindu un kolonnu ievietošana, izmantojot INSERT INTO SELECT piemēru
Ja mēs vēlamies ievietot tikai vērtības, mēs izmantojam šādu vaicājumu:
Vaicājums:
INSERT INTO Student SELECT * FROM LateralStudent;>
Izvade:
Šis vaicājums ievietos visus tabulas LateralStudent datus tabulā Student. Studentu tabula tagad izskatīsies šādi,
np std
| ROLL_NO | VĀRDS | ADRESE | TELEFONIS | Vecums |
|---|---|---|---|---|
| 1 | Ram | Deli | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 4 | SURESH | Deli | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 7 | SOUVIK | DUMBUM | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | KĀDAS | ROHTAK | XXXXXXXXX | divdesmit |
Konkrētu kolonnu ievietošana, izmantojot INSERT INTO SELECT piemēru
Ja mēs vēlamies ievietot vērtības norādītajās kolonnās, mēs izmantojam šādu vaicājumu:
Vaicājums:
INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;>
Izvade:
Šis vaicājums ievietos datus tabulas LateralStudent kolonnās ROLL_NO, NOSAUKUMS un Vecums tabulā Students, un pārējās kolonnas Studentu tabulā aizpildīs null kas ir atlikušo kolonnu noklusējuma vērtība. Studentu tabula tagad izskatīsies šādi,
| ROLL_NO | VĀRDS | ADRESE | TELEFONIS | Vecums |
|---|---|---|---|---|
| 1 | Ram | Deli | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 4 | SURESH | Deli | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 7 | SOUVIK | null | null | 18 |
| 8 | NIRAJ | null | null | 19 |
| 9 | KĀDAS | null | null | divdesmit |
Ievietojiet noteiktas rindas, izmantojot INSERT INTO SELECT piemēru:
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;>
Izvade:
Šis vaicājums atlasīs tikai pirmo rindu no tabulas LateralStudent, ko ievietot tabulā Student. Studentu tabula tagad izskatīsies šādi,
| ROLL_NO | VĀRDS | ADRESE | TELEFONIS | Vecums |
|---|---|---|---|---|
| 1 | Ram | Deli | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 4 | SURESH | Deli | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | divdesmit |
| 2 | RAMESH | GURGAONS | XXXXXXXXX | 18 |
| 7 | SOUVIK | DUMBUM | XXXXXXXXX | 18 |
Svarīgi punkti par SQL INSERT INTO paziņojumu
- Paziņojums INSERT INTO tiek izmantots, lai datu bāzes tabulai pievienotu jaunus ierakstus
- Tas ļauj vienā paziņojumā ievietot vairākus ierakstus, nodrošinot vairākas vērtību kopas.
- Ja nenorādīsiet kolonnu nosaukumus, priekšrakstā tiek pieņemtas visas kolonnas, un vērtībām jābūt tādā pašā secībā kā tabulas definīcijā.
- Kolonnas, kas nav iekļautas priekšrakstā INSERT, tiks aizpildītas ar noklusējuma vērtībām, kas parasti ir NULL.
- paziņojuma nosacījums.