logo

Hur man infogar en eller flera rader i SQL

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:

  1. Skapa databasen i systemet.
  2. Skapa tabellen i databasen.
  3. Infoga en rad i tabellen.
  4. 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