本文主要概述的内容是在Oracle中数据的插入-insert、更新-update、删除-delete、truncate。也会把工作当中可能用到的场景给总结出来,以方便大家需要时查询。
insert into 表名 values(值1,值2,值3……);
insert into 表名 values(值1,值2,值3……);
insert into 表名 values(值1,值2,值3……);
commit;
……
注意:values值的顺序需要和表的字段顺序保持一致
,如果没有具体值需用null填充
,否则会报错(没有足够的值)。
执行一行,插入一条数据,若要拆入多行数据,则编辑好对应值,执行多行即可。
工作中有时只想给表中的某几个字段插入值,或者插入所有列但忘记表中的字段顺序时,可以指定字段和对应的值来进行操作。
insert into 表名(字段1,字段2,字段3……) values(值1,值2,值3……);
commit;
这个应用场景和数据备份相似,或者理解为数据的复制都可以,目的是要从一个表中筛选出来的数据复制到另一个表中。
注意:两个表的表结构必须保持一致
insert into 表2 select * from 表1; --将表1的所有数据插入到表2中
commit;
insert into 表2 select * from 表1 where 条件; --可以加筛选条件
commit;
此方式工作中也经常使用,可以理解为上述几种方式的结合。通过检索出另一张表的数据将值插入到具体指定的列。
insert into 表1(字段1,
字段2,
字段3,
……)
select 字段1,
字段2,
字段3,
……
from 表2
[筛选条件……]
commit;
基本的UPDATE语句由三部分组成,分别是:
--更新表中列的值
update 表名
set 字段1 = 值1,
字段2 = 值2,
……
where 筛选条件;
--删除某列的值
update 表名 set 字段1 = NULL where 筛选条件;
从一个表中删除(去掉)数据,使用DELETE语句。有两种使用DELETE的方式:
注意:where子句很重要
,因为稍不注意,就会错误地删除表中所有行。
DELETE删除整行而不是删除列。要删除指定的列,请使用 UPDATE 语句。
如果想从表中删除所有行,不要使用 DELETE。可使用 TRUNCATE 语句,它完成相同的工作,而速度更快(因为不记录数据的变动)。
--删除符合条件的某行/某几行数据
delete from 表名 where 筛选条件;
--删除表中的所有行
delete from 表名;
truncate table 表名;
以上就是在Oracle中对数据的常用操作介绍。
感谢大家阅读查看,如有补充和建议,欢迎留言~期待关注、点赞、收藏