20大PL/SQL面试问题及答案

1,001 阅读6分钟

大家好,如果你正在准备参加Oracle或PL/SQL工作,或需要PL/SQL技能的开发工作,并寻找经常被问到的PL/SQL面试问题,那么你就来对地方了。在这篇文章中,我将分享流行的PL/SQL面试问题,你可以在面试前修改。准备PL/SQL面试并不是一门火箭科学,你可以以准备其他面试的方式来准备它。

这里没有捷径,事实上,当涉及到PL/SQL面试时,你应该做得更多,这样你才能有好的收获。多做意味着要认识和了解PL/SQL面试中通常会问到的问题类型。

如果你只是坐在那里休息,你不会知道这些问题,但如果你通过这样的文章,你就会知道这些问题。如果你不能理解和掌握所有的想法或问题和答案,仅仅通过这样一篇文章是不够的。请敏锐地浏览以下问题。

20个PL/SQL面试问题及答案,适合有1-2年经验者

在不浪费你的时间的情况下,这里列出了常见的PL/SQL面试问题及其答案,你可以修改一下。这些是基本的PL/SQL问题,如果你在简历中提到了PL/SQL,那么你很可能熟悉这些问题并自信地回答它们。

1.什么是PL SQL?

答案:PL SQL。PL SQL是一种程序性语言,它具有交互式SQL。它也有程序性编程语言结构,如条件分支和迭代。

2.数据库触发器的用途是什么?

:数据库触发器是一个与特定数据库相关的PL/SQL程序单元。它的用途如下。

  • 强制执行复杂的业务规则

  • 审计数据的修改

  • 维护复制表

  • 衍生出列值

  • 实施复杂的安全授权

3.触发器的三个基本部分是什么?

回答:"触发器"。

  • 一个限制条件

  • 一个触发语句

  • 一个动作

4.PLV(PL/Vision)软件包提供什么?

:预设数据类型。

  • 预定义的数据类型

  • 一套断言程序

  • 一套在PL视觉中使用的常量

  • 杂项实用程序

  • 空值替换值

5.在比较过程中,适用于NULL的规则是什么?

:在比较过程中,对NULL的适用规则是什么?

  • NULL不能与其他值相等或不相等。

  • 如果表达式中的一个值是NULL,那么表达式本身就会被评估为NULL,除了连接运算符。

  • NULL从来不是 "真 "或 "假"。

6.语法错误和运行时错误之间有什么区别?

:语法错误是可以被PL/SQL编译器轻易识别的错误,而运行时错误是PL/SQL中的错误,对于这些错误,需要包含一个异常处理部分来处理。

PL/SQL Interview Questions with Answers

7.什么是两种类型的游标?

显式游标 - 程序员为返回多条记录的查询声明并命名一个显式游标。在PL/SQL中使用显式游标时,需要遵循以下4个步骤。

  • 声明游标

  • 打开游标

  • 从游标中获取记录

  • 关闭游标

隐式游标 - 这些游标是在执行任何SQL语句时,由PL/SQL自动创建的,无需定义。下面是一些使用隐式游标的语句。

  • UPDATE

  • SELECT

  • DELETE

  • INSERT

8.说出PL/SQL中可用的预定义数据类型

答案:

  • 复合数据类型

  • 大对象数据类型

  • 标量数据类型

  • 参考数据类型

9.预定义异常的例子有哪些?

答案:Too MANY ROWS

  • TOO MANY ROWS - 指的是一个单行SELECT语句返回很多行。

  • ZERO DIVIDE - 这是一个尝试零除法的过程。

  • NO DATA FOUND - 单行SELECT语句,没有返回数据。

  • INVALID CURSOR - 一个不正确的游标操作被执行

10.SQL语句的类型有哪些?

答案:DML

  • DML(数据操作语言):使你有可能改变,插入和删除数据库实例中的数据。

  • DDL(数据定义语言):它有助于创建数据库结构或模式。

  • DCL(数据控制语言)。GRANT和REVOKE是这里用来授予权利和权限的命令。

  • DQL(数据查询语言):它被用来从数据库中检索数据。这里只有一条命令,即SELECT。

  • TCL(事务控制语言):它有处理数据库事务的命令。其中一些命令是ROLLBACK、SAVEPOINT和COMMIT。

11.11.存储过程的优点是什么?

:存储过程有哪些优点?

  • 先进的安全性

  • 易于使用

  • 提高性能

  • 更高的生产力

  • 复制性

  • 互操作性

  • 提高可扩展性

12.PL/SQL可以创建哪些不同类型的模式对象?

答案是:"视图"。

  • 视图

  • 数据库链接

  • 游标

  • 存储程序、函数和包

  • 对象类型、对象视图和对象表

  • 数据库触发器

13.定义子查询并命名其类型

答案:子查询是另一个查询中的一个查询。有两种类型的子查询。

  • 相关的

  • 非相关的

14.参数的3种模式是什么?

:参数

  • 输入参数--允许你向被调用的程序传递数值,可以初始化为默认值。

  • OUT参数--它们向调用者返回值,而且必须指定它们。

  • IN OUT参数--向过程传递初始值,并向调用者返回更新的值。

15.SQL和PL/SQL之间的区别是什么?

答案:PL/SQL

SQL

PL/SQL

不支持错误处理机制

支持错误处理机制

它是一种自然语言,负责对数据库中的数据进行交互式处理

它是SQL的程序性扩展

不允许决策和循环

它支持程序性语言的所有功能,如条件性和循环性语句

语句一次执行一个

语句一次执行一个块

16.约束表和变异表的区别是什么?

:约束表是一个用于读取参考完整性约束的表,而变异表是一个目前正在被DML语句修改的表。

17.触发器中的WHEN子句的作用是什么?

:WHEN子句的目的是什么?WHEN子句规定了触发器必须在什么原因或条件下被触发。

18.有哪3种类型的异常?

:预先定义的异常

  • 预先定义的异常 - 这些是已经定义好的常见错误。

  • 未定义的异常--是没有预定义名称的错误。

  • 用户定义的异常--由用户编写的代码处理的错误。

19.约束和触发器之间有什么区别?

答案:约束

约束条件

触发器

与表的定义一起存储

作为单独的对象存储

是针对表的某一列

是针对整个表的

一旦使用该表,就会触发

在事件发生时被触发

20.什么是不同类型的约束?

解答:我希望你喜欢阅读上述问题,并且你确实获得了你一直渴望获得的知识。

  • 检查

  • 主键

  • 不为空

  • 外键

  • 唯一的

我希望你很喜欢通过上述问题的学习,你确实获得了你一直渴望获得的确切知识。PL/SQL是你可以在你的舒适区轻松学习的东西,我想通过浏览这些问题,你可以完全同意我的观点。

只要继续练习,就PL/SQL面试而言,你就会达到你所期望的和应该达到的水平。现在就看你能不能为自己做出成绩了。我祝愿你在面试中取得好成绩。