Š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:
- Sukurkite duomenų bazę sistemoje.
- Sukurkite lentelę duomenų bazėje.
- Įdėkite vieną eilutę į lentelę.
- Ž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