《【2017年整理】G3T02PHP&Oracle竞赛试题》由会员分享,可在线阅读,更多相关《【2017年整理】G3T02PHP&Oracle竞赛试题(7页珍藏版)》请在金锄头文库上搜索。
1、第一轮4.为形参传递变量和数据可以采用(ABC )(选三项)A.位置传递 B.名称传递C.组合传递D.参数传递5.关于 oracle 数据库特点的描述正确的是(AC)(多选)A.oracle 数据库系统是美国 oracle(甲骨文) 公司提供的以分布式数据库为核心的一组软件产品B.作为关系数据库,它是一个具有分布式处理功能的产品C.作为通用数据库系统,它具有完整的数据管理功能D.作为分布式数据库,它具有完备关系的产品特征。8、 什么是 SGA,他的作用是什么,它分为那几个部分?SGA 是例程内存结构的主要组成部分,它是不同用户进程进行通信的中心,它分为四个部分:数据缓冲区、字典缓冲区、重做日志
2、缓冲区和 sql 共享池9、 当创建连接视图的 select 子句满足哪些条件时,连接视图可以更新?(1)不包含集中運算符(UNION,UNION ALL,INTERSECT,MINUS)(2)不包含 DISTINCT 关键字(3)不包含 group by 、order by 、connect by 或 start with 子句(4) 不包含子查询(5)不包含分组函数(6)需要更新的列不是由列表达式定义的(7)表中所有的 not null 列属于该视图10.oracle 数据库的启动模式?1.Nomount ,mount ,open4. 以下关于序列的描述不正确的是(A)A、序列由 orac
3、le 客户端产生,所有的序列都出自不同的客户端B、序列不占用实际的存储空间C、序列可用于生活中产生单据的流水号D、如果在数据库应用中创建一个序列,各个表都可以使用该序列产生的整数作为主键,外键值解析:序列由 oracle 服务器端产生的,所有的序列都出自一处(所以才能在不同的客户端保持一致)其他选项是序列的一些特性和用途5.一下 PL/sql 块输出的结果是()declarea number(1);begina:=1;for i in 1.5 loopdbms_output.put_line(*);a:=a+2;if a=5thenexit;end if;end loop;end;A.* B.
4、* C.* D.语法有误* * 答案:B 语法没有问题,就是一个简单的 for 循环语句6、下列选项中,关于同义词的说法不正确的是( ) 。A. 同义词是方案对象的一个别名B. 同义词不占用实际存储空间C. 同义词提高了应用程序的编码的可维护性D. 方案同义词一旦创建,就可以由其他的用户来访问、AB 9.备份与恢复的方法?1.逻辑备份与恢复 2.脱机备份与恢复 3.联机备份与恢复10、 sql 查询语句分类有哪几个? 请分别简述其作用。分为:数据定义语言(Data Definition Language, DDL)用于创建、修改和删除数据库对象 数据操纵语言(Data Manipulation
5、 Language, DML)用于操纵数据库数据控制语言(Data Control Language, DCL)用于执行授权和撤销权限事务控制语言(Transactional Control Language, TCL)用于维护数据的一致性2.下列语法不正确的是:(C)(单选)A.授予用户能够创建数据库链接的权限 grant create database link to 用户名B.对用户进行授权 grant 权限名 to 用户名 或是 grant 权限名 on 表名(视图名.) to 用户名C.当创建包时,首先创建包规范然后创建包体,在包体中可以定义公用组件D.不能在 long 或是 blo
6、g 等大对象数据类型的列上创建索引3.一下说法正确的是()A.在包体中定义公用组件,包规范中实现公用组件B.组合传递必须包含位置传递和名称传递,但前面必须使用位置传递方法C.oracle 函数中 out 参数,return 语句可以实现输出数据, in out 不可以D.oracle 中必须返回程序单元的是过程答案:B A 选项说反了,B 也可以实现输出数据,D 必须返回程序单元的是函数4.关于 oracle 数据类型,下列说法错误的是 ()A.varchar2 表示可变长度字符串,最多可存储 4000 字节,varchar2 比char 节省磁盘空间。B.Date 数据类型用于存储表中的日期
7、和时间数据,date 类型的长度是 7.C.NUMBER 数据类型,可存储正数、负数、定点数精度为 36 位的浮点数,number(6,2)表示整数部分最多为 6 位,小数部分最多为 2 位D.clob ,blob 都属于大对象类型,前者存储可变长度的字符串数据,后者主要存储较大的二进制对象。答案:c number 数据类型可存储精度位 38 位的浮点数,number(6,2)整数部分最多为 4 位,小数部分最多表留 2 位。9、请简述 pl/sql 中静态 sql 和动态 sql如果在 pl/sql 中使用的 sql 语句在编译时是明确的,且执行的是确定对象,则属于静态 sql如果在 pl/
8、sql 中使用的 sql 语句在编译时是不明确的,则属于动态sql编译程序对动态语句部分不经行处理,只在程序运行时动态的创建语句。2.关于游标和触发器说法正确的是()A.替代触发器创建在视图上,但不可以在替代触发器中对视图进行修改B.update 事件触发时,只能使用 :new 伪记录C.触发器的出发事件包括(insert ,update,delete,select)D.游标可以对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法答案:D 替代触发器主要用于操作复杂视图,可以对视图的基表进行操作,update 事件触发时,可使用 :new,:old 伪列 ,触发事件不包括 select
9、3.对数据类型 char 说法正确的是(D )A.CHAR 表示固定长度字符串B.长度不够的使用空格来补充C.最多可以存储 2000 字节 D.最多可以存储 4000 字节 4.对下面的描述不正确的是(B)(单选)A.%notfound 表示如果提取到数据,则返回 false,否则返回 trueB.删除包的语法是 drop 包名C.通过替代触发器可以向基表中插入数据D.函数和过程都可以有返回值5、以下关于内存结构说法错误的是(D)A、系统全局区 (SGA)分为数据缓冲区,字典缓冲区,重做日志缓冲区,SQL共享池四个部分B、 SQL 共享池是程序的高速冲区,主要由数据缓存区和库缓存区组成C、系统
10、全局区(SGA )是所有服务器进程都能共享,可写的内存区D、每个服务器进程都有一个自己的程序全局区(PGA),该内存区是共享的解析:D:该内存区是非共享的,只有服务器本身才能访问它自己的 PGA两者兼得10、数据定义语言,数据操纵语言,数据控制语言,事务控制语言 各有哪些?、答案: 数据定义语言(Data Definition Language)DDL 用于创建、修改和删除数据库对象如 CREATE、 ALTER、ROP数据操纵语言(Data Manipulation Language)DML 用于操纵数据库如INSERT、UPDATE、DELETE、 SELECT数据控制语言(Data Co
11、ntrol Language)DCL 用于授予权限和撤销权限如GRANT、REVOKE事务控制语言(Transactional Control Language)TCL 用于维护数据的一致性如 COMMIT、ROLLBACK 、 SAVEPOINT2.PL/SQL 块的分类( A)A.处理快B.匿名块C.命名块D.程序包3.在涉及到数据库的管理中,下列说法正确的是()A.同义词相当于方案对象的一个别名,创建了以后不占用数据库实际存储空间。B.在引用序列的时候,可以第一次使用 currval 列C.创建索引后,oracle 数据库就会在查询中使用D.不可以在一个表中的多个列上创建索引,这样会影响
12、查询的速度。答案:A 同义词不占用实际存储空间,应用 currval 前,必须引用过一次 nextval 列,c 太绝对,D 可以在一个表中的多个列上创建索引4、下列说法正确的有:()A、 在 Oracle 中运行“select rtrim(abcdef,bc) from dual; ”的结果是:abcdef;B、 在 Oracle 中运行“ select replace(a&a&b,&,-) from dual;”的结果是:a-a-bC、 在 Oracle 中运行“ select instr(abcdef,e) from dual;”的结果是:4D、 在 Oracle 中运行“select
13、nvl2(null,2,3) from dual;”的结果是:2A5. 下列说法错误的有:(D)A、 SQL 语句包含四种:DDL、DML、DCL、TCLB、 子查询种类包括:单行子查询,多行子查询,多列子查询,相关子查询C、 数据存储的逻辑单位是数据快,数据操作的逻辑单位是事物D、 Oracle 的内置函数包含 4 中类型:单行函数、分析函数、组处理函数、对象参考函数解析:D. Oracle 的内置函数包含 5 中类型:单行函数、分析函数、组处理函数、对象参考函数、程序员定义并存储的函数6.触发器主要包含哪些?答:数据操作语言触发器(行级触发器 ,语句级触发器,替换触发器)数据定义语言触发器(模式触发器)数据库触发器(oracle 实例启动,关闭,登陆,退出时触发)8.PL/SQL 有哪些常见的数据类型?答:基本数据类型(char ,varchar2 ,number ,date )属性类型(%TYPE ,%ROWTYPE ,%)自定义结构类型(RECORD)数组类型(VARRAY )键值集合(TABLE )9、在 oracle 中索引可以分为那几种?、 答案:单列索引与复合索引、唯一索引与非唯一索引、标准索引、位图索引、函数索引