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 > ];

相关文章