plsql 查询存储过程死锁语句_Oracle 常见面试题

一、Oracle中 dml、ddl、dcl的使用

DML:数据操纵语言,如select、update、delete,insert

DDL:数据定义语言,如create table 、drop table 等等

DCL:数据控制语言, 如 commit、 rollback、grant、 invoke等

二、Delete 与Truncate区别

1)Truncate 是DDL 语句,Delete 是DML语句。

2) Truncate 的速度远快于 Delete ;

原因是: 当执行DELETE操作时所有表数据先被COPY到回滚表空间,数据量不同花费时间长短不一。而TRUNCATE 是直接删除数据不进回滚表空间。

3) delete 数据可以运行Rollback 进行数据回滚。而Truncate 则是永久删除不能回滚。

4) Truncate 操作不会触发表上的delete触发器,而delete 会正常触发。

5) Truncate 语句不能带where 条件意味着只能全部数据删除,而DELETE可带where 条件进行删除数据。

6) Truncate 操作会重置表的高水位线(High Water Mark),而delete 不会。

三、集合操作符

Union : 不包含重复值,默认按第一个查询的第一列升序排列。

Union All : 完全并集包含重复值。不排序。

Minus 不包含重复值,不排序。

四、数据库的三大范式是什么

1) 第一范式:原子件,要求每一列的值不能再拆分了。

2) 第二范式: 一张表只描述一个实体

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值