SQL Insert语句
SQL INSERT 语句是一个 SQL 查询。它用于在表中插入一条或多条记录。
在表中插入数据有两种方法:
- 通过 SQL 插入语句
- 通过指定列名
- 不指定列名
- 通过 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];
如果为表定义了任何完整性约束,则必须遵循它们。
热门文章
优秀文章