本文主要概述的内容是在Oracle中数据的插入-insert、更新-update、删除-delete、truncate。也会把工作当中可能用到的场景给总结出来,以方便大家需要时查询。
注意:values值的顺序需要和表的字段顺序保持一致,如果没有具体值需用null填充,否则会报错(没有足够的值)。
执行一行,插入一条数据,若要拆入多行数据,则编辑好对应值,执行多行即可。
工作中有时只想给表中的某几个字段插入值,或者插入所有列但忘记表中的字段顺序时,可以指定字段和对应的值来进行操作。
这个应用场景和数据备份相似,或者理解为数据的复制都可以,目的是要从一个表中筛选出来的数据复制到另一个表中。
注意:两个表的表结构必须保持一致
此方式工作中也经常使用,可以理解为上述几种方式的结合。通过检索出另一张表的数据将值插入到具体指定的列。
基本的UPDATE语句由三部分组成,分别是:
- 要更新的表;
- 列名和它们的新值;
- 确定要更新哪些行的过滤条件(很重要)
- 要删除某个列的值,可设置它为NULL(假如表定义允许NULL值)
从一个表中删除(去掉)数据,使用DELETE语句。有两种使用DELETE的方式:
- 从表中删除特定的行
- 从表中删除所有行
注意:where子句很重要,因为稍不注意,就会错误地删除表中所有行。
DELETE删除整行而不是删除列。要删除指定的列,请使用 UPDATE 语句。
如果想从表中删除所有行,不要使用 DELETE。可使用 TRUNCATE 语句,它完成相同的工作,而速度更快(因为不记录数据的变动)。
- delete语句是一种DML(数据操作语言)语句,而truncate语句是一种DDL(数据定义语言)语句。这意味着delete语句是用于操作数据的,而truncate语句是用于操作表结构的。
- delete语句可以使用where子句来指定删除的条件,而truncate语句不能使用where子句,只能整表删除。
- delete删除数据时,会将每一行的数据都放入回滚段(rollback segment)中,以便在事务回滚时可以还原数据。而truncate并不会将数据放入回滚段中,无法回滚。
- delete语句删除数据是逐行进行,对于大表来说,删除数据的效率相对较低。而truncate语句是直接删除整个表的数据,因此对于大表来说,删除数据的效率相对较高。
方式1:
要向数据库中写入多条记录,记录集已经确定,如果一次一次插入势必影响效率。
注意:上面最后一个select之后没有union all,否则报错。
方式2:
到此这篇关于Oracle数据的插入insert、更新update、删除delete、truncate的文章就介绍到这了,更多相关Oracle数据插入更新删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇Oracle数据库增删改查(oracle数据库增删改查基本语句举例)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/77452.html