SQL Insert语句

SQL INSERT 语句是一个 SQL 查询。它用于在表中插入一条或多条记录。

在表中插入数据有两种方法:

  1. 通过 SQL 插入语句
    1. 通过指定列名
    2. 不指定列名
  2. 通过 SQL 插入到 select 语句中

一、直接向表中插入数据 

您可以使用 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 NAME AGE CITY
1 ABHIRAM 22 ALLAHABAD
2 ALKA 20 GHAZIABAD
3 DISHA 21 VARANASI
4 ESHA 21 DELHI
5 MANMEET 23 JALANDHAR

您也可以使用此语法在 CUSTOMERS 表中创建记录。

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

如下表:

ROLL_NO NAME AGE CITY
1 ABHIRAM 22 ALLAHABAD
2 ALKA 20 GHAZIABAD
3 DISHA 21 VARANASI
4 ESHA 21 DELHI
5 MANMEET 23 JALANDHAR
6 PRATIK 24 KANPUR

二、通过SELECT语句插入数据 

SQL INSERT INTO SELECT 语法

INSERT INTO table_name  
[(column1, column2, .... column)]  
SELECT column1, column2, .... Column N  
FROM table_name [WHERE condition];  

如果为表定义了任何完整性约束,则必须遵循它们。

热门文章

优秀文章