Oracle数据库的面试题目及答案

 我来答
大沈他次苹0B
2022-06-05 · TA获得超过7337个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:179万
展开全部

Oracle数据库的面试题目及答案

  基础题目:

  1. 比较truncate和 命令

  解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .

  而Delete是DML操作, 需要rollback segment 且花费较长时间.

  【相同点

  truncate和不带where子句的, 以及drop都会删除表内的数据

  不同点:

  1. truncate和 只删除数据不删除表的结构(定义)

  drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的.存储过程/函数将保留,

  但是变为invalid状态.

  2.语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.

  truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.

  3.语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动

  显然drop语句将表所占用的空间全部释放

  truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).

  4.速度,一般来说: drop>; truncate >;

  5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及

  使用上,想删除部分数据行用,注意带上where子句. 回滚段要足够大.

  想删除表,当然用drop

  想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用.

  如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

  】

  2.Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理?

  答案:nvl(字段,0).

  nvl( ) 函数

  从两个表达式返回一个非 null 值。

  语法

  NVL(eExpression1, eExpression2)

  参数

  eExpression1, eExpression2

  如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,

  则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2

  的结果皆为 null 值,则 NVL( ) 返回 .NULL.。

  返回值类型

  字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值

  说明

  在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

  select nvl(a.name,空得) as name from student a join school b on a.ID=b.ID

  注意:两个参数得类型要匹配

  3.Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到10)和varchar2(10)类型的字段中,

  其存储长度及类型有何区别?

  答案:

  区别: 1).CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“test",对于CHAR (10),


;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迈杰
2024-11-30 广告
RNA-seq数据分析是转录组研究的核心,包括数据预处理、序列比对、定量分析、差异表达分析、功能注释和可视化等步骤。数据预处理主要是质量控制和去除低质量序列。序列比对使用HISAT2、STAR等工具将reads比对到参考基因组。定量分析评估... 点击进入详情页
本回答由迈杰提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式