SQL INSERT INTO VALUES
SQL INSERT语句是一个SQL查询。它用于在表中插入单个或多个记录。
有两种方法可以在表中插入数据:
通过SQL插入语句 通过指定列名 未指定列名
通过SQL插入select语句
1)将数据直接插入表中
您可以使用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 |
2)通过SELECT语句插入数据
SQL INSERT INTO SELECT语法
INSERT INTO table_name
[(column1, column2, .... column)]
SELECT column1, column2, .... Column N
FROM table_name [WHERE condition];
注意: 添加新行时,应确保该值的数据类型和该列应匹配。
如果为表,您必须遵循它们。