У овом чланку ћемо научити како да убацимо један или више записа у табелу језика структурираних упита.
Тхе ИНСЕРТ ИНТО команда у СКЛ-у омогућава корисницима базе података да убаце један или више записа у СКЛ табелу.
стринг токенизер јава
Следе две синтаксе за уметање једног реда у табелу:
Синтакса 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);
Ова синтакса умеће ред у СКЛ табелу навођењем назива колона табеле.
Синтакса 2:
INSERT INTO Table_Name VALUES( Value_1, Value_2, Value_3, ....., Value_N);
У овој синтакси, нема потребе да наводимо имена колона за уметање реда у СКЛ табелу.
Ако желите да убаците запис у табелу, морате да пратите следеће кораке један по један у датом низу:
- Креирајте базу података у систему.
- Креирајте табелу у бази података.
- Убаците један ред у табелу.
- Погледајте табелу.
Сада ћемо објаснити сваки корак на примеру:
Корак 1: Креирајте базу података
У језику структурираних упита, креирање базе података је први корак за складиштење структурираних табела у бази података.
Користите следећу СКЛ синтаксу да креирате базу података:
CREATE DATABASE Database_Name;
Претпоставимо да желите да креирате Школа база података. За ово морате да откуцате следећу команду у језику структурираних упита:
CREATE DATABASE School;
Корак 2: Направите табелу и убаците податке
Сада морате да користите следећу синтаксу за креирање табеле у СКЛ бази података:
нормализација у бази података
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) );
Претпоставимо да желите да креирате Учитељу сто у Школа база података. За ово морате да унесете следећи упит у своју СКЛ апликацију:
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: Уметните један ред у табелу
Следећи упит умеће запис само једног учитељ у табелу за наставнике:
INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27);
Корак 4: Погледајте табелу
Ако желите да видите податке о наставник табела, онда морате да напишете следећи упит у својој СКЛ апликацији:
SELECT * FROM Teacher;
Теацхер_ИД | Име наставника | Теацхер_Субјецт | Теацхер_Аддресс | Теацхер_Аге |
---|---|---|---|---|
2001 | Маној | Математика | Делхи | 27 |
Табела: Учитељ
Уметните више редова у табелу
У СКЛ-у можете лако да убаците више од једног реда у табелу користећи један упит.
Следеће Инсерт Инто изјава убацује запис о пет наставника у Учитељу сто:
абецедни број
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) ;
Да бисте проверили резултат горњег ИНСЕРТ упита, морате написати следећи СЕЛЕЦТ упит у СКЛ-у:
SELECT * FROM Teacher;
Излаз:
Теацхер_ИД | Име наставника | Теацхер_Субјецт | Теацхер_Аддресс | Теацхер_Аге |
---|---|---|---|---|
2001 | Маној | Математика | Делхи | 27 |
2002 | Анита | Јок | Гхазиабад | 28 |
2003 | Висхал | енглески језик | Горакхпур | 26 |
2004 | схобхит | ССТ | Канпур | 27 |
2005 | Рохит | Наука | Луцкнов | 29 |
2006 | Иогесх | рачунар | Јаипур | 28 |
Табела: Учитељ
Уметните редове из наредбе СЕЛЕЦТ
Ако желите да уметнете податке друге табеле у нову табелу, користите наредбу ИНСЕРТ са наредбом СЕЛЕЦТ.
Следећа изјава преноси податке из једне табеле у другу табелу:
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 ];
Пример
Подаци старе табеле приказани су у следећој табели:
Теацхер_ИД | Име наставника | Теацхер_Субјецт | Теацхер_Аддресс | Теацхер_Аге |
---|---|---|---|---|
2001 | Маној | Математика | Делхи | 27 |
2002 | Анита | Јок | Делхи | 28 |
2003 | Висхал | енглески језик | Горакхпур | 26 |
2004 | схобхит | ССТ | Делхи | 27 |
2005 | Рохит | Наука | Луцкнов | 29 |
2006 | Иогесх | рачунар | Делхи | 28 |
Табела: Стари_Учитељ
Претпоставимо да имате табелу Нев_Теацхер чија је структура иста као табела Олд_Теацхер и желите да пренесете податке тих наставника у нову табелу из старе табеле чија је адреса Делхи. За ову операцију морате да користите следећу ИНСЕРТ наредбу са СЕЛЕЦТ упитом:
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' ;
Да бисте проверили резултат горњег упита, користите следећу СЕЛЕЦТ наредбу:
претворити ин у стринг јава
SELECT * FROM New_Teacher;
Теацхер_ИД | Име наставника | Теацхер_Субјецт |
---|---|---|
2001 | Маној | Математика |
2002 | Анита | Јок |
2004 | схобхит | ССТ |
2006 | Иогесх | рачунар |
Табела: Нови_Наставник