Oracle基操笔记(五):DML

DML:Data Manipulation Language

顾名思义,操作数据的语言,亦可理解为Modify(更改)

一、插入数据

指定字段的插入

公式

INSERT INTO tb_name(col1, col2, ...) values(v1, v2, ...);

不指定字段的插入

INSERT INTO tb_name values(v1, v2, ...);

同时插入多条记录

INSERT INTO tb_name(col1, col2, ...)
SELECT 9,'Dimon','Male',8900 FROM dual
 Union all
SELECT 10,'Linndy','Female',9900 FROM dual;

将查询的结果插入( 常用 )

INSERT INTO tb_name1 (col1, col2, ...)
SELECT (col_list1, col_list2, ...) 
  FROM tb_name2 
 WHERE (condition);

PS:不管使用哪种INSERT 方法,必须给出values的正确数目

          若需要省略某些字段,则这些字段应满足条件:允许为空/ 定义时给出默认值/ 有触发器自动填入值

二、更新数据

公式:

UPDATE table_name 
   SET col1 = value1, col2 = value2, col3 = value3, ...
 WHERE (condition); 

三、删除数据

公式:

DELETE FROM tb_name [WHERE <condition>];

若不加Where, 就删除表中的所有记录

TRUNCATE TABLE tb_name;

TRUNCATE 直接删除表,并直接重建此表,而不是记录,因此执行速度比DELETE更快。

猜你喜欢

转载自blog.csdn.net/adidas74891496/article/details/86083132