logo

Sådan indsætter du en eller flere rækker i SQL

I denne artikel lærer vi, hvordan du indsætter en eller flere poster i tabellen over Structured Query Language.

Det INDSÆT I kommando i SQL giver databasebrugerne mulighed for at indsætte en eller flere poster i SQL-tabellen.

js indlæst

Følgende er de to syntakser til at indsætte den enkelte række 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 syntaks indsætter rækken i SQL-tabellen ved at angive kolonnenavnene for tabellen.

Syntaks 2:

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

I denne syntaks har vi ikke behov for at angive kolonnenavnene for at indsætte rækken i SQL-tabellen.

Hvis du vil indsætte posten i tabellen, skal du følge følgende trin et efter et i den givne rækkefølge:

  1. Opret databasen i systemet.
  2. Opret tabellen i databasen.
  3. Indsæt en række i tabellen.
  4. Se tabellen.

Nu skal vi forklare hvert trin med et eksempel:

Trin 1: Opret en database

I Structured Query Language er oprettelse af en database det første trin til lagring af de strukturerede tabeller i databasen.

Brug følgende SQL-syntaks til at oprette en database:

 CREATE DATABASE Database_Name; 

Antag, at du vil oprette Skole database. Til dette skal du skrive følgende kommando i Structured Query Language:

 CREATE DATABASE School; 

Trin 2: Opret en tabel og indsæt dataene

Nu skal du bruge følgende syntaks til at oprette tabellen i SQL-databasen:

python skriv json til fil
 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) ); 

Antag, at du vil oprette Lærer bord i Skole database. Til dette skal du skrive følgende forespørgsel 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 ) ; 

Trin 3: Indsæt en række i tabellen

Følgende forespørgsel indsætter kun posten for én lærer ind i lærertabellen:

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

Trin 4: Se tabellen

Hvis du vil se data for læreren tabel, så skal du skrive følgende forespørgsel i din SQL-applikation:

 SELECT * FROM Teacher; 

Teacher_ID Lærer_navn Lærer_Fag Lærer_adresse Lærer_Alder
2001 Manoj Matematik Delhi 27

Tabel: Lærer

Indsæt flere rækker i tabellen

I SQL kan du nemt indsætte mere end én række i tabellen ved hjælp af en enkelt forespørgsel.

Det følgende Indsæt i erklæring indsætter posten for fem lærere i Lærer bord:

ternær operatør 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 at kontrollere resultatet af ovenstående INSERT-forespørgsel skal du skrive følgende SELECT-forespørgsel i SQL:

 SELECT * FROM Teacher; 

Produktion:

Teacher_ID Lærer_navn Lærer_Fag Lærer_adresse Lærer_Alder
2001 Manoj Matematik Delhi 27
2002 Anita Nix Ghaziabad 28
2003 Vishal engelsk Gorakhpur 26
2004 shobhit SST Kanpur 27
2005 Rohit Videnskab Lucknow 29
2006 Yogesh Computer Jaipur 28

Tabel: Lærer

Indsæt rækker fra SELECT-sætningen

Hvis du vil indsætte data fra en anden tabel i den nye tabel, skal du bruge INSERT-sætningen med SELECT-sætningen.

Følgende sætning overfører dataene fra en tabel til en anden tabel:

 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 fra den gamle tabel er vist i følgende tabel:

Teacher_ID Lærer_navn Lærer_Fag Lærer_adresse Lærer_Alder
2001 Manoj Matematik Delhi 27
2002 Anita Nix Delhi 28
2003 Vishal engelsk Gorakhpur 26
2004 shobhit SST Delhi 27
2005 Rohit Videnskab Lucknow 29
2006 Yogesh Computer Delhi 28

Tabel: Gammel_Lærer

Antag, at du har en New_Teacher-tabel, hvis struktur er den samme som Old_Teacher-tabellen, og du vil overføre data fra disse lærere til den nye tabel fra den gamle tabel, hvis adresse er Delhi. Til denne operation skal du bruge følgende INSERT-sætning med SELECT-forespørgslen:

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 at kontrollere resultatet af ovenstående forespørgsel skal du bruge følgende SELECT-sætning:

 SELECT * FROM New_Teacher; 

Teacher_ID Lærer_navn Lærer_Fag
2001 Manoj Matematik
2002 Anita Nix
2004 shobhit SST
2006 Yogesh Computer

Tabel: Ny_Lærer