1.4 KiB
INSERT
The INSERT statement in SQL is used to add new rows of data to a table in the database. There are three forms of the INSERT statement: INSERT INTO values, INSERT INTO set, and INSERT INTO select.
INSERT INTO values
The basic syntax for INSERT INTO values:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
This form of the INSERT statement specifies both the column names and the values to be inserted.
INSERT INTO set
In this form, you're able to insert data using the SET keyword. Here, you specify each column you want to insert data into, and then the data for that column.
INSERT INTO table_name
SET column1 = value1, column2 = value2, ...;
INSERT INTO select
The INSERT INTO SELECT statement is used to copy data from one table and insert it into another table. Or, to insert data into specific columns from another table.
INSERT INTO table_name1 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table_name2
WHERE condition;
In all cases, if you're inserting data into a table where some columns have default values, you don't need to specify those columns in your INSERT INTO statement.
Note: Be careful when inserting data into a database as SQL does not have a confirm command. So once you execute the insert statement, the records are inserted, and you can't undo the operation.