SQL INSERT STATEMENT

Изявлението SQL INSERT е SQL заявка. Използва се за вмъкване на един или няколко записа в таблица.

Има два начина за вмъкване на данни в таблица:

  1. Чрез SQL вмъкване в израз
    1. Чрез посочване на имена на колони
    2. Без посочване на имена на колони
  2. Чрез SQL вмъкване в оператора select

1) Вмъкване на данни директно в таблица

Можете да вмъкнете ред в таблицата, като използвате командата SQL INSERT INTO.

Има два начина за вмъкване на стойности в таблица.

При първия метод не е необходимо да указвате името на колоната, където ще бъдат вмъкнати данните, необходими са само техните стойности.

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

Забележка: когато добавяте нов ред, трябва да се уверите, че типът данни на стойността и колоната трябва да съвпадат.

Ако за таблицата са определени ограничения за интегритет, трябва да ги следвате.