logo

Slik setter du inn én eller flere rader i SQL

I denne artikkelen lærer vi hvordan du setter inn én eller flere poster i tabellen for Structured Query Language.

De SETTE INN I kommando i SQL lar databasebrukerne sette inn én eller flere poster i SQL-tabellen.

mergesort java

Følgende er de to syntaksene for å sette inn enkeltraden i tabellen:

Syntaks 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); 

Denne syntaksen setter inn raden i SQL-tabellen ved å spesifisere kolonnenavnene til tabellen.

Syntaks 2:

 INSERT INTO Table_Name VALUES( Value_1, Value_2, Value_3, ....., Value_N); 

I denne syntaksen har vi ikke behov for å spesifisere kolonnenavnene for å sette inn raden i SQL-tabellen.

Hvis du vil sette inn posten i tabellen, må du følge følgende trinn en etter en i gitt rekkefølge:

  1. Opprett databasen i systemet.
  2. Lag tabellen i databasen.
  3. Sett inn en rad i tabellen.
  4. Se tabellen.

Nå skal vi forklare hvert trinn med et eksempel:

Trinn 1: Opprett en database

I Structured Query Language er å opprette en database det første trinnet for å lagre de strukturerte tabellene i databasen.

Bruk følgende SQL-syntaks for å lage en database:

 CREATE DATABASE Database_Name; 

Anta at du vil lage Skole database. For dette må du skrive inn følgende kommando i Structured Query Language:

 CREATE DATABASE School; 

Trinn 2: Lag en tabell og sett inn dataene

Nå må du bruke følgende syntaks for å lage tabellen i SQL-databasen:

python skriv json til filen
 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 at du vil lage Lærer bord i Skole database. For dette må du skrive inn følgende spørring i SQL-applikasjonen din:

 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 ) ; 

Trinn 3: Sett inn én rad i tabellen

Følgende spørring setter inn posten for bare én lærer inn i lærertabellen:

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27); 

Trinn 4: Se tabellen

Hvis du ønsker å se dataene til læreren tabell, så må du skrive følgende spørring i SQL-applikasjonen din:

 SELECT * FROM Teacher; 

Teacher_ID Lærernavn Lærer_fag Lærer_adresse Lærer_Alder
2001 Manoj Matte Delhi 27

Tabell: Lærer

Sett inn flere rader i tabellen

I SQL kan du enkelt sette inn mer enn én rad i tabellen ved å bruke en enkelt spørring.

Følgende Sett inn i uttalelse setter inn rekorden til fem lærere i Lærer bord:

string.inneholder java
 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) ; 

For å sjekke resultatet av INSERT-spørringen ovenfor, må du skrive følgende SELECT-spørring i SQL:

 SELECT * FROM Teacher; 

Produksjon:

Teacher_ID Lærernavn Lærer_fag Lærer_adresse Lærer_Alder
2001 Manoj Matte Delhi 27
2002 Anita Nei Ghaziabad 28
2003 Vishal Engelsk Gorakhpur 26
2004 shobhit SST Kanpur 27
2005 Rohit Vitenskap Lucknow 29
2006 Yogesh Datamaskin Jaipur 28

Tabell: Lærer

Sett inn rader fra SELECT-setningen

Hvis du vil sette inn data fra en annen tabell i den nye tabellen, bruk INSERT-setningen med SELECT-setningen.

Følgende setning overfører dataene til en tabell til en annen 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 ]; 

Eksempel

Dataene til den gamle tabellen er vist i følgende tabell:

Teacher_ID Lærernavn Lærer_fag Lærer_adresse Lærer_Alder
2001 Manoj Matte Delhi 27
2002 Anita Nei Delhi 28
2003 Vishal Engelsk Gorakhpur 26
2004 shobhit SST Delhi 27
2005 Rohit Vitenskap Lucknow 29
2006 Yogesh Datamaskin Delhi 28

Tabell: Gammel_Lærer

Anta at du har en New_Teacher-tabell hvis struktur er den samme som Old_Teacher-tabellen, og du vil overføre dataene til disse lærerne til den nye tabellen fra den gamle tabellen hvis adresse er Delhi. For denne operasjonen må du bruke følgende INSERT-setning med SELECT-spørringen:

dereference pointer c
 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' ; 

For å sjekke resultatet av spørringen ovenfor, bruk følgende SELECT-setning:

 SELECT * FROM New_Teacher; 

Teacher_ID Lærernavn Lærer_fag
2001 Manoj Matte
2002 Anita Nei
2004 shobhit SST
2006 Yogesh Datamaskin

Tabell: Ny_Lærer