You can insert data into an existing table in Oracle using the INSERT statement. This statement allows you to add new rows of data to your table.
Syntax:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
- table_name: The name of the table you want to insert data into.
- column1, column2, ...: The list of columns you want to insert data into. You can specify all or only a subset of the columns.
- value1, value2, ...: The values you want to insert into the corresponding columns. The number of values must match the number of columns specified.
Examples:
1. Inserting data into all columns:
INSERT INTO employees (employee_id, first_name, last_name, salary)
VALUES (100, 'John', 'Doe', 60000);
This statement inserts a new row into the employees
table with the specified values for all columns.
2. Inserting data into specific columns:
INSERT INTO employees (first_name, last_name, salary)
VALUES ('Jane', 'Smith', 55000);
This statement inserts a new row into the employees
table, but only specifies values for the first_name
, last_name
, and salary
columns. The employee_id
column will be assigned the next available value by Oracle.
3. Inserting data from another table:
INSERT INTO employees (first_name, last_name, salary)
SELECT first_name, last_name, salary
FROM temp_employees;
This statement inserts data from the temp_employees
table into the employees
table. The SELECT
statement specifies the columns and data to be inserted.
Tips and Best Practices:
- Always verify the data types of the columns you are inserting into.
- Use placeholders for values to prevent SQL injection vulnerabilities.
- Consider using a transaction to ensure data integrity when inserting large volumes of data.