ocp007题库解析

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 06:44 点击:

Q: 1  Examine the structure of the EMPLOYEE
Technorati 标签: ocp 007 题库 oracle
S table:
EMPLOYEE_ID  NUMBER       Primary Key
FIRST_NAME   VARCHAR2(25)
LAST_NAME    VARCHAR2(25)
Which three statements insert a row into the table? (Choose three.)
A.   INSERT INTO employees
VALUES  ( NULL, 'John', 'Smith');
B.   INSERT INTO employees( first_name, last_name)
VALUES( 'John', 'Smith');
C.   INSERT INTO employees
VALUES  ( '1000', 'John', NULL);
D.   INSERT INTO employees (first_name, last_name, employee_id)
VALUES ( 1000, 'John', 'Smith');
E.   INSERT INTO employees (employee_id)
VALUES (1000);
F.   INSERT INTO employees (employee_id, first_name, last_name)
VALUES  ( 1000, 'John', '  ');
解析:
正确答案:d,e,f
a.因为 employee_id 为主键,不能为空,且唯一,所以是错的;
b.主键不为空,且唯一,所以也是错的;
c.当在表名后没有指定插入字段顺序,插入时按照表中默认的字段顺序来插入,默认的字段顺序建表时就定下来了,所以是错的;
总结:插入一条记录到表中,为主键的字段必须非空且唯一
抛砖:查看表中字段默认顺序和修改默认顺序:
第一步,查询出表的id
select object_id from all_objects where owner='CUTM' and object_name='RM_PARTY_RELATION';
第二步,通过id查出该表中所有字段的顺序
select obj#,col#,name from sys.col$ where obj#=76109 order by col#;
第三步,更新字段的顺序
update sys.col$ set col#=8 where obj#=76109 and name='CHILD_IS_MAIN_RELATION';
commit;
Q: 2  Evaluate the SQL statement:
         SELECT ROUND(45.953, -1), TRUNC(45.936, 2)
        FROM dual;
Which values are displayed?
A.   46 and 45
B.   46 and 45.93
C.   50 and 45.93
D.   50 and 45.9
E.   45 and 45.93
F.   45.95 and 45.93
解析:
正确答案:c
round函数 四舍五入
trunc函数 直接截取
select trunc(163.12321,-2) from dual; 结果为 100
select round(163.12321,-2) from dual; 结果为200
trunc/round(数据值,保留小数) 第二个参数能够为负数,表示为小数点左边指定位数后面的部分截去,即均以0记
抛砖:
当两个函数作用于日期时,语法trunc/round(date[,fmt])
其中: date       一个日期值
       fmt        日期格式,该日期将由指定的元素格式所截去。忽略他则由最近的日期截去
fmt的形式:
          yyyy/yy/year 年
          mm/month     月
          d/day        周
          dd           日
          hh           小时
          mi           分
e.g:         
select trunc(to_date('20110820','yyyy-mm-dd'),'mm') from dual; 结果:20110801
select round(to_date('20110820','yyyy-mm-dd'),'mm') from dual; 结果:20110901
 
Q: 3  Which are DML statements? (Choose all that apply.) 
A.   COMMIT
B.   MERGE
C.   UPDATE
D.   DELETE
E.   CREATE

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1