Инструкцията на SQL INSERT INTO добавя данни към новосъздадените или съществуващи таблици. Можем да добавим единични записи или няколко записа в таблица, като използваме тази заявка.
Има два възможни начина за добавяне на данни към таблица:
- Споменете името на полето и стойностите се добавят към таблицата.
- Ако добавим стойности за всички полета на таблицата, не е необходимо да споменаваме името на полето в SQL INSERT INTO оператор или заявка. Но се уверете, че редът на стойностите е същият като реда на колоните в таблицата.
Синтаксис за SQL INSERT INTO израз чрез споменаване на имената на полетата в израза или заявката:
INSERT INTO Table_Name (Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5) VALUES (Value1, Value2, Value3, Value4, Value5);
Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 са имената на полетата в таблиците, в които искаме да добавим стойности.
Синтаксисът за SQL INSERT INTO израз без споменаване на имената на полетата в израза или заявката:
INSERT INTO Table_Name VALUES (Value1, Value2, Value3, Value4, Value5);
Горният синтаксис се използва за вмъкване на стойности във всички полета на таблиците.
Следните изрази ще създадат осем записа в таблицата Клиенти.
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
СТОЙНОСТИ (1, 'Rakesh', 32, 'Ahmedabad', 20000);
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
ЦЕННОСТИ (2, 'Kamlesh', 27, 'Delhi', 15000);
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
СТОЙНОСТИ (3, 'kaustubh', 25, 'Pune', 20000);
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
ЦЕННОСТИ (4, 'Chaitali', 25, 'Mumbai', 15000);
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
СТОЙНОСТИ (5, 'Himesh', 29, 'Delhi', 45000);
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
СТОЙНОСТИ (6, 'Komal', 22, 'MP', 45000);
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
ЦЕННОСТИ (7, 'Nikhlesh', 28, 'Delhi', 40000);
ВЪВЕТЕ ВЪВ Клиент (Customer_Id, Customer_Name, Age, Address, Salary)
СТОЙНОСТИ (8, 'Kamolika', 24, 'Pune', 50 000);
В горния оператор INSERT INTO добавихме записите в таблицата Customer, като споменахме имената на полетата на таблицата.
Можем да добавим данните към таблицата, без да споменаваме името на полето на таблицата:
Следните примерни изрази ще създадат шест записа в таблицата Customer.
ВЪВЕТЕ В СТОЙНОСТИТЕ НА КЛИЕНТА (9, „Раман“, 30, „Мумбай“, 35500);
ВЪВЕДЕТЕ В СТОЙНОСТИТЕ НА КЛИЕНТА (10, „Manoj“, 40, „Pune“, 45000);
ВЪВЕТЕ В СТОЙНОСТИТЕ НА КЛИЕНТА (11, ‘Shweta’, 26, ‘MP’, 42500);
ВЪВЕДЕТЕ В СТОЙНОСТИТЕ НА КЛИЕНТА (12, „Шивани“, 25, „Делхи“, 50 000);
ВЪВЕДЕТЕ В СТОЙНОСТИТЕ НА КЛИЕНТА (13, ‘Rahul’, 28, ‘Nashik’, 34000);
ВЪВЕДЕТЕ В СТОЙНОСТИТЕ НА КЛИЕНТА (14, „Sahil“, 22, „Nashik“, 27000);
В горния пример за оператор INSERT INTO сме добавили записите, без да споменаваме името на полетата в заявката.
Всички горепосочени заявки ще генерират следните данни в таблицата на клиентите, както е показано по-долу:
Customer_Id | Име_клиент | Възраст | Адрес | Заплата |
1 | Ракеш | 32 | Ахмедабад | 20 000 |
2 | Камлеш | 27 | Делхи | 15 000 |
3 | Kausubh | 25 | Пуна | 20 000 |
4 | Чайтали | 25 | Мумбай | 15 000 |
5 | Химеш | 29 | Делхи | 45000 |
6 | Комал | 22 | МП | 45000 |
7 | Нихлеш | 28 | Делхи | 40 000 |
8 | Камолика | 24 | Пуна | 50 000 |
9 | Раман | 30 | Мумбай | 35500 |
10 | Манодж | 40 | Пуна | 45000 |
11 | Швета | 26 | МП | 42500 |
12 | Шивани | 25 | Делхи | 50 000 |
13 | Рахул | 28 | Нашик | 34000 |
14 | Сахил | 22 | Нашик | 27 000 |
INSERT INTO SELECT.
Инструкцията INSERT INTO SELECT също е начин за добавяне на записи към таблицата. Инструкцията INSERT INTO SELECT се използва за вмъкване на записи в една таблица от съществуващата таблица. Където всички полета и редът на полетата са еднакви.
Ще създадем друг клиент и ще използваме същите полета от горната таблица с клиенти.
CREATE TABLE Customers (Customer_Id int Primary key, Customer_Name varchar(40), Age int, Address Varchar(20), Salary int);
Използвайте командата DESC, последвана от името на таблицата Customers, за да покажете структурата на таблицата.
Полета | Тип | Null | Ключ | По подразбиране | Допълнително |
Customer_Id | Int(11) | НЕ | PRI | NULL | |
Име_клиент | Варчар(40) | ДА | NULL | ||
Възраст | Int(11) | ДА | NULL | ||
Адрес | Варчар(20) | ДА | NULL | ||
Заплата | Int(11) | ДА | NULL |
Можем да добавяме записи в таблица чрез оператора SELECT върху друга таблица.
Синтаксис на INSERT INTO SELECT:
INSERT INTO Table1 [(Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5)] SELECT Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 FROM Table2;FROM>
Пример за израза INSERT INTO SELECT:
INSERT INTO Customers SELECT * FROM Customer;
В горната заявка INSERT INTO SELECT, всички записи от таблицата Customer се добавят към таблицата Customers.
Следните данни в таблицата с клиенти са показани по-долу:
Customer_Id | Име_клиент | Възраст | Адрес | Заплата |
1 | Ракеш | 32 | Ахмедабад | 20 000 |
2 | Камлеш | 27 | Делхи | 15 000 |
3 | Kausubh | 25 | Пуна | 20 000 |
4 | Чайтали | 25 | Мумбай | 15 000 |
5 | Химеш | 29 | Делхи | 45000 |
6 | Комал | 22 | МП | 45000 |
7 | Нихлеш | 28 | Делхи | 40 000 |
8 | Камолика | 24 | Пуна | 50 000 |
9 | Раман | 30 | Мумбай | 35500 |
10 | Манодж | 40 | Пуна | 45000 |
11 | Швета | 26 | МП | 42500 |
12 | Шивани | 25 | Делхи | 50 000 |
13 | Рахул | 28 | Нашик | 34000 |
14 | Сахил | 22 | Нашик | 27 000 |