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:
- Opret databasen i systemet.
- Opret tabellen i databasen.
- Indsæt en række i tabellen.
- 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