logo

SQL INSERT STATEMENT

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

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

  1. Чрез SQL вмъкване в израз
    1. Чрез посочване на имена на колони
    2. Без посочване на имена на колони
  2. Чрез 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ДИШАдвадесет и едноВАРАНАСИ
4ESHAдвадесет и едноДЕЛХИ
5MANMEET23ЯЛАНДХАР

Можете да създадете запис в таблицата CUSTOMERS, като използвате и този синтаксис.

 INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR); 

Следната таблица ще бъде както следва:

ROLL_NOИМЕВЪЗРАСТГРАД
1АБХИРАМ22АЛЛАХАБАД
2АЛКАдвадесетГАЗИАБАД
3ДИШАдвадесет и едноВАРАНАСИ
4ESHAдвадесет и едноДЕЛХИ
5MANMEET23ЯЛАНДХАР
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]; 

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

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