戚权20201203

知识点

Oracle

数据库:Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。

实例:一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有 n 个实例。

用户:用户是在实例下建立的。不同实例可以建相同名字的用户。

表空间:表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为 system 表空间)。每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafifile)。一个数据文件只能属于一个表空间。

oracle 数据库与其它数据库产品的区别在于,表和其它的数据库对象都是存储在用户下的。

(delete from 表名;) 和 (truncate table 表名;) 的区别?

delete命令和truncate命令都是用于删除数据(记录)。

不同:

1.delete是数据操作语言(DML)命令;而truncate是数据定义语言(DDL)命令。

2.delete命令根据指定的SQL语句从表中删除单个,多个或所有记录;而truncate命令从数据库中删 除所有记录和表结构。

3.delete命令支持WHERE子句,可以使用带有DELETE的where子句来过滤和删除特定记录;而, truncate命令不支持WHERE子句。

4.delete命令采用行级锁定,表中的每一行都被锁定以进行删除;truncate命令采用表级锁定,锁 定了整个表以删除所有记录。

5.delete命令可以与索引视图一起使用;而,truncate命令不能与索引视图一起使用。

6.由于delete命令维护日志,因此速度很慢。但是,由于truncate命令在事务日志中维护最少的日 志记录,因此执行速度更快。

7.delete命令不会影响表结构,而truncate命令会从数据库中删除表结构。

8.delete命令比truncate命令使用更多的事务空间。

总结

今天进行了oracle的入门,发现跟mysql大同小异,有很多的一样的地方

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1