Oracle期末复习资料

Oracle期末复习资料
Oracle期末复习资料

简答题6*5=30

4道语言描述,2道操作题。

第七章

1.Oracle物理存储结构的组成及各部分作用。

数据文件:用于存储数据库中的所有数据;

控制文件:用于记录和描述数据库的物理存储结构信息;

重做日志文件:用于记录外部程序(用户)对数据库的改变操作;

归档文件:用于保存已经写满的重做日志文件;

初始化参数文件:用于设臵数据库启动时的参数初始值;

跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;

口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;

警告文件:用于记录数据库的重要活动以及发生的错误;

备份文件:用于存放数据库备份所产生的文件。

2.如何为数据库添加数据文件及文件大小的改变。

ALTER TABLESPACE…ADD DATAFILE添加数据文件

ALTER TABLESPACE…ADD TEMPFILE添加临时数据文件

文件大小的改变:

方法

设臵数据文件为自动增长方式。

手工改变数据文件的大小。

设臵数据文件为自动增长方式

创建时设臵数据文件为自动增长

创建后修改数据文件为自动增长

AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED

手工改变数据文件的大小

ALTER DATABASE DATAFILE…RESIZE…

第八章

1.Oracle逻辑存储结果的组成及各部分作用

数据块:BLOCK

区:EXTENT

段:SEGMENT

表空间:TABLESPACE

表空间是存储模式对象的容器,通过表空间,可以方便地实现对数据库存储的管理。数据块是最小的I/O单元。

区是由一系列连续的数据块构成的逻辑存储单元,是存储空间分配与回收的最小单位。段是由一个或多个扩展区组成的逻辑存储单元。

2.段的分类及回滚段的作用。

数据段索引段临时段回滚段

闪回查询,事物回滚,数据库恢复,数据的读一致性。

第九章

1.SGA组成

数据高速缓冲区(Database Buffer Cache)

共享池(Shared Pool)

重做日志缓冲区(Redo Log Cache)

大型池(Large Pool)

Java池(Java Pool)

流池(Streams Pool)

其他结构(如固定SGA、锁管理等)

2.Oracle主要后台进程及作用

DBWR 数据库写入进程

LGWR 日志写入进程

CKPT 检查点进程

SMON 系统监控进程

PMON 进程监控进程

ARCH 归档进程

RECO 恢复进程

LCKn 封锁进程

Dnnn 调度进程

Snnn 共享服务器进程

第十章

1.索引使用的基本原则。

(1)导入数据后再创建索引

(2)在适当的表和列上创建适当的索引

(3)合理设臵复合索引中的列顺序

(4)限制表中索引的数目

(5)为索引设臵合适的PCTFREE参数

(6)选择存储索引的表空间

第十五章

1.Oracle数据库启动的3个步骤,及每个步骤中加载的文件。创建并启动实例(初始化参数文件)

装载数据库(控制文件)

打开数据库(数据文件与重做日志文件)

2.Oracle数据库关闭的3个步骤,及每个步骤中加载的文件。

关闭数据库(关闭数据文件与重做日志文件)

卸载数据库(关闭控制文件)

关闭实例(释放内存、关闭后台进程)

3.数据库关闭的方式,有何不同

SHUTDOWN [ NORMAL ] 正常关闭,无时间限制。

SHUTDOWN IMMEDIATE 正常关闭,时间最短。

SHUTDOWN TRANSACTION 正常关闭,时间稍短,保证事物可以提交。SHUTDOWN ABORT 非正常关闭,数据丢失。

第十六章

1.权限的授予及回收。

授权方法

直接授权:利用GRANT命令直接为用户授权。

间接授权:先将权限授予角色,然后再将角色授予用户。

系统权限的授予

GRANT sys_priv_list TO

user_list|role_list|PUBLIC

[WITH ADMIN OPTION];

系统权限的回收

REVOKE sys_priv_list

FROM user_list|role_list|PUBLIC;

对象权限的授予

GRANT obj_priv_list|ALL ON [schema.]object

TO user_list|role_list [WITH GRANT OPTION];

对象权限的回收

REVOKE obj_priv_list | ALL ON [schema.]object FROM user_list|role_list;

参数说明:

sys_priv_list:表示系统权限列表,以逗号分隔;

user_list:表示用户列表,以逗号分隔;

role_list:表示角色列表,以逗号分隔;

PUBLIC:表示对系统中所有用户授权;

WITH ADMIN OPTION:表示允许系统权限接收者再把此权限授予其他用户。

SQL语句题5*4=20

P255

1.查询所有职位编号为“SA_MAN”的员工的员工号、员工名和部门号。

select employee_id,first_name,department_id from employees where job_id='SA_MAN';

2.查询40号部门中职位编号为“AD_ASST”和20号部门中职位编号为“SA_REP”的员工的信息。

select * from employees where department_id=40 and job_id='AD_ASST' or department_id=20 and job_id='SA_REP';

3.查询员工名(first_name)中不包含字母“S”的员工。

SELECT * FROM employees WHERE first_name not LIKE '%S%';

4.查询员工名(first_name)的第二个字母为“M”的员工信息。

SELECT * FROM employees WHERE first_name LIKE '_M%';

5.查询至少有一个员工的部门的信息。

select * from departments where department_id in(select department_id from employees);

6.查询工资比100号员工工资高的所有员工信息。

select * from employees where salary>(select salary from employees where employee_id=100);

7.查询所有部门及其员工信息,包括那些没有员工的部门。

SELECT * FROM departments LEFT OUTER JOIN employees ON departments.department_id = employees.department_id;

8.查询所有员工及其部门信息,包括哪些还不属于任何部门的员工。

SELECT * FROM departments RIGHT OUTER JOIN employees ON departments.department_id = employees.department_id;

9.查询所有员工的员工号、员工名、部门名称、职位名称、工资和奖金。

SELECT

employees.employee_id,

first_name||last_name,

department_name,

job_title,

salary, commission_pct*salary

FROM employees

LEFT OUTER JOIN departments ON employees.department_id = departments.department_id LEFT OUTER JOIN jobs ON employees.job_id = jobs.job_id;

10.查询各个部门的人数及平均工资

SELECT department_id, count(*), avg(salary) FROM employees GROUP BY department_id;

11.统计各个职位的员工人数与平均工资

SELECT job_id, count(*), avg(salary) FROM employees GROUP BY job_id;

12.统计每个部门中各个职位的人数与平均工资

SELECT department_id, job_id, count(*), avg(salary) FROM employees GROUP BY department_id, job_id;

PL/SQL程序设计2*10=20

P332

1.创建一个存储过程,以员工号为参数,修改该员工的工资。若该员工属于10号部门,则工资增加150元;若属于20号部门,则工资增加200元;若属于30号部门,则工资增加250元;若属于其他部门,则工资增长300元。

create or replace procedure proc_update_sal(p_empno number)

as

v_deptno number;

v_inc number;

begin

select department_id into v_deptno from employees

where employee_id=p_empno;

case v_deptno

when 10 then v_inc:=150;

when 20 then v_inc:=200;

when 30 then v_inc:=250;

else v_inc:=300;

end case;

update employees set salary=salary+v_inc where employee_id=p_empno;

exception

when no_data_found then

dbms_output.put_line('there is not such an employee!');

end;

2.创建一个函数,以员工号为参数,返回该员工所在部门的平均工资。

create or replace function func_ret_avgsal(p_empno number)

return number

as

v_deptno employees.department_id%type;

v_avgsal employees.salary%type;

begin

select department_id into v_deptno from employees

where employee_id=p_empno;

select avg(salary) into v_avgsal from employees

where department_id=v_deptno;

return v_avgsal;

exception

when no_data_found then

dbms_output.put_line('there is not such an employee !');

end;

3.在employees表上创建一个触发器,保证每天8:00~17:00之外的时间禁止对该表进行DML操作

create or replace trigger trg_secure

before insert or update or delete

on employees

declare

begin

if to_char(sysdate,'hh24:mi') not between '08:00' and '17:00' then

raise_application_error(-200001,'forbid operatioing');

end if;

end;

4.在employees表上创建一个触发器,当插入、删除或修改员工信息时,统计各个部门的人数及平均工资,并输出。

create or replace trigger trg_stat

before insert or update or delete

on employees

declare

cursor c_dept is select department_id,count(*) num,avg(salary) avgsal

from employees group by department_id;

begin

for v_dept in c_dept loop

dbms_output.put_line(v_dept.department_id||' '||v_dept.num||' '||

v_dept.avgsal);

end loop;

end;

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)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; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

中南大学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

ORACLE试题

ORACLE 选择 B52X0001ORACLE7数据库中,命令lsnrctl start用到的参数文件是:() A、tnsnames.ora B、sqlnet.ora C、listener.ora D、以上都不对 正确答案:C B52X0002在将格式化的文本文件导入ORACLE时我们经常采用的是SQLLOAD命令,请选择正确的写法() A、sqlldr username/password control=data_file B、sqlldr username/password rows=128control=data_file C、sqlldr username/password control=data_file rows=64 D、sqlldr username/password control=data_file.ctl 正确答案:D B52X0003在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日值文件名为:() A、error_'SID'.log B、Alert_'SID'.log C、trace_'SID'.log E、logtail_'SID'.log 正确答案:B B52X0004SGA(System Global Area)是ORACLE系统为实例分配的一组共享缓冲存储区,SGA分为几个部分。() A、4 B、5 C、6 D、7 正确答案:A库缓冲区、数据字典缓冲区、数据块高速缓冲区、重做日志缓冲区 B52X0005Oracle逻辑结构可分解为:表空间、数据库块、物理块、分类段、范围。它们之间的大小关系正确的是() A、表空间≥范围≥分类段≥数据库块≥物理块 B、表空间≥范围≥分类段≥物理块≥数据库块 C、表空间≥数据库块≥物理块≥分类段≥范围 D、表空间≥分类段≥范围≥数据库块≥物理块 正确答案:D B52X0006ORACLE中模式为模式对象的集合,为一个数据库用户所占有,模式名为与该用户名同名,下列属于模式对象的有() A、表 B、视图 C、快照 D、用户环境文件

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 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、带有错误的视图可使用()选项来创建。

Oracle测试题

一、选择题(40分) 1.Oracle发出下列select语句: SQL> select , , 2 from emp e, dept d 3 where = 4 and substr, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句 A.select empno, ename, loc from emp join dept on = where substr, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on = where substr, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where = and substr, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on = and substr, 1, 1) = ‘S’; 2.下列哪个选项表示Oracle中select语句的功能 A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.你要操纵Oracle数据,下列哪个不是SQL命令 A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 4.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

ORACLE期末复习题

、选择题: 1. ORACLE 服务器是基于 ( )机制的服务器。 A. 物理 B.类 C.日志 D.例程 2. ORACLE 中可以连接到数据库的命令是 ( ) A. SET B . CONN C . SELECT D . ROLLBACK C. 代码全局区 D. 数据库全局区 A. B. 联机重做日志文件 C. 归档重做日志文件 D. 回滚段 12. ( )是包含 Oracle 数据库中所有数据的数据库对象。 A. 视图 B. 索引 C. 存储过程 D. 表 13. ()是为了加速对特定表数据的访问而创建的数据段。 A. 视图 B. 索引 C. 存储过程 D. 触发器 13. 下面是有关 date 数据类型和 timestamp 数据类型的描述,请问哪一种描述是正确的? A. 两者都只能存储日期数据,不能存储时间数据 B. 两者都只能存储时间数据,不能存储日期数据 C. date 数据类型比 timestamp 数据类型的存储时间精度高 D. date 数据类型比 timestamp 数据类型的存储时间精度低 14. 可以自动执行操作的存储对象是( )。 A. 程序包 B. 函数 C. 过程 D. 触发器 3. PGA 是( ) A. 系统全局区 B. 程序全局区 ( ) 控制文件 初始化参数文件 5.删除DEPT 表中数据,但保留表的指令是( 4. 用来记录应用程序对数据库改变的文件 A .数据文件 B. C. 重做日志文件 D. )。 A .DELETE B.ROLLBACK C. UPDATE D.SELECT 6.ORACLE 中变量的命名一般以 ( A. v_ B. c_ 7. ORACLE 中的存储过程和函数的区别是 A. )打头。 C. g_ ( B. C. 函数有参数,存储过程没有 存储过程可多 次执行,函数不行 函数有返回语句,存储过程没有 存储过程和函数不可以同时出现 ) 和包主体构成。 D. 8. ORACLE 包由 ( A .包变量 B.说明部分 9. 要将数值转换成字符串,可以用的是 ( A. TOCHAR B.TO_CHAR C.包头 D. p_ C. TO_DATE D.某个类型名 D. TO_NUMBER 10. Oracle 数据库服务器是由( )组成。 A . SGA 和 PGA .SGA 和数据库 数据库和后台进程 数据库被划分为( 表空间 C . 11. Oracle D.例程和数据库 )的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

Oracle数据库试题

constraint pk_spj primary key (sno,pno,jno), constraint fk_spj_sno foreign key (sno) references s(sno), constraint fk_spj_pno foreign key (pno) references p(pno), constraint fk_spj_jno foreign key (jno) references j(jno) 实验二游标和函数 1、定义一个游标完成显示所有供应商名。 declare v_sname s.sname%type; cursor cursor_sname is select sname from s; begin for curso in cursor_sname loop dbms_output.put_line(curso.sname); end loop; end; 2、定义、调用一个简单函数:查询返回指定供应商编号的供应商名及其供应零件总数量。create or replace function fun(f_sno in s.sno%type,f_sname out s.sname%type) return number as f_qty number; begin SELECT s.sname,sum(qty) into f_sname,f_qty from s,spj WHERE s.sno=spj.sno GROUP BY s.sname,spj.sno having spj.sno=f_sno; return f_qty; end; declare v_sno s.sno%type:='&sno'; v_sname s.sname%type; v_qty spj.qty%type; begin v_qty:=fun(v_sno,v_sname); dbms_output.put_line(v_sname||v_qty); end; 3、定义一个函数:对于给定的供应商号,判断是否存在,若存在返回0,否则返回-1。写一段程序调用此函数,若供应商号存在则在spj插入一元组。

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

Oracle-11g期末考试复习题

一、选择题 1、对于数据库软件的应用,主要分为哪两大块()。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. B. C. D. 5、数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. C. / D. 6、数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. D. 7、数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. B. C. D. 8、数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. B. C. D. 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. B. C. D. 10、在数据库中,对象表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是()。〖2个答案〗

A. 代表任意一个字符,与结合使用 B. 代表任意多个字符,与结合使用 C. 代表任意一个字符,在后的表达式中只能使用一次“%” D. 代表任意多个字符,在后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的语句(C)。〖1个答案〗 A. (*) 表名 B. (*) 表名 C. (*) 表名 D. (*) 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. B. C. D. 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. * 表名姓名 = ‘张’ B. * 表名姓名‘张%’ C. * 表名姓名 = ‘%张%’ D. * 表名姓名‘张’ 15、关于表的主键,说法正确的两项是()。〖2个答案〗 A. 主键字段的值最多允许有一条记录为 B. 主键字段的值可以重复 C. 主键字段的值不能为 D. 主键字段的值不能重复 16、创建序列,使用(A)。〖1个答案〗

【良心出品】oracle数据库期末复习

一、填空题 1. 每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。 2. 执行立即关闭的命令是_hareg –n oracle_。 3. 改变数据库状态的语句是alter database。 4. 用于创建表空间的语句是create tablespace , 5. 修改表空间的语句是alter tablespace。 6. 向用户授权的命令为grant connect,resource to cdpfzx。 7. 创建用户的语句是create user CDPFZX identified by CDPFZX。 8. 修改角色的语句是alter role 。 9. 在CREATE TABLE语句中,定义主键的关键字是_PRIMARY KEY。 10. 在ALTER TABLE语句中,修改列名的关键字是_______ALTER __________。 11. 在SELECT语句中,设置查询条件的关键字是_____where____________。 12. 在SELECT语句中,实现模糊查询的功能的关键字是_____like_____________。 13. [declarations]关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。 14. PL/SQL的异常处理代码在异常处理块中实现。 二、选择题 1. Oracle 10g的g 表示( A )。 A.版本 B.网络 C.数据库 D.网格计算 2. 登录iSQL*Plus页面时使用的默认端口号为( D )。 A.1433 B.5560 C.1158 D.1521 3. 下面不属于Oracle数据库状态的是( C D )。 A.OPEN B.MOUNT C.CLOSE D.READY 4. 删除数据库的语句是( C )。 A.DELETE DA TABASE B.REMOVE DA TABASE C.DROP DATABASE D.UNMOUNT DA TABASE 5. 用于显示所有表空间描述信息的视图为( B )。 A.V$TABLESPACE B.DBA_TABLESPACE C.USER_TABLESPACE D.TABLESPACE 6. 在CREATE TABLESPACE 语句中使用( C )关键字可以创建临时表空间。 A.TEM B.BIGFILE C.TEMPORARY D.EXTENT MANAGEMENT LOCAL 7. 撤销用户指定权限的命令是( A )。 A.REVOKE B.REMOVE RIGHT C.DROP RIGHT D.DELETE RIGHT 8. 拥有所有系统级管理权限的角色是( D )。 A.ADMIN B.SYSTEM C.SYSMAN D.DBA 9. 在CRAETE TABLE 语句中,指定某列不接受空值,可以使用哪个关键字( B )。 A.NOT EMPTY B.NOT NULL C.IS EMPTY D.IS NULL 10. 在ALTER TABLE 中,指定某列不可用,可以使用哪个关键字( A)。 A.UNUSED B.SET UNUSE C.DISABLE D.NOUSE 11. 用于修改表中数据的语句是( C )。A.EDIT B.MODIFY C.UPDATE D.ALTER 12. 在PL/SQL标识符的最大长度为( B )。A.20 B.30 C.40 D.50 13. Oracle用于保存二进制大对象的数据类型是( C )。 A.BINARY B.BIGOBJECT C.BLOB D.CLOB 14. 在循环语句中,退出循环体的关键字是( A )。A.BREAK B.EXIT C.UNLOAD D.GO 三、简答题 1、简述用户和角色的关系。 答:Oracle使用角色的方法来限定各种用户的权力,在系统中可以有许多用户,各种用户有各种不同的角色,拥有不同的权力。实践表明与其很明确的赋一组权限给一个角色,不如赋给一个角色,然后把这个角色赋给一组用户。这样就可以实现动态的权限管理,当这组用户的权限必须改变时,只需改变角色的权限就可以了。 2、简述表与视图的区别与联系 答:区别: 1、视图是已经编译好的sql语句,是基于 SQL 语句的结果集的可视化的表。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改 5、表是内模式,视图是外模式 6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。 7、表属于全局模式中的表,是实表;视图属于局部模式的表,是

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

一、选择 1 )CBO与RULE的区别,RBO根据规则选择最佳执行路径来运 行查询,CBO根据表统计找到最低成本的访问数据的方法确定执行 计划。使用CBO需要注意: a ) 需要使用提示(Hint) b ) 优化SQL的写法 c ) 选择最有效率的表名顺序 d ) 需要经常对表进行ANALYZE命令进行分析统计 d ) 需要稳定执行计划 2 ) 在Oracle中,一个用户拥有的所有数据库对象统称为()。 a ) 数据库 b ) 模式 c ) 表空间

d ) 实例 3 )在Oracle中,可用于提取日期时间类型特定部分(如年、 月、日、时、分、秒)的函数有()。 a ) DATEPART b ) EXTRACT c ) TO_CHAR d ) TRUNC 4 )在Oracle中,有一个教师表teacher的结构如下:IDNUMBER(5) NAMEVARCHAR2(25) EMAILVARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。a ) SELECTnameFROMteacherWHEREemail=NULL; b ) SELECTnameFROMteacherWHEREemail<>NULL; c SELECTnameFROMteacherWHEREemailISNULL;

) d ) SELECTnameFROMteacherWHEREemailISNOTNULL; 5 )在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 6 )在Windows操作系统中,Oracle的()服务监听并接受来 自客户端应用程序的连接请求。 a ) OracleHOME_NAMETNSListener b ) OracleServiceSID c ) OracleHOME_NAMEAgent

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

ORACLE数据库基础测试题oracle数据库复习题

ORACLE数据库基础测试题 提示:本题为ORACLE数据库基础测试题,适合初学者对基础知识进行测试,以便查漏补缺。 1、 DDL指得就是:()。 A、数据定义语言 B、数据操作语言 C、数据查询语言 D、数据控制语言 正确答案:A解析: 2、 下列创建表语句正确得就是:(). A、create table emp(id number(4),); B、createtable emp(id number(4)); C、alter table emp(id number(4)) ; D、alter tableemp(id number(4),) ;

正确答案:B解析: 3、 下列Oracle函数中能够返回两个字符串连接后得结果得就是:()。 A、initcap B、instr C、trim D、concat 正确答案:D解析: 4、 下列SQL语句得查询结果就是:()。selectround(45、925,0),trunc(45、925)fromdual; A、4545 B、4645 C、4546 D、46 46 正确答案:B解析:

5、 关于函数nvl(d1,d2)得用法说法正确得就是:()。 A、表示如果d1为null则d2必须为null B、表示如果d1为null则忽略d2 C、表示如果d1不为null则用d2替代 D、表示如果d1为null则用d2替代 正确答案:D解析: 6、 显示emp表得所有行,所有列,下列SQL语句正确得就是:()。 A、select*fromemp; B、select all、*from emp; C、selectallfromemp; D、select/* from emp; 正确答案:A解析: 7、 查询职员得姓名及其直接领导,如果没有直接领导得职员,则显示为“NoManager",下列SQL语句正确得就是:()。

ORACLE期末复习资料

第二章考点(重点) 1.手动创建数据库(PPT上创建数据库脚本) 编写初始化参数文件 新增参数: instance_name=orcl Db_domain=https://www.360docs.net/doc/1e18589753.html, 修改参数: Db_name=orcl Db_block_size=8192 Remote_login_passwordfile=exclusive 设置操作系统环境变量oracle_sid指向数据库实例的名称 Set oracle_sid=orcl(数据库实例的名称) 创建实例 C:\>oradim –new –sidorcl–intpwd sys123 –startmode auto 以管理员身份连接到数据库 Sqlplus实用工具登录数据库:c:\sqlplus/nolog 以数据库管理员身份连接数据库:sql>connect sys/sys123 as sysdba 启动实例 将文本初始化参数文件pfile转化为二进制初始化参数文件spfile:sql>create spfile from pfile; 以nomount形式启动实例:sql>startup nomount Create database创建数据库 Create database orcl Datafile ‘c:\oracle\product\10.2.0\orcl\system_01.dbf’ size [] Autoextend on next [] maxsize [] Sysauxdatafile ‘c:\oracle\product\10.2.0\orcl\systemaux_01.dbf’ size [] Autoextend on next [] maxsize [] Logflie Group1(‘c:\oracle\product\10.2.0\orcl\log_1_01.rdo’) size [], Group2(‘c:\oracle\product\10.2.0\orcl\log_2_01.rdo’) size [] Character set zhs16gbk; 运行数据字典脚本 运行以下三个数据字典脚本 Catalog.sql:创建系统常用的数据字典视图和同义词 Catproc.sql:建立PL/SQL功能的使用环境,还创建几个PL/SQL包用语扩展 DBMS功能 Pupbld.sql:使用SQL*PLUS环境的需要 ●Connect sys/sys123 as sys dba @ c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN]catalog.sql @ c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN]catproc.sql ●Connect system/manager

Oracle数据库设计期末复习资料-选择题

2. 3.哪一子句可实现SELECT语句查询姓名长度为2的记录? [选项中__表示两个连字符] A. WHERE name like 2B. HAVING len(name)=2 C. WHERE name like '__' D. WHERE name like '%__%' 4.哪一句可列出表PARTS_VU的结构? A. DESCRIBE parts_vu B. DESCRIBE user_views C. SELECT * FROM user_views WHERE lower(view) = parts_vu; D.SELECT * FROM user_objects WHERE lower(user_view) = parts_vu; 5.判断以下PL/SQL代码块有多少行被插入到表EXAMPLE ? BEGIN FOR i IN 1..6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF;

ROLLBACK; END LOOP; COMMIT; END; A. 0B. 1C. 2D. 3 6.在PL/SQL块的哪部分可以对初始变量赋予新值? A.结尾部分 B.开头部分 C.执行部分 D.声明部分 7.表CLASSES和表SCHEDULE结构如下: CLASSES: ID NUMBER (9) CLASS_NAME VARCHAR2 (20) TEACHER_ID NUMBER (9)

B. SELECT AVG(*) FROM products WHERE price > 15.00; C. SELECT AVG(price) FROM products WHERE price > 15.00; D. SELECT AVG(DISTINCT price) FROM products GROUP BY price >1 5.00; 你认为下面句子将完成什么任务?(选择1项) GRANT UPDATE ON EMPLOYEES TO AZURE; A.一个新的对像被创建 B.一个新的对像权限被赋予 C.一个新的系统权限被赋予 D.一个对像的同义词被创建 CREATE VIEW class_schedule AS SELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id; A.语句创建视图CLASS_SCHEDULE且可产生预期结果. B.语句创建视图CLASS_SCHEDULE但不能产生预期结果. C.语法错误,因为视图不可基于连接查询. D.语法错,因为语句未包含ORDER BY子句. 8.判断是否同时满足两个条件,应该用下面哪个操作符?

ORACLE数据库工程师面试题目

1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢? 解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。 3. 如何转换init.ora到spfile? 解答:使用create spfile from pfile 命令. 4. 解释data block , extent 和segment的区别(这里建议用英文术语) 解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment. 5. 给出两个检查表结构的方法 解答:1.DESCRIBE命令 2.DBMS_METADATA.GET_DDL 包 6. 怎样查看数据库引擎的报错 解答:alert log. 7. 比较truncate和delete 命令 解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间. 8. 使用索引的理由 解答:快速访问表中的data block 9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据 解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而dimension t ables 存放对fact table 某些属性描述的信息

Oracle数据库知识总结

AD1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 7. COL命令: 主要格式化列的显示形式。 1). 改变缺省的列标题 COLUMN column_name HEADING column_heading For example: Sql>select * from dept; DEPTNO DNAME LOC ---------- ---------------------------- --------- 10 ACCOUNTING NEW YORK sql>col LOC heading location sql>select * from dept; DEPTNO DNAME location --------- ---------------------------- ----------- 10 ACCOUNTING NEW YORK 2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: Sql>select * from emp Department name Salary ---------- ---------- ---------- 10 aaa 11 SQL> COLUMN ENAME HEADING ’Employee|Name’ Sql>select * from emp Employee Department name Salary ---------- ---------- ---------- 10 aaa 11 note: the col heading turn into two lines from one line. 3). 改变列的显示长度: FOR[MAT] format Sql>select empno,ename,job from emp; EMPNO ENAME JOB ---------- ---------- --------- 7369 SMITH CLERK

相关文档
最新文档