DBMS 中的数据操作命令
databasemca更新于 2026/2/6 11:22:17
数据操作命令用于操作数据库中的数据。
一些数据操作命令如下:
Select
Select 语句根据指定的约束从数据库中检索数据。
SELECT <COLUMN NAME> FROM <TABLE NAME> WHERE <CONDITION> GROUP BY <COLUMN LIST> HAVING <CRITERIA FOR FUNCTION RESULTS> ORDER BY <COLUMN LIST>
常规语法 −
示例:select * from employee where e_id>100;
插入
插入语句用于将数据插入数据库表。
常规语法 −
INSERT INTO <表名> (<要插入的列>) VALUES (<要插入的值>)
示例:insert into Employee (name, dept_id) values (‘ABC’, 3);
更新
更新命令用于更新表中的现有数据。
常规语法 −
UPDATE <TABLE NAME> SET <COLUMN NAME> = <UPDATED COLUMN VALUE>, <COLUMN NAME> = <UPDATED COLUMN VALUE>, <COLUMN NAME> = <UPDATED COLUMN VALUE>,… WHERE <CONDITION>
示例:update Employee set Name='AMIT' where E_id=5;</p>
delete
根据给定的约束从数据库表中删除记录。
常规语法 −
DELETE FROM <TABLE NAME> WHERE <CONDITION>
示例 −
delete from Employee where e_id=5;
删除表中的所有记录 −
Delete * from <TABLE NAME>;
合并
使用 MERGE 语句从一个表中选择行进行更新或插入到另一个表中。是否更新或插入目标表取决于 ON 子句中的条件。它也被称为 UPSERT,即 UPDATE 和 INSERT 的组合。
常规语法 (SQL) −
MERGE <TARGET TABLE> [AS TARGET] USING <SOURCE TABLE> [AS SOURCE] ON <SEARCH CONDITION> [WHEN MATCHED THEN <MERGE MATCHED > ] [WHEN NOT MATCHED [BY TARGET] THEN < MERGE NOT MATCHED >] [WHEN NOT MATCHED BY SOURCE THEN <MERGE MATCHED >];
通用语法(Oracle)
MERGE INTO <TARGET TABLE> USING <SOURCE TABLE> ON <SEARCH CONDITION> [WHEN MATCHED THEN <MERGE MATCHED > ] [WHEN NOT MATCHED THEN < MERGE NOT MATCHED > ];

