Изявлението SQL INSERT е SQL заявка. Използва се за вмъкване на един или няколко записа в таблица.
Има два начина за вмъкване на данни в таблица:
- Чрез SQL вмъкване в израз
- Чрез посочване на имена на колони
- Без посочване на имена на колони
- Чрез SQL вмъкване в оператора select
1) Вмъкване на данни директно в таблица
Можете да вмъкнете ред в таблицата, като използвате командата SQL INSERT INTO.
Има два начина за вмъкване на стойности в таблица.
arraylist сортиране
При първия метод не е необходимо да указвате името на колоната, където ще бъдат вмъкнати данните, необходими са само техните стойности.
INSERT INTO table_name VALUES (value1, value2, value3....);
Вторият метод указва както името на колоната, така и стойностите, които искате да вмъкнете.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
Нека вземем пример за таблица, която има пет записа в нея.
INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);
Той ще покаже следната таблица като краен резултат.
ROLL_NO | ИМЕ | ВЪЗРАСТ | ГРАД |
---|---|---|---|
1 | АБХИРАМ | 22 | АЛЛАХАБАД |
2 | АЛКА | двадесет | ГАЗИАБАД |
3 | ДИША | двадесет и едно | ВАРАНАСИ |
4 | ESHA | двадесет и едно | ДЕЛХИ |
5 | MANMEET | 23 | ЯЛАНДХАР |
Можете да създадете запис в таблицата CUSTOMERS, като използвате и този синтаксис.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
Следната таблица ще бъде както следва:
ROLL_NO | ИМЕ | ВЪЗРАСТ | ГРАД |
---|---|---|---|
1 | АБХИРАМ | 22 | АЛЛАХАБАД |
2 | АЛКА | двадесет | ГАЗИАБАД |
3 | ДИША | двадесет и едно | ВАРАНАСИ |
4 | ESHA | двадесет и едно | ДЕЛХИ |
5 | MANMEET | 23 | ЯЛАНДХАР |
6 | ПРАКТИКА | 24 | КАНПУР |
2) Вмъкване на данни чрез оператора SELECT
Синтаксис на SQL INSERT INTO SELECT
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Забележка: когато добавяте нов ред, трябва да се уверите, че типът данни на стойността и колоната трябва да съвпадат.
Ако за таблицата са определени ограничения за интегритет, трябва да ги следвате.