logo

Egy vagy több sor beszúrása SQL-be

Ebből a cikkből megtudjuk, hogyan lehet egy vagy több rekordot beszúrni a Strukturált lekérdezési nyelv táblázatába.

A INSERT INTO Az SQL parancs segítségével az adatbázis-felhasználók egy vagy több rekordot szúrhatnak be az SQL-táblába.

szimmetrikus különbség

A következő két szintaxis az egyetlen sor beszúrására szolgál a táblázatban:

1. szintaxis:

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

Ez a szintaxis beszúrja a sort az SQL-táblába a tábla oszlopneveinek megadásával.

2. szintaxis:

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

Ebben a szintaxisban nem kell megadnunk az oszlopneveket a sor beszúrásához az SQL táblába.

Ha a rekordot be kívánja illeszteni a táblázatba, akkor az alábbi lépéseket egyenként kell végrehajtania a megadott sorrendben:

css félkövér
  1. Hozza létre az adatbázist a rendszerben.
  2. Hozzon létre egy táblázatot az adatbázisban.
  3. Szúrjon be egy sort a táblázatba.
  4. Tekintse meg a táblázatot.

Most minden lépést egy példával magyarázunk:

1. lépés: Hozzon létre egy adatbázist

A Strukturált lekérdezési nyelvben az adatbázis létrehozása az első lépés a strukturált táblák adatbázisban való tárolásához.

Használja a következő SQL szintaxist adatbázis létrehozásához:

 CREATE DATABASE Database_Name; 

Tegyük fel, hogy szeretné létrehozni a Iskola adatbázis. Ehhez a következő parancsot kell begépelnie a Strukturált lekérdezési nyelvben:

 CREATE DATABASE School; 

2. lépés: Hozzon létre egy táblázatot, és helyezze be az adatokat

Most a következő szintaxist kell használnia a táblázat létrehozásához az SQL adatbázisban:

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

Tegyük fel, hogy szeretné létrehozni a Tanár táblázat a Iskola adatbázis. Ehhez a következő lekérdezést kell begépelnie az SQL alkalmazásban:

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

3. lépés: Szúrjon be egy sort a táblázatba

A következő lekérdezés csak egy rekordot szúr be tanár a tanári táblázatba:

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

4. lépés: Tekintse meg a táblázatot

Ha meg szeretné tekinteni az adatokat a tanár táblázatot, akkor a következő lekérdezést kell beírnia az SQL alkalmazásba:

 SELECT * FROM Teacher; 

Tanári_azonosító Tanár neve Tanár_tantárgy Tanári_cím Tanár_életkor
2001 Manoj Matematika Delhi 27

Táblázat: Tanár

Szúrjon be több sort a táblázatba

Az SQL-ben egyetlen lekérdezéssel egyszerűen beszúrhat egynél több sort a táblázatba.

bash az 1-10. ciklushoz

A következő Helyezze be nyilatkozat öt tanár rekordját szúrja be a Tanár asztal:

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

A fenti INSERT lekérdezés eredményének ellenőrzéséhez a következő SELECT lekérdezést kell írni SQL-ben:

 SELECT * FROM Teacher; 

Kimenet:

Tanári_azonosító Tanár neve Tanár_tantárgy Tanári_cím Tanár_életkor
2001 Manoj Matematika Delhi 27
2002 Anita Dehogy Ghaziabad 28
2003 Vishal angol Gorakhpur 26
2004 shobhit SST Kanpur 27
2005 Rohit Tudomány Lucknow 29
2006 Yogesh Számítógép Jaipur 28

Táblázat: Tanár

Sorok beszúrása a SELECT utasításból

Ha egy másik tábla adatait szeretné beszúrni az új táblába, használja az INSERT utasítást a SELECT utasítással.

int string java

A következő utasítás az egyik tábla adatait egy másik táblába adja át:

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

Példa

A régi táblázat adatait a következő táblázat mutatja:

Tanári_azonosító Tanár neve Tanár_tantárgy Tanári_cím Tanár_életkor
2001 Manoj Matematika Delhi 27
2002 Anita Dehogy Delhi 28
2003 Vishal angol Gorakhpur 26
2004 shobhit SST Delhi 27
2005 Rohit Tudomány Lucknow 29
2006 Yogesh Számítógép Delhi 28

Táblázat: Régi_Tanár

Tegyük fel, hogy van egy New_Teacher táblája, amelynek szerkezete megegyezik az Old_Teacher táblával, és át szeretné vinni a tanárok adatait az új táblába a régi táblából, amelynek címe Delhi. Ehhez a művelethez a következő INSERT utasítást kell használnia a SELECT lekérdezéssel:

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

A fenti lekérdezés eredményének ellenőrzéséhez használja a következő SELECT utasítást:

 SELECT * FROM New_Teacher; 

Tanári_azonosító Tanár neve Tanár_tantárgy
2001 Manoj Matematika
2002 Anita Dehogy
2004 shobhit SST
2006 Yogesh Számítógép

Táblázat: Új_Tanár