- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle自测题
二、填空题
1、调用函数MOD(123,10)返回值为__3__。
2、select round (123.67,1) from dual;这语句输出值为____123.7___。
3、创建一个临时替代变量使用的字符是_____。
4、若v_comm = 2800, X := NVL (V_comm,0) ,则X的值为__2800___。
5、调用函数INSTR(‘Here you are’,’er’)返回值为__2__。
三、判断题
1、WHERE子句限制行记录,也可以指定限制分组结果的条件。having (×)
2、具有UNIQUE约束的列不能包含多个空值。 (×)
3、DATE型数据中包含着时间值。 (√)
4、具有外键约束的列可以包含空值。 (√)
5、如果在类型为char(4)的列中输入“hello”,则只能存储hell。 (√)
6、含有Group by子句的查询,其结果是排好序的。 (√)
7、定义游标时,其中的select语句不能使用order by子句。(子查询不能用) (×)
8、过程可以有返回值。 (√)
9、触发器一定会被激发。 (×)
10、instead of触发器只是基于视图的。 (√)
四、写出相应的SQL语句(括号内为列名)
1、查询从事各工作(JOB)的员工人数。
Select job,count(*) from emp group by job;
2、查询与员工SMITH在同一部门(DEPTNO)的员工的姓名(ENAME),工资(SAL)和部门。
Select ename,sal,deptno from emp where deptno=(select deptno from emp where ename=’SMITH’);
3、查询所有员工的姓名(ENAME),工资(SAL)和工资等级(GRADE)。
Select ename,sal,grade from emp,salgrade where sal between losal and hisal;
4、查询获得工资(SAL)最高的3个员工信息。
Select * from (select * from emp order by sal desc) where rownum=3;
5、查询所有员工的姓名(ENAME)及其主管姓名(ENAME)。
Select e1.ename empname,e2.ename mgrname from emp e1,emp e2 where e1.mgr=e2.empno;
五、简答题
1. 在PL/SQL程序中,进行用户自定义异常处理的3个步骤是什么?
可以通过声明和发布来截获自定义异常。
一、在声明部分为声明自定义异常名。
二、在执行部分使用 RAISE 语句显式地发布异常。
三、在相应的异常处理例程中引用已声明的异常。
2. 触发触发器的数据操作有哪些?
Insert 条件谓词 inserting;
Update条件谓词 updating;
Delete 条件谓词 deleting。
3. 解释视图的含义以及使用视图的好处。
视图是一种Oracle对象,是来自一张或多张表或视图中数据的子集的逻辑表示。
特点:限制对数据库的访问;
容易实现数据的复杂的查询;
维护数据的独立性;
对于相同的数据可以产生不同的视图。
4. 简述ORACLE中5种约束及其作用。
Primary key 确保非空且唯一;
Foreign key 确保引用完整性;
Unique 确保列或者列的组合中的每个值都是唯一的;
Check 限制每条记录都要满足的条件;
Not null 确保该列不能保存空值。
5. ORACLE中过程和函数的异同点。
两者都带有0个或多个参数,参数可以具有模式。
两者都是PL/SQL语句块的不同形式,都有声明段、可执行段以及异常段。
两者都可以存储在数据库中或在语句块中声明
两者不同的是,过程调用本身是一个PL/SQL语句,而函数总是向调用块返回一个值。
6. 使用%rowtype属性声明记录变量的优点是什么?
可以不必知道数据库中列的数量和类型。
在运行期间,
文档评论(0)