当前位置:首页 > Oracle期中考试题
2014年下学期 第1页 共5页
Oracle期中考试试题
(适应班级:B26、B27、B28班)
班级: 姓名: 成绩:
一、 选择题(每小题2分,共计40分)
1、正常运行Oracle程序需要开启两个服务,一个是数据库监听服务(OracleOraDb10g_home1TNSListener),另一个是数据库实例服务,即( )。 A OracleJobSchedulerORCL B OracleServiceORCL C OracleDBConsoleORCL D OracleCSService
2、 Oracle中,若要启动企业管理器(OEM),在启动了监听服务和数据库服务外,还需要启动数据的SID服务,即( )。
A OracleJobSchedulerORCL B OracleServiceORCL C OracleDBConsoleORCL D OracleCSService
3、Oracle中若要创建数据,需要使用数据库配置助手,是以下( )。 A Oracel EnterPrise Manager B DataBase Configuration Assistant C SQL Plus D Universal Installer
4、 数据库中的方案对象是指属于某个方案中的数据库对象,以下哪种不属于数据库方案。( )
A 表 B 视图 C PL/SQL包 D 用户 5、以下哪个命令语句是查看当前用户? A create user B connect scott C show user D drop user 6、以下哪个命令是连接Oracle数据库?
A create B connect C alter D select 7、在Oracle中,插入日期型数据,哪种日期格式为正确的? A '11-11月-2014' B '2014-11-11' C '11/11/2014' D '2014年-11月-11日' 8、Oracle中,用下列哪种命令,显示student表的结构? A show student; B desc student; C select student; D alter student;
9、( )约束用来指定某列的可取值的范围,通过限制输入到列中的值来强制域的完整性。
A Primary key B Unique C Check D Foreign key
1
2014年下学期 第2页 共5页
10、在普通用户下建表,首先要以管理员的身份授予该用户create any table的系统权限,使用如下哪种命令授权?
A Grant B Revoke C select D commit
11、若要对表中数据进行分组统计,从而得到多个汇总结果,须使用( )子句。 A select B where C group by D order by 11、应使用以下哪种统计函数来显示雇员表中的最高薪金值? A AVG B Count C Max D Min
12、在查询时,需要对字符串进行匹配,可以使用匹配符,其中( )符号表示字符串中包含零个或多个任意字符?
A % B * C _ D ? 13、在select 语句中各个子句的正确顺序是什么?
A select from where order by group by having B select from having group by where order by C select from where having order by group by D select from where group by having order by 14、以下哪个运算符可用于多行子查询?
A In B <> C = D like
15、如果单行子查询返回了空值且使用了等于比较运算符,外查询会返回什么结果? A 不返回任何行 B 返回表中的所有行 C 返回空值 D 返回错误 16、如果需要创建包含多行子查询的select语句,可以使用哪些比较运算符? A In、 ANY 和ALL B Like C between...and ... D = 、< 和 > 17、如果需要将雇员表的所有行连接到雇员参考表中,则应创建哪种类型的连接? A 等值连接 B 迪卡儿乘积 C 内连接 D 外连接
18、在查询时,为了保证查询结果集中所有的行都要满足连接条件,使用哪种类型的连接?
A 等值连接 B 迪卡儿乘积 C 内连接 D 外连接
19、PL/SQL程序块由三部分组成:定义部分、执行部分、异常部分。其中( )部分是必需的,不可以省略的部分。
A 定义部分 B 执行部分 C 异常部分 D 以上答案都不对 20、在PL/SQL程序中,为了保证程序块能够在SQL*Plus中输出结果,将当前会话环境变量设为ON, 应该程序窗口输入如下哪个语句:
A set linesize 180 B set pagesize 80 C set serveroutput on D dbms_output.put_line
2
2014年下学期 第3页 共5页
二、 填空题(每空1分,共计10分)
1、在关系型数据库中,都采用二维表为基本的数据存储单元,其中表中的每一行称为一条( ),表中的每一列称为一个( )。
2、表、索引等对象并不是随意保存在数据库中的,而是通过称为( )的数据库对象进行组织和管理的。
3、( )用于唯一的标识表中的每一条记录,可以实现表的实体完整性。 4、( )约束用于与其他表(称为参照表,或父表)中的列(称为参照列)建立连接,将参照表中的主键所在列或具有唯一性约束的列包含在另一个表(或称为子表)中。 5、( )约束用来限制表中的非主键列上的数据的唯一性,即表中非主键列不允许输入重复值。
6、每个select语句都必须包含两个子句,分别是( )子句和( )子句。
7、select查询的集合运算包括并集、( )、( )运算。
三、 判断题(每题1分,共计10分)
1、Oracle中表、索引、视图、用户、角色都属于方案对象。 ( ) 2、使用insert into语句一次只能插入一行数据,若想一次插入多行数据,则需在insert into 语句中加入select子句。 ( ) 3、主键约束和唯一约束都要求字段不能重复,且不能为空。 ( ) 4、在where子句中可以使用between和and关键字对表中的某一范围内的数据进行查询,该范围是一个连续的开区间。 ( ) 5、order by 子句是对查询结果进行排序显示,使用ASC表示升序,可以省略,使用DESC表示降序。 ( ) 6、子查询是在一个select查询内再嵌入一个select查询。一般子查询都放在where子句中,不允许放在from子句中。 ( ) 7、在使用并集合运算时,union操作符不会消除结果集合中的重复的行,需要使用distinct关键字消除重复的行。 ( ) 8、PL/SQL标识符用于定义变量或常量时,使用constant指定常量,而且必须指定初始值,其数值不能改变。 ( ) 9、SQL语言包含四部分:数据定义语言、数据操作语言、数据查询语言、数据控制语言。 其中select命令属于数据操作语言。 ( ) 10、在PL/SQL程序中,所有的变量和常量都必须定义在程序块的declare部分,而且每个变量和常量都要有合法的标识符。 ( )
3
2014年下学期 第4页 共5页
四、 SQL语句编写题 (每题5分,共计40分)
数据库中有emp表,有如下字段:
empno(雇员号), ename(雇员姓名), job(工作), mgr(经理), hiredate(入职日期), sal(薪水), comm(奖金), deptno(部门号)
有dept表,有如下字段:
deptno(部门号), dname(部门名), loc (地点)
1、查询工资高于3000的员工信息。
2、查询工作为经理(MANAGER)的员工的姓名、工作及工资。
4
2014年下学期 第5页 共5页
3、查询20号部门的工作为店员(CLERK)的员工信息。
4、查询工作在纽约(NEW YORK)的员工的姓名、工作、部门名称、地点。
5、查询与ALLEN员工从事相同工作的员工信息。
6、查询工资比SCOTT员工工资还要高的员工信息。
7、查询30号部门的员工的姓名、工作、部门名称及工作地点。
8、查询工资总和最高的部门编号。
5
共分享92篇相关文档