大家好,如果你正在准备参加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中的错误,对于这些错误,需要包含一个异常处理部分来处理。
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面试而言,你就会达到你所期望的和应该达到的水平。现在就看你能不能为自己做出成绩了。我祝愿你在面试中取得好成绩。