logo

Kaip įterpti vieną ar daugiau eilučių į SQL

Šiame straipsnyje sužinosime, kaip į Struktūrinės užklausos kalbos lentelę įterpti vieną ar daugiau įrašų.

The INSERT INTO SQL komanda leidžia duomenų bazės vartotojams įterpti vieną ar daugiau įrašų į SQL lentelę.

fmovies Indija

Toliau pateikiamos dvi sintaksės, skirtos įterpti vieną eilutę į lentelę:

1 sintaksė:

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

Ši sintaksė įterpia eilutę į SQL lentelę, nurodydama lentelės stulpelių pavadinimus.

2 sintaksė:

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

Šioje sintaksėje mums nereikia nurodyti stulpelių pavadinimų, įterpiant eilutę į SQL lentelę.

Jei norite įterpti įrašą į lentelę, po vieną turite atlikti šiuos veiksmus nurodyta seka:

  1. Sukurkite duomenų bazę sistemoje.
  2. Sukurkite lentelę duomenų bazėje.
  3. Įdėkite vieną eilutę į lentelę.
  4. Žiūrėti lentelę.

Dabar kiekvieną žingsnį paaiškinsime pavyzdžiu:

1 veiksmas: sukurkite duomenų bazę

Struktūrinės užklausos kalboje duomenų bazės kūrimas yra pirmasis žingsnis struktūrinių lentelių saugojimui duomenų bazėje.

kažkas bf

Norėdami sukurti duomenų bazę, naudokite šią SQL sintaksę:

 CREATE DATABASE Database_Name; 

Tarkime, kad norite sukurti Mokykla duomenų bazėje. Norėdami tai padaryti, struktūrinės užklausos kalboje turite įvesti šią komandą:

 CREATE DATABASE School; 

2 veiksmas: sukurkite lentelę ir įterpkite duomenis

Dabar, norėdami sukurti lentelę SQL duomenų bazėje, turite naudoti šią sintaksę:

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

Tarkime, kad norite sukurti Mokytojas lentelėje Mokykla duomenų bazėje. Norėdami tai padaryti, savo SQL programoje turite įvesti šią užklausą:

 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 veiksmas: į lentelę įterpkite vieną eilutę

Ši užklausa įterpia tik vieno įrašą mokytojas į mokytojų lentelę:

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

4 veiksmas: peržiūrėkite lentelę

Jei norite peržiūrėti duomenis apie mokytojas lentelę, tada savo SQL programoje turite parašyti šią užklausą:

 SELECT * FROM Teacher; 

Mokytojo_ID Mokytojo_vardas Mokytojas_Dalykas Mokytojo_Adresas Mokytojo_amžius
2001 m Manoj Matematika Delis 27

Lentelė: Mokytojas

kaip nustatyti monitoriaus dydį

Į lentelę įterpkite kelias eilutes

SQL sistemoje galite lengvai įterpti daugiau nei vieną eilutę į lentelę naudodami vieną užklausą.

Sekantis Įdėkite į pareiškime įterpiamas penkių mokytojų įrašas Mokytojas lentelė:

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

Norėdami patikrinti aukščiau pateiktos INSERT užklausos rezultatą, turite parašyti šią SELECT užklausą SQL:

 SELECT * FROM Teacher; 

Išvestis:

Mokytojo_ID Mokytojo_vardas Mokytojas_Dalykas Mokytojo_Adresas Mokytojo_amžius
2001 m Manoj Matematika Delis 27
2002 m Anita Ne Gaziabadas 28
2003 m Vishal Anglų Gorakhpuras 26
2004 m šobhitas SST Kanpuras 27
2005 m Rohitas Mokslas Laknau 29
2006 m Jogešas Kompiuteris Džaipuras 28

Lentelė: Mokytojas

Įterpti eilutes iš SELECT sakinio

Jei į naują lentelę norite įterpti kitos lentelės duomenis, naudokite sakinį INSERT su sakiniu SELECT.

Šis sakinys perduoda vienos lentelės duomenis į kitą lentelę:

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

Pavyzdys

Senosios lentelės duomenys pateikti šioje lentelėje:

755 chmod
Mokytojo_ID Mokytojo_vardas Mokytojas_Dalykas Mokytojo_Adresas Mokytojo_amžius
2001 m Manoj Matematika Delis 27
2002 m Anita Ne Delis 28
2003 m Vishal Anglų Gorakhpuras 26
2004 m šobhitas SST Delis 27
2005 m Rohitas Mokslas Laknau 29
2006 m Jogešas Kompiuteris Delis 28

Lentelė: Senasis_Mokytojas

Tarkime, kad turite lentelę New_Teacher, kurios struktūra yra tokia pati kaip lentelės Old_Teacher, ir norite perkelti tų mokytojų duomenis į naują lentelę iš senosios lentelės, kurios adresas yra Delis. Norėdami atlikti šią operaciją, su SELECT užklausa turite naudoti šį INSERT sakinį:

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

Norėdami patikrinti aukščiau pateiktos užklausos rezultatą, naudokite šį SELECT teiginį:

 SELECT * FROM New_Teacher; 

Mokytojo_ID Mokytojo_vardas Mokytojas_Dalykas
2001 m Manoj Matematika
2002 m Anita Ne
2004 m šobhitas SST
2006 m Jogešas Kompiuteris

Lentelė: Naujas_Mokytojas