Database
 sql >> база данни >  >> RDS >> Database

SQL INSERT INTO Инструкция

Инструкцията на 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на .NET на Linux към ODBC източник на данни

  2. Работа с не-ASCII JDBC данни в Talend

  3. Повече за CXPACKET чака:изкривен паралелизъм

  4. Търсене в таблици в SortCL-съвместими IRI работни места

  5. Използване на наименувани екземпляри? Тествайте връзката си с DAC!