文档库 最新最全的文档下载
当前位置:文档库 › oracle上机考试试卷B附答案

oracle上机考试试卷B附答案

ORACLE期末考试机试试卷

请填写:班级__________姓名___________学号_______

注意:

1、请将文件名改为:班级名_姓名,例如:软021_张三;

2、请将答案写在每个题目的后面,字体颜色为红色;

数据库名:学生成绩数据库

学生信息表(学号 char(6),姓名,性别,民族,身份证号)

课程信息表(课号 char(6),名称)

成绩信息表(ID,学号,课号,分数)

一、用SQL语言实现下列功能的sql语句代码。

1. 创建数据库[学生成绩数据库] 的方法有哪几种,分别是什么?(9分)。

<1>企业控制台

<2>sql语句

<3>装oracle软件时

2. 创建数据表[课程信息表]代码;(8分)

课程信息表(课号 char(6),名称)

要求使用:主键(课号)、非空(名称)

CREATE TABLE 课程信息表("课号" CHAR(6) NOT NULL, "名称"

VARCHAR2(10) NOT NULL, PRIMARY KEY("课号"))

3. 创建数据表[学生信息表]代码;(8分)

学生信息表(学号 char(6),姓名,性别,民族,身份证号)

要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别)

CREATE TABLE 学生信息表 ("学号" CHAR(6) NOT NULL, "姓名"

VARCHAR2(10) NOT NULL, "性别" VARCHAR2(10) NOT NULL,

"民族" VARCHAR2(10) NOT NULL, "身份证号" VARCHAR2(10) NOT NULL)

4. 创建数据表[成绩信息表];(8分)

成绩信息表(ID,学号,课号,分数)

要求使用:外键(学号,课号)、检查(分数),自动编号(ID) CREATE TABLE ("ID" VARCHAR2(10) NOT NULL, "学号"

VARCHAR2(10) NOT NULL, "课号" CHAR(6) NOT NULL, "分数"

VARCHAR2(10) NOT NULL,

CONSTRAINT "SYS_C002722_1" FOREIGN KEY("课号")

REFERENCES "SYSTEM"."课程信息表"("课号"))

5. 将下列课程信息添加到课程信息表的代码(8分)

课号名称

100101 西班牙语

insert into 课程信息表 values('100101','西班牙语');

commit;

100102 大学英语

insert into 课程信息表 values('100102','大学英语');

commit;

修改课号为100102的课程名称:专业英语

update 课程信息表 set 名称 = '专业英语' where 课号 = '100102'; commit;

删除课号为100101的课程信息

delete from 课程信息表 where 课号 = ‘100101‘;

commit;

6. 创建视图[成绩信息表视图]的代码;(8分)

成绩信息表视图(学号,姓名,课号,课程名称,分数)

create or replace view 成绩信息表视图 as

select a.学号,姓名,b.课号,课程名称,分数 from 学生信息表 a,课程信息表b,成绩信息表 c where a.学号 = c.学号 and b.课号 = c.课号;

7. 从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。(5分select 姓名,性别,民族 from 学生信息表 where 姓名 like '刘%';

8. 查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、

姓名。(6分)

Select a.学号,a.姓名 from 学生信息表 a,课程信息表 b,成绩信息表 c where a.学号=c.学号 and b.课号=c.课号 and 成绩<60

9. 创建带参数的存储过程[某门课程高低均分]、执行该过程的代码(20分)

存储过程功能:查询某门课程的最高分、最低分、平均分;

执行该过程,查询所有修’专业英语’这门学生的最高分、最低分、平均分;

Create or replace procedure proce_cj(cname in char)

As

Max_fs number;

Min_fs number;

Avg_fs number;

Begin

Select max(分数),min(分数),max(分数) into max_fs,min_fs,avg_fs from 课程信息表 a,成绩信息表 b where a.课号=b.课号 and a.名称=cname; Dbms_output.put_line(‘最高分:’||max_fs ||‘,最低分:’||min_fs ||‘,

平均分:’||avg_fs);

End;

Ser serveroutput on

Begin

proce_cj(‘专业英语’);

End;

二、创建一个存储过程,利用传入参数传入班级编号,查询该班级编号的学生的学号,姓名,入学成绩,班级编码,班级名称,所属系部,并执行它。(20分)表说明: 学生信息表(学号 char(6),姓名,性别,民族,身份证号, 入学成绩)

班级信息表(班级编码char(6),学号char(6),班级名称)

系部信息表(系部号,学号char(6),系部名称)

Create or replace procedure proce_test(con in char)

As

S_no varchar2(10);

S_name varchar2(10);

S_cj varchar2(10);

C_no varchar2(10);

C_name varchar2(10);

D_name varchar2(10);

Begin

Select a.s_no,a.s_name,a.s_cj,b.c_no,b.c_name,c.d_name into S_no, S_name, S_cj, C_no, C_name,d_name from student a,class1 b, dept c where a.s_no=b.s_no and a.s_no=c.s_no and s_no=con;

Dbms_output.put_line(‘学号:’||s_no||’学生姓名:’||s_name||’学生成绩:’||s_cj||’班级号:’||c_no||’班级名:’||c_name||’所属系部:’||d_name);

End;

Set serveroutput on Begin

Proce_test(‘02’) End;

oracle 第四章PLSQL习题及答案

习题四 一、选择题 1.关于PL/SQL程序设计语言的优点,说法不正确的是() A.PL/SQL是结构化查询语言,与SQL语言没有区别 B.PL/SQL是集过程化功能和查询功能为一体的语言 C.PL/SQL程序设计语言可以进行错误处理 D.PL/SQL程序设计语言可以定义变量,使用控制结构 2.关于在PL/SQL程序设计中使用输出语句,说法不正确的是() A.使用输出语句之前,需要激活系统包DBMS_OUTPUT B.输出语句为DBMS_OUTPUT系统包中的PUT_LINE函数 C.激活输出包的语法为SET serveroutput ON D.PL/SQL中行注释用符号"//" 3.下列选项中,()是PL/SQL块的必选项。 A.DECLARE C. EXCEPTION D. SELECT B.BEGIN 4.在PL/SQL块中不能直接嵌人( A. SELECT B.INSERT C. CREATE TABLE https://www.wendangku.net/doc/5119318957.html,MIT 5.下列变量定义方法不正确的是()。 A.al VARCHAR2(10);a2 al%TYPE; B. a3 student.sno%TYPE; C. a4 student%ROWTYPE; D.b2 bl%TYPE;b1 VARCHAR2(10); 6.下列记录类型的变量有()个分变量。 CURSOR s 1 IS SELECT sno, sname, age FROM student; v_c s_18 ROWTYPE; A.1 B.2 C.3 D.4 7.在PL/SQL中,非法的标识符是() A. table $123 B.123 table C.table123 D.Table_123 8.判断IF语句∶ IF v_num<5THEN v_example:= 1; ELSIF v_num<10 THEN v_example:= 2; ELSIF v_num>20 THEN v_example:= 3; ELSIF v_num>35 THEN v_example:=4;

oracle数据库期末考试试题及答案(0001)

oracle数据库期末考试试题及答案

A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。 A.基表的主键不是结果集的主键 B.基表的主键是结果集的主键 C.基表的主键是结果集的外键 D.基表的主键不是结果集的外键 D15、在列的取值重复率比较高的列上,适合创建()索引。 A.标准B.唯一C.分区D.位图 C16、要以自身的模式创建私有同义词,用户必须拥有()系统权限 A.CREATE PRIVATE SYNONYM B.CREATE PUBLIC SYNONYM C.CREATE SYNONYM D.CREATE ANY SYNONYM D17、PL/SQL块中不能直接使用的SQL命令是()。 A.SELECT B.INSERT C.UPDATE D.DROP B18、以零作除数时会引发()异常。

A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERROR D.SELF_IS_NULL A19、要更新游标结果集中的当前行,应使用()子句。 A.WHERE CURRENT OF B.FOR UPDATE C.FOR DELETE D.FOR MODIFY B20、用于处理得到单行查询结果的游标为()。 A.循环游标B.隐式游标 C.REF游标D.显式游标 C21、公用的子程序和常量在()中声明。 A.过程B.游标 C.包规范D.包主体 C22、数据字典视图()包含存储过程的代码文本A.USER_OBJECTS B.USER_TEXT C.USER_SOURCE D.USER_DESC C23、以下不属于命名的PL/SQL块的是()。 A.程序包B.过程 C.游标D.函数 A24、()包用于显示PL/SQL块和存储过程中的调试信息。 A.DBMS_OUTPUT B.DBMS_STANDARD C.DBMS_INPUT D.DBMS_SESSION

oracle上机考试试卷B附答案

ORACLE期末考试机试试卷 请填写:班级__________姓名___________学号_______ 注意: 1、请将文件名改为:班级名_姓名,例如:软021_张三; 2、请将答案写在每个题目的后面,字体颜色为红色; 数据库名:学生成绩数据库 学生信息表(学号 char(6),姓名,性别,民族,身份证号) 课程信息表(课号 char(6),名称) 成绩信息表(ID,学号,课号,分数) 一、用SQL语言实现下列功能的sql语句代码。 1. 创建数据库[学生成绩数据库] 的方法有哪几种,分别是什么?(9分)。 <1>企业控制台 <2>sql语句 <3>装oracle软件时 2. 创建数据表[课程信息表]代码;(8分) 课程信息表(课号 char(6),名称) 要求使用:主键(课号)、非空(名称) CREATE TABLE 课程信息表("课号" CHAR(6) NOT NULL, "名称" VARCHAR2(10) NOT NULL, PRIMARY KEY("课号")) 3. 创建数据表[学生信息表]代码;(8分) 学生信息表(学号 char(6),姓名,性别,民族,身份证号) 要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别) CREATE TABLE 学生信息表 ("学号" CHAR(6) NOT NULL, "姓名"

VARCHAR2(10) NOT NULL, "性别" VARCHAR2(10) NOT NULL, "民族" VARCHAR2(10) NOT NULL, "身份证号" VARCHAR2(10) NOT NULL) 4. 创建数据表[成绩信息表];(8分) 成绩信息表(ID,学号,课号,分数) 要求使用:外键(学号,课号)、检查(分数),自动编号(ID) CREATE TABLE ("ID" VARCHAR2(10) NOT NULL, "学号" VARCHAR2(10) NOT NULL, "课号" CHAR(6) NOT NULL, "分数" VARCHAR2(10) NOT NULL, CONSTRAINT "SYS_C002722_1" FOREIGN KEY("课号") REFERENCES "SYSTEM"."课程信息表"("课号")) 5. 将下列课程信息添加到课程信息表的代码(8分) 课号名称 100101 西班牙语 insert into 课程信息表 values('100101','西班牙语'); commit; 100102 大学英语 insert into 课程信息表 values('100102','大学英语'); commit; 修改课号为100102的课程名称:专业英语 update 课程信息表 set 名称 = '专业英语' where 课号 = '100102'; commit; 删除课号为100101的课程信息 delete from 课程信息表 where 课号 = ‘100101‘;

Oracle笔试题B

《Oracle数据应用》期末(考试)试卷(B) 班级:姓名:学号: 一、选择题(具体要求,本大题共20道小题,每小题2分,共40分) 1.在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。 A.SELECT name FROM teacher WHERE email != NULL; B.SELECT name FROM teacher WHERE email <> NULL; C.SELECT name FROM teacher WHERE email IS NULL; D.SELECT name FROM teacher WHERE email IS NOT NULL; 2.在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。 A.A→B→C→D B.A→D→C→B C.A→C→B→D D.D→A→C→B 3. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求( ) A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 4. 在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( b )表空间分配给用户作为默认表空间SHL AX,2

ORACLE-笔试题及答案

ORACLE考题 姓名 一、选择题(每题1.5分) 1,如何删除sales表中产品类型为toys的profits列的列值? (A) a) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS' b) DELETE profits FROM sales WHERE product_type = 'TOYS' c) DELETE FROM sales WHERE product_type = 'TOYS' d) DELETE FROM sales 2,在Oracle中,下面用于限制分组函数的返回值的字句是(B) a)WHRER b) HAVING c) ORDER BY d) 无法限定分组函数的返回 3,在Oracle PL/SQL中,执行动态SQL的语句是(D) a) NXECUTE b) START c) RUN d) EXECUTE IMMEDIATE 4,下列表空间中 __(D)__表空间是运行一个数据库必须的一个表空间。 A)ROLLBACK B)TOOLS C)TEMP D)SYSTEM 5, PL/SQL代码段中注释符号是___(C)___。 A)// B) \\ C) -- D) , 6,在PL/SQL代码段的异常处理块中 捕获所有异常的关键词是______。(A) A、OTHERS B、ALL C、Exception D、ERRORS 7, SQL语句中修改表结构的命令是(C) 。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 8,在oracle中获取前10条的关键字是(D) A) top B)Limit C)first D) rownum 9,下面那个不是oracle程序设计中的循环语句( A) A) for…end for B) loop…end loop C) while…end loop D) for…

oracle上机测验试题与答案

oracle上机测验试题与答案

————————————————————————————————作者:————————————————————————————————日期:

1、写一个pl/sql程序块:直接使用数据类型定义两个变量v_empno 和v_ename,从scott模式下的emp表中检索某个员工的编号empno 和姓名ename,存储到v_empno和v_ename,并输出此员工的编号和姓名。 set serveroutput on declare type merchandise is record( v_empno number(30), v_ename varchar2(30)); record_merchandise merchandise; begin select empno,ename into record_merchandise from emp where empno='7369';

dbms_output.put_line(record_merchandise.v_empno); dbms_output.put_line(record_merchandise.v_ename); end; 2、写一个pl/sql程序块:根据scott模式下的emp表中的部门编号deptno字段的值,为姓名为SCOTT的雇员修改工资;若他所在部门号为10,则工资加100;若部门号为20,则工资加300;否则工资加400。 set serveroutput on declare v_deptno emp.deptno%type; addsal emp.sal%type; sal number;

Oracle11g考试题B卷及答案

北京工商管理学院 2011-2012学年第二学期期末考试试卷B卷 «Oraclellg》课程 级: ____ 专业学生姓名 __________ 学号:_______ 成绩 ___________ 一.单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个是符合题H要求的,请将其代码填在题后的括号内。错选或未选均无分。 1.单个用户使用的数据视图的描述称为【】 A.外模式 B.概念模式 C.内模式 D.存储模式 2.子模式DDL用来描述【】 A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3.在DBS中,DBMS和0S之间的关系是【】 A.相互调用 B.DBMS 调用0S C.OS 调用DBMS D.并发运行 4.SGA区中包的存储结构有【】 A.相容性B ・独立性 C.大型池 D ・独立区 5.正确的五种基本关系代数运算是【1 A.U , X , JI 和o B.U , 8, JI 和。 C.U , X , JI 和o D.u, n, 8, it 和o 6.下列聚合函数中不忽略空值(null)的是【 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7.实现关系代数投影运算的SQL子句是【】 A.SELECT B ・ORDER C.FROM D ・ WHERE

8.在数据库设计中,将ER图转换成关系数据模型的过程属于 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 9.在数据库设计中,创建数据库的命令式【】 A.CREATE DATABASE B. CREATE TABLE C. CREATE VIEW D. CREATE RULE 10.打开数据库后,若想更改数据库的状态的尾装载状态,正确的语句是【】 A.ALTER DATABASET MOUNT B.ALTER SYSTEM MOUNT C.SHUTDOWN IMMEDIATE; STARTUP MOUNT D.SHOTDOWN ABORT: STARTUP FORCE 二:名词解释(本大题共5小题,每小题2分,共10分,) 11.第二范式 12.共享服务器 13・永久表空间 14.回滚记录 15.事物 三. 填空题(本大题共10小题,每小题1分,共10分,将正确的答案写在每小题的空格内。错填或不填均无分。) 16.—个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 17.用树型结构表示实体类型及实体间联系的数据模型称为______________ o

oracle数据库期末考试试题及答案

A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。

ORACLE数据库编码技术能力考试B卷1级

一、选择题(含单选题和多选题,每题2分,共80分) 在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,错选或未选均无分。 1、从客户端通过SQL*PLUS登陆oracle某个特定用户,必须要提供哪些信息: A.用户名、口令、监听B.用户名、监听、端口号 C.用户名、口令、本地服务名 D. 用户名、口令、目录方法名配置 2、下列选中中哪个不属于SQL语句: A.desc B. select C. alter table D. truncate 3、下列关于SQL语句书写规则的描述正确的是: A.SQL语句区分大小写,要求关键字必须大写,对象名小写 B.SQL语句必须在一行书写完毕,并且用分号结尾 C.SQL语句的缩进可以提高语句的可读性,并且可以提高语句的执行性能 D.SQL语句中为了提高可读性,通常会把一些复杂的语句中每个子句写在单独的行上 4、在客户端配置本地服务名时,下列哪个信息不需要提供: A. 服务器地址 B. 服务器监听的端口号 C.网络协议 D. 服务器端目录配置 E.数据库SID或数据库服务名 * 5、下列哪些SQL命令能够在SQL*PLUS环境下执行特定的脚本文件:(两个选项) A.@ B. START C. RUN D. / E. EXECUTE 6、下列关于NULL描述不正确的是: A.当实际值是未知或没有任何意义时,可以使用NULL来表示它 B.不要使用NULL来代表 0,两者是不同的 C.不要使用NULL来代替空格,两个是不同的 D.算术表达式 2000 + null 结果等于 2000

* 7、PL/SQL中的注释符有哪些:(两个选项) A.-- B. % % C. /* */ D. <-- --> E.# * 8、下列语句中使用了列别名,会导致错误的有哪些:(两个选项) A.select empno, ename, sal*12 “Annual Salary” from emp; B. select empno, ename, sal*12 “AnnualSalary” from emp; C.select empno, ename, sal*12 ‘Annual Salary’ from emp; D.select empno, ename, sal*12 ‘AnnualSalary’ from emp; E.select empno, ename, sal*12 AnnualSalary from emp; * 9.在Emp雇员表中sal字段描述了员工的薪水,现在需要根据薪水查询员工信息,下列语句那个描述是正确的:(两个选项) A.select * from emp where sal > any( 1000, 2000 ); 选择了所有薪水超过2000的员工信息 B.select * from emp where sal > all( 1000, 2000 ); 选择了所有薪水超过2000的员工信息 C. select * from emp where sal > some( 1000, 2000 ); 选择了所有薪水超过2000的员工信息 D. select * from emp where sal > 2000 or sal > 1000; 选择了所有薪水超过2000的员工信息 E. select * from emp where sal > 2000 and sal > 1000; 选择了所有薪水超过2000的员工信息 10、下列选项中哪些可能属于语句 select ename from emp where ename like ‘_A\_B%’escape ‘\’; 的返回结果集: A.TABABA B. A_BELL C.LA_BELL D. TTABABA 11、下面哪两个任务可以使用TO_CHAR函数?(选择两个选项) A. 把10 转变为’TEN’ B. 把’10’转变为10 C. 把10 转变为’10’ D. 把’TEN’转变为10 E. 把日期转变为字符表达式 F. 把字符表达式转变为日期 12、下列比较为真的有哪些: A.trunc( 123.56 ) = 123 B. trunc( 123.56, 1 ) = 123.6 B. round( 123.56 ) = 123 D. round( 123.56, 1 ) = 123.5 * 13、下列关于TO_CHAR()、TO_DATE() 函数使用过程中不会出错的有哪些:(两个选项)A.select to_char( sysdate, 'yyyymmddhh 24miss') from dual; B. select to_char( sysdate, 'yyyy年mm月dd日 hh24:mi:ss’) from dual; C. select to_char( sysdate, 'yyyy'年'mm'月'dd'日' hh24:mi:ss') from dual;

Oracle期末考试试题与答案

>选择题:(本题共20个小题,每小题2分,共40分) 1当Oracle服务器启动时,下列哪种文件不是必须的()。 A.数据文件 B.控制文件 C.日志文件 D.归档日志文件 2.在Oracle中,一个用户拥有的所有数据库对象统称为()。 A.数据库 B.模式 C.表空间 D.实例 3.在Oracle数据库的逻辑结构中有以下组件: 1.表空间 2.数据块 3.区 4.段 这些组件从大到小依次是()。 A. 1 —2—3-4 B.1 —4—3-2 C.1 —3—2-4 D. 4 —1—3—2 4.下列哪个子句实现对一个结果集进行分组和汇总() A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5.在Oracle数据库中,()用户模式存储数据字典表和视图对象。 A. SYS B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL块的是()。 A .程序包B.过程C.游标D.函数 7.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将()表空间分配给用户作为默认表空间。 A . HR B. SCOTT C. SYSTEM D. SYS

8.在Windows操作系统中,Oracle的()服务是使用iSQL*Plus必须的。 A . OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus中直接调用一个过程()。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会 启动如下哪一个进程() A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle()。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据“ test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A.10 4 B.4 4 C. 10 10 D. 4 10 13.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。 A. FETCH B. CLOSE C. OPEN D. CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是()。 A. ==NULL B. NULLIS C. AS NULL D. IS NULL 15.查询一个表的总记录数,可以采用()统计函数。 A. AVG(*) B. SUM(*) C. COUNT(*) D. MAX(*) 16.以下的哪个命令可以将SQL命令的运行结果保存到文件中()。 A.SAVE B.SPOOL C.GET D.INPUT 17.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字()。 A.ALL B.DISTINCT C.SPOOL D.HAVING 18.关于模式的描述下列哪一项不正确()。 A.表或索引等模式对象一定属于某一个模式 B.在Oracle数据库中,模式与数据库用户是一一对应的

Oracle考试试题(带答案)

一、选择(每题3分) 1)当Oracle服务器启动时,下列哪种文件不是必须的()。 a)数据文件 b)控制文件 c)日志文件 d)归档日志文件 D 参考答 案 2)在Oracle中,当用户要执行SELECT语句时,下列哪个 进程从磁盘获得用户需要的数据()。 a)用户进程 b)服务器进程 c)日志写入进程(LGWR) d)检查点进程(CKPT) 参考答 B 案 3)在Oracle中,一个用户拥有的所有数据库对象统称为()。

a)数据库 b)模式 c)表空间 d)实例 B 参考答 案 4)在Oracle中,可用于提取日期时间类型特定部分(如年、 月、日、时、分、秒)的函数有()。 a)DATEPART b)EXTRACT c)TO_CHAR d)TRUNC bc 参考答 案 5)在Oracle中,有一个教师表teacher的结构如下: IDNUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50)

下面哪个语句显示没有Email地址的教师姓名()。 a)SELECT name FROM teacher WHERE email = NULL; b)SELECT name FROM teacher WHERE email <> NULL; c)SELECT name FROM teacher WHERE email IS NULL; d)SELECT name FROM teacher WHERE email IS NOT NULL; C 参考答 案 6)在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。 a)A→B→C→D b)A→D→C→B c)A→C→B→D d)D→A→C→B 参考答 b 案 7)在Windows操作系统中,Oracle的()服务监听并接受

oracle数据库期末考试试题及答案

oracle数据库期末考试试题及答案 A1、以下〔〕存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、〔〕模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创立用户时,假设未提及DEFAULT TABLESPACE 关键字,则Oracle就将〔〕表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS A4、〔〕效劳监听并按受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、〔〕函数通常用来计算累计排名、移动平均数和报表聚合等。A.汇总B.分析C.分组D.单行 B6、〔〕SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary〞FROM emp; C.SELECT ename,sal*12 AS Annual SalaryFROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary〞) FROM emp;

B7、锁用于提供( )。 A.改良的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户平安 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.围C.列表D.复合 C12、可以使用〔〕伪列来访问序列。 A.CURRVAL和NE*TVALB.NE*TVAL和PREVAL C.CACHE和NOCACHED.MA*VALUE和MINVALUE A13、带有错误的视图可使用〔〕选项来创立。 A.FORCE

oracle期末考试试卷题库及答案

oracle期末考试试卷题库及答案 一、选择题:(本题共20个小题,每小题2分,共40分) 1当Oracle服务器启动时,下列哪种文件不是必须的( ) 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2.在Oracle中,一个用户拥有的所有数据库对象统称为( )。 A. 数据库 B. 模式 C. 表空间 D. 实例 3.在Oracle数据库的逻辑结构中有以下组件: 1. 表空间 2. 数据块 3. 区 4. 段 这些组件从大到小依次是()。 A. 1→2→3→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2 4.下列哪个子句实现对一个结果集进行分组和汇总( )。 A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5.在Oracle数据库中,( )用户模式存储数据字典表和视图对象。 A. SYS

B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL块的是( )。 A.程序包B.过程C.游标D.函数 7.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 8.在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus 必须的。A.OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( ) A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle( )。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )

Oracle测试题(卷)+答案解析

Oracle测试题(卷)+答案解析 1) PL/SQL块中可以使用下列()命令。(选择两项) a) TRUNCATE b) DELETE c) SA VEPOINT d) ALTER TABLE 2) 授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕 a) GRANT CHANGE ON SCOTT.EMP TO SA b) GRANT UPDA TE ON SCOTT.EMP(SAL) TO SA c) GRANT UPDA TE (SAL) ON SCOTT.EMP TO SA d) GRANT MODIFY ON SCOTT.EMP(SAL) TO SA 3) EMP表有14条记录,则语句SELECT ‘Aptech’FROM EMP 的执行结果是(C) 〔选择一项〕 a) Aptech b) 无输出 c) 14行Aptech d) 编译出错 4) PL/SQL块中哪几部分是可选的()〔选择二项〕 a) Declare b) Begin c) Exception d) Constant 5) 在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头 开始生成值。(选择一项) a) Cycle b) Nocycle

c) Cache d) Nocache 6) 同义词有以下()用途。(选择三项) a) 简化SQL 语句 b) 隐藏对象的名称和所有者 c) 提供对对象的公共访问 d) 显示对象的名称和所有者 7) Oracle中用来释放锁的语句有()〔选择二项〕 a) commit b) Drop lock c) rollback d) unlock 8) 关于类型定义Number(9,2)说确的有()〔选择一项〕 a) 整数部分9位,小数部分2位,共11位 b) 整数部分7位,小数部分2位,共9位 c) 整数部分6位,小数点一位,小数部分2位,共9位 d) 以上说法均不正确 9) 下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕 a) CLOB b) BLOB c) CFILE d) BFILE 10) Oracle中的三种系统文件分别是()〔选择三项〕 a) 数据文件 b) 归档文件 c) 日志文件 d) 控制文件 11) 下列哪项不是Oracle中常用的分区方法?()〔选择一项〕 a) 围分区

Oracle数据库试题及答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。(A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。 (A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; 4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5)) 5、下列叙述中正确的是_C_。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 6、SQL语句中修改表结构的命令是 C 。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录

相关文档
相关文档 最新文档