Oracle——数据操作DML(四)
发布人:shili8
发布时间:2025-01-05 10:38
阅读次数:0
**Oracle 数据操作 DML(四)**
在前面的文章中,我们已经讨论了 Oracle 的基本概念、创建表格、插入数据等内容。今天我们将继续讨论 Oracle 中的数据操作 DML(Data Manipulation Language),包括更新和删除数据。
### **1. 更新数据 UPDATE**
UPDATE语句用于修改已有的记录。在 Oracle 中,UPDATE语句可以使用 WHERE 子句来指定要更新的记录。
**示例:**
sql-- 更新所有员工的工资为5000 美元UPDATE employeesSET salary =5000; -- 更新某个特定员工的工资为6000 美元UPDATE employeesSET salary =6000WHERE employee_id =100;
**注释:**
* UPDATE语句可以使用多个列名来更新多个列。
* WHERE 子句用于指定要更新的记录,可以使用各种条件,如等值、范围、LIKE 等。
### **2. 删除数据 DELETE**
DELETE语句用于删除已有的记录。在 Oracle 中,DELETE语句可以使用 WHERE 子句来指定要删除的记录。
**示例:**
sql-- 删除所有员工DELETE FROM employees; -- 删除某个特定员工DELETE FROM employeesWHERE employee_id =100;
**注释:**
* DELETE语句可以使用多个列名来删除多个列。
* WHERE 子句用于指定要删除的记录,可以使用各种条件,如等值、范围、LIKE 等。
### **3. 插入数据 INSERT**
INSERT语句用于向表格中插入新记录。在 Oracle 中,INSERT语句可以使用 VALUES 子句来指定要插入的值。
**示例:**
sql-- 插入一个新员工INSERT INTO employees (employee_id, name, salary) VALUES (101, 'John Doe',4000); -- 插入多个新员工INSERT ALLINTO employees (employee_id, name, salary) VALUES (102, 'Jane Doe',4500) INTO employees (employee_id, name, salary) VALUES (103, 'Bob Smith',5000) SELECT * FROM dual;
**注释:**
* INSERT语句可以使用多个列名来插入多个列。
* VALUES 子句用于指定要插入的值,可以使用各种数据类型,如数值、字符串等。
### **4. 合并数据 MERGE**
MERGE语句用于合并两个表格中的记录。在 Oracle 中,MERGE语句可以使用 USING 子句来指定要合并的表格。
**示例:**
sql-- 合并两个员工表格MERGE INTO employees AS targetUSING employees_backup AS sourceON (target.employee_id = source.employee_id) WHEN MATCHED THENUPDATE SET target.salary = source.salaryWHEN NOT MATCHED THENINSERT (employee_id, name, salary) VALUES (source.employee_id, source.name, source.salary);
**注释:**
* MERGE语句可以使用多个列名来合并多个列。
* USING 子句用于指定要合并的表格,可以使用各种条件,如等值、范围、LIKE 等。
以上就是 Oracle 中数据操作 DML 的内容。通过这些例子和注释,你应该能够更好地理解如何使用 UPDATE、DELETE、INSERT 和 MERGE语句来管理你的数据。