I den här artikeln kommer vi att lära oss hur du infogar en eller flera poster i tabellen för Structured Query Language.
De SÄTT IN I kommandot i SQL tillåter databasanvändare att infoga en eller flera poster i SQL-tabellen.
python spara json till fil
Följande är de två syntaxerna för att infoga den enda raden i tabellen:
Syntax 1:
INSERT INTO Table_Name(Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) VALUES ( Value_1, Value_2, Value_3, ....., Value_N);
Denna syntax infogar raden i SQL-tabellen genom att ange tabellens kolumnnamn.
Syntax 2:
INSERT INTO Table_Name VALUES( Value_1, Value_2, Value_3, ....., Value_N);
I den här syntaxen behöver vi inte ange kolumnnamnen för att infoga raden i SQL-tabellen.
Om du vill infoga posten i tabellen måste du följa följande steg ett efter ett i den givna sekvensen:
- Skapa databasen i systemet.
- Skapa tabellen i databasen.
- Infoga en rad i tabellen.
- Se tabellen.
Nu ska vi förklara varje steg med ett exempel:
Steg 1: Skapa en databas
I Structured Query Language är att skapa en databas det första steget för att lagra de strukturerade tabellerna i databasen.
Använd följande SQL-syntax för att skapa en databas:
kylie jenner syskon
CREATE DATABASE Database_Name;
Anta att du vill skapa Skola databas. För detta måste du skriva följande kommando i Structured Query Language:
CREATE DATABASE School;
Steg 2: Skapa en tabell och infoga data
Nu måste du använda följande syntax för att skapa tabellen i SQL-databasen:
CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_N) );
Anta att du vill skapa Lärare bordet i Skola databas. För detta måste du skriva följande fråga i din SQL-applikation:
CREATE TABLE Teacher ( Teacher_ID INT AUTO_INCREMENT PRIMARY KEY, Teacher_Name VARCHAR (80), Teacher_Subject VARCHAR (30) NOT NULL, Teacher_Address VARCHAR (30), Teacher_Age INT ) ;
Steg 3: Infoga en rad i tabellen
Följande fråga infogar posten för endast en lärare i Lärartabellen:
INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27);
Steg 4: Se tabellen
Om du vill se data för läraren tabell, så måste du skriva följande fråga i din SQL-applikation:
SELECT * FROM Teacher;
Teacher_ID | Lärarnamn | Lärare_Ämne | Teacher_Address | Teacher_Age |
---|---|---|---|---|
2001 | Manoj | Matte | Delhi | 27 |
Tabell: Lärare
Infoga flera rader i tabellen
I SQL kan du enkelt infoga mer än en rad i tabellen med en enda fråga.
Det följande Sätt in i uttalande infogar rekordet för fem lärare i Lärare tabell:
INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2002, Anita, Hindi, Ghaziabad, 28), ( 2003, Vishal, English, Gorakhpur, 26), ( 2004, Shobhit, SST, Kanpur, 27), ( 2005, Rohit, Science, Lucknow, 29), ( 2006, Yogesh, Computer, Jaipur, 28) ;
För att kontrollera resultatet av ovanstående INSERT-fråga måste du skriva följande SELECT-fråga i SQL:
spring initializr
SELECT * FROM Teacher;
Produktion:
Teacher_ID | Lärarnamn | Lärare_Ämne | Teacher_Address | Teacher_Age |
---|---|---|---|---|
2001 | Manoj | Matte | Delhi | 27 |
2002 | Anita | Nej | Ghaziabad | 28 |
2003 | Vishal | engelsk | Gorakhpur | 26 |
2004 | shobhit | SST | Kanpur | 27 |
2005 | Rohit | Vetenskap | Lyckligtvis | 29 |
2006 | Yogesh | Dator | Jaipur | 28 |
Tabell: Lärare
Infoga rader från SELECT-satsen
Om du vill infoga data från en annan tabell i den nya tabellen, använd INSERT-satsen med SELECT-satsen.
Följande sats skickar data från en tabell till en annan tabell:
INSERT INTO New_Table_Name (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) SELECT (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) FROM Old_Table_Name WHERE [ condition ];
Exempel
Data från den gamla tabellen visas i följande tabell:
Teacher_ID | Lärarnamn | Lärare_Ämne | Teacher_Address | Teacher_Age |
---|---|---|---|---|
2001 | Manoj | Matte | Delhi | 27 |
2002 | Anita | Nej | Delhi | 28 |
2003 | Vishal | engelsk | Gorakhpur | 26 |
2004 | shobhit | SST | Delhi | 27 |
2005 | Rohit | Vetenskap | Lyckligtvis | 29 |
2006 | Yogesh | Dator | Delhi | 28 |
Tabell: Gammal_lärare
c
Anta att du har en New_Teacher-tabell vars struktur är densamma som Old_Teacher-tabellen, och du vill överföra data från dessa lärare till den nya tabellen från den gamla tabellen vars adress är Delhi. För denna operation måste du använda följande INSERT-sats med SELECT-frågan:
INSERT INTO New_Teacher (New_Teacher_ID, New_Teacher_Name, New_Teacher_Subject) SELECT Teacher_ID, Teacher_Name, Teacher_Subject FROM Old_Teacher WHERE Teacher_Address = 'Delhi' ;
För att kontrollera resultatet av ovanstående fråga, använd följande SELECT-sats:
SELECT * FROM New_Teacher;
Teacher_ID | Lärarnamn | Lärare_Ämne |
---|---|---|
2001 | Manoj | Matte |
2002 | Anita | Nej |
2004 | shobhit | SST |
2006 | Yogesh | Dator |
Tabell: Ny_lärare