在Oracle中,插入數據使用INSERT語句。以下是INSERT語句的基本語法:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
其中,table_name是要插入數據的表名,column1、column2等是要插入數據的列名,value1、value2等是要插入的具體數值。
以下是一個示例,向名為"employees"的表中插入新員工的數據:
INSERT INTO employees (employee_id, first_name, last_name, hire_date)
VALUES (1001, 'John', 'Smith', TO_DATE('2022-01-01', 'YYYY-MM-DD'));
在上述示例中,我們向"employees"表中插入了一條新員工的數據。具體插入的列包括employee_id、first_name、last_name和hire_date。值分別為1001、‘John’、'Smith’和TO_DATE(‘2022-01-01’, ‘YYYY-MM-DD’)。
請注意,如果插入的值是字符串類型,需要使用單引號將其括起來。如果插入的值是日期類型,可以使用TO_DATE函數將字符串轉換為日期。
還可以使用INSERT INTO SELECT語句將查詢結果插入到目標表中。以下是一個示例:
INSERT INTO employees_backup (employee_id, first_name, last_name, hire_date)
SELECT employee_id, first_name, last_name, hire_date
FROM employees
WHERE hire_date > TO_DATE('2022-01-01', 'YYYY-MM-DD');
在上述示例中,我們從"employees"表中選擇所有hire_date大于’2022-01-01’的員工數據,并將其插入到"employees_backup"表中。
這是Oracle中INSERT語句的基本用法。根據具體需求,還可以使用其他功能和選項來完成更復雜的插入操作。