oracle复习资料

oracle复习资料
oracle复习资料

第2章数据查询阶段练习

1.SQL语言中用来创建、删除及修改数据库对象的部分被称为:B

A. 数据库控制语言(DCL)

B. 数据库定义语言(DDL)

C. 数据库操纵语言(DML)

D. 数据库事务处理语言

2.执行以下查询,表头的显示为:C

SELECT sal "Employee Salary" FROM emp

A. EMPLOYEE SALARY

B. employee salary

C. Employee Salary

D. "Employee Salary“

3.执行如下两个查询,结果为:A

SELECT ename name,sal salary FROM emp order by salary;

SELECT ename name,sal "SALARY" FROM emp order by sal ASC;

A. 两个查询结果完全相同

B. 两个查询结果不相同

C. 第一个查询正确,第二个查询错误

D. 第二个查询正确,第一个查询错误4.参考本章的emp表的内容执行下列查询语句,出现在第一行上的人是:SELECT ename FROM emp WHERE deptno=10 ORDER BY sal DESC;

A. SMITH

B. KING

C. MILLER

D. CLARK

5.哪个函数与||运算有相同的功能:B

A. LTRIM

B. CONCA T

C. SUBSTR

D. INSTR

6.执行以下语句后,正确的结论是:D

SELECT empno,ename FROM emp WHERE hiredate

A. 显示给定日期后100天以内雇佣的雇员信息

B. 显示给定日期前100天以内雇佣的雇员信息

C. 显示给定日期100天以后雇佣的雇员信息

D. 显示给定日期100天以前雇佣的雇员信息

7.执行以下语句出错的行是:D

SELECT deptno,max(sal) FROM emp

WHERE job IN('CLERK','SALEMAN','ANAL YST')

GROUP BY deptno

HA VING sal>1500;

A. 第一行

B. 第二行

C. 第三行

D. 第四行

8.执行以下语句出错的行是:A

SELECT deptno,max(avg(sal))

FROM emp

WHERE sal>1000

Group by deptno;

A. 第一行

B. 第二行

C. 第三行

D. 第四行

9.执行以下语句出错的行是:A

SELECT deptno,dname,ename,sal

FROM emp,dept

WHERE emp.deptno=dept.deptno

AND sal>1000;

A. 第一行

B. 第二行

C. 第三行

D. 第四行

10.以下语句出错,哪种改动能够正确执行:D

SELECT deptno, max(sal)

FROM emp

GROUP BY deptno

WHERE max(sal)>2500;

A. 将WHERE和GROUP BY 语句顺序调换一下

B. 将WHERE max(sal)>2500语句改成HA VING max(sal)>2500

C. 将WHERE max(sal)>2500语句改成WHERE sal>2500

D. 将WHERE max(sal)>2500语句改成HAVING sal>2500

11.以下语句的作用是:D

SELECT ename,sal FROM emp

WHERE sal<(SELECT min(sal) FROM emp)+1000;

A. 显示工资低于1000元的雇员信息

B. 将雇员工资小于1000元的工资增加1000后显示

C. 显示超过最低工资1000元的雇员信息

D. 显示不超过最低工资1000元的雇员信息

12.以下语句的作用是:D

SELECT job FROM emp WHERE deptno=10

MINUS

SELECT job FROM emp WHERE deptno=20;

A. 显示部门10的雇员职务和20的雇员职务

B. 显示部门10和部门20共同的雇员职务

C. 显示部门10和部门20不同的雇员职务

D. 显示在部门10中出现,在部门20中不出现的雇员职务

第3章数据操作阶段练习

1.参照本章的emp表,以下正确的插入语句是:D

A. INSERT INTO emp V ALUES (1000, '小李', 1500);

B. INSERT INTO emp(ename,empno,sal) V ALUES (1000, '小李', 1500);

C. INSERT INTO emp(empno,ename,job) V ALUES ('小李',1000,1500);

D. INSERT INTO emp(ename,empno,sal) V ALUES ('小李',1000,1500); 2.删除emp表的全部数据,但不提交,以下正确的语句是:B/C

A. DELETE * FROM EMP

B. DELETE FROM EMP

C. TRUNCATE TABLE EMP

D. DELETE TABLE EMP

3.以下不需要进行提交或回退的操作是:D

A. 显式的锁定一张表

B. 使用UPDATE修改表的记录

C. 使用DELETE删除表的记录

D. 使用SELECT查询表的记录

4.当一个用户修改了表的数据,那么:D

A. 第二个用户立即能够看到数据的变化

B. 第二个用户必须执行ROLLBACK命令后才能看到数据的变化

C. 第二个用户必须执行COMMIT命令后才能看到数据的变化

D. 第二个用户因为会话不同,暂时不能看到数据的变化

5.对于ROLLBACK命令,以下准确的说法是:C

A. 撤销刚刚进行的数据修改操作

B. 撤销本次登录以来所有的数据修改

C. 撤销到上次执行提交或回退操作的点

D. 撤销上一个COMMIT命令

第4章表和视图阶段练习

1.创建表时,用来说明字段默认值的是:C

A. CHECK

B. CONSTRAINT

C. DEFAULT

D. UNIQUE

2.表的主键特点中,说法错误的是:D

A. 一个表只能定义一个主键

B. 主键可以定义在表级或列级

C. 主键的每一列都必须非空

D. 主键的每一列都必须惟一

3.建立外键时添加ON DELETE CASCADE从句的作用是:B

A. 删除子表的记录,主表相关记录一同删除

B. 删除主表的记录,子表相关记录一同删除

C. 子表相关记录存在,不能删除主表记录

D. 主表相关记录存在,不能删除子表记录

4.下面有关表和视图的叙述中错误的是:C

A. 视图的数据可以来自多个表

B. 对视图的数据修改最终传递到基表

C. 基表不存在,不能创建视图

D. 删除视图不会影响基表的数据

5.以下类型的视图中,有可能进行数据修改的视图是:C/D

A. 带WITH READ ONL Y选项的视图

B. 子查询中包含分组统计查询的视图

C. 子查询中包含计算列的视图

D. 带WITH CHECK OPTION选项的视图

第5章其他数据库对象阶段练习

1. 以下关键字中表示序列的是:A

A. SEQUENCE

B. SYNONYM

C. LUSTER

D. DA TABASE LINK

2. 关于索引,说法错误的是:A

A. 索引总是可以提高检索的效率

B. 索引由系统自动管理和使用

C. 创建表的主键会自动创建索引

D. 删除索引对拥有索引的表的数据没有影响

3. 语句CREATE INDEX ABC ON emp(ename) 创建的序列类型是:B

A. B*树惟一索引

B. B*树非惟一索引

C. B*树惟一复合索引

D. B*树非惟一复合索引

4. 关于序列,说法错误的是:D

A. 序列产生的值的类型为数值型

B. 序列产生的值的间隔总是相等的

C. 引用序列的当前值可以用CURRV AL

D. 序列一旦生成便不能修改,只能重建

5. 关于同义词,说法错误的是:A

A. 同义词只能由创建同义词的用户使用

B. 可以为存储过程创建同义词

C. 同义词可以和表重名

D. 公有同义词和私有同义词创建的权限不同

第6章PL/SQL基础阶段练习

1. 用来存放可变长度字符串的函数是:B

A. CHAR

B. V ARCHAR2

C. NUMBER

D. BOOLEAN

2. 在程序中必须书写的语句是:C

A. SET SERVEROUTPUT ON

B. DECLARE

C. BEGIN

D. EXCEPTION

3. 在程序中正确的变量定义语句是:B

A. emp_record emp.ename%ROWTYPE

B. emp_record emp%ROWTYPE

C. v_ename emp%TYPE

D. v_ename ename%TYPE

4. 在程序中最有可能发生错误的语句是:A

A. INSERT INTO emp(empno,ename) V ALUES(8888,'Jone')

B. UPDA TE emp SET sal=sal+100

C. DELETE FROM emp

D. SELECT * FROM emp

5. 关于以下分支结构,如果i的初值是15,环循结束后j的值是:D

IF i>20 THEN

j:= i*2;

ELSIF i>15 THEN

j:= i*3;

ELSE

j:= i*4;

END IF;

A. 15

B. 30

C. 45

D. 60

6. 关于以下循环,如果I的初值是3,则循环的次数是:A

WHILE I<6 LOOP

I:= I + 1;

END LOOP;

A. 3

B. 4

C. 5

D. 6

7. 以下表达式的结果非空的是:B

A. NULL||NULL

B. 'NULL'||NULL

C. 3+NULL

D. (5>NULL)

第7章游标和异常处理阶段练习

1. 关于显式游标的错误说法是:D

A. 使用显式游标必须先定义

B. 游标是一个内存区域

C. 游标对应一个SELECT 语句

D. FETCH 语句用来从数据库中读出一行数据到游标

2. 有4条与游标有关的语句,它们在程序中出现的正确顺序是:B

1) OPEN abc

2) CURSOR abc IS SELECT ename FROM emp

3) FETCH abc INTO vname

4) CLOSE abc

A. 1、2、3、4

B. 2、1、3、4

C. 2、3、1、4

D. 1、3、2、4

3. 用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:B

A. %ROWCOUNT

B. %NOTFOUND

C. %FOUND

D. %ISOPEN

4. 在程序中执行语句SELECT ename FROM emp WHERE job='CLERK' 可能引发的异常类型是:A

A. NO_DATA_FOUND

B. TOO_MANY_ROWS

C. INV ALID_CURSOR

D. OTHERS

5. 有关游标的论述,正确的是:A

A. 隐式游标属性%FOUND代表操作成功

B. 显式游标的名称为SQL

C. 隐式游标也能返回多行查询结果

D. 可以为UPDATE语句定义一个显式游标

第8章存储过程、函数和包阶段练习

1.如果存储过程的参数类型为OUT,那么调用时传递的参数应该为:C

A.常量B.表达式C.变量D.都可以

2.下列有关存储过程的特点说法错误的是:A

A.存储过程不能将值传回调用的主程序

B.存储过程是一个命名的模块

C.编译的存储过程存放在数据库中

D.一个存储过程可以调用另一个存储过程

3.下列有关函数的特点说法错误的是:D

A.函数必须定义返回类型

B.函数参数的类型只能是IN

C.在函数体内可以多次使用RETURN语句

D.函数的调用应使用EXECUTE命令

4.包中不能包含的元素为:D

A.存储过程B.存储函数

C.游标D.表

5.下列有关包的使用说法错误的是:C

A.在不同的包内模块可以重名

B.包的私有过程不能被外部程序调用

C.包体中的过程和函数必须在包头部分说明

D.必须先创建包头,然后创建包体

第9章触发器阶段练习

1. 下列有关触发器和存储过程的描述,正确的是:D

A. 两者都可以传递参数

B. 两者都可以被其他程序调用

C. 两种模块中都可以包含数据库事务语句

D. 两者创建的系统权限不同

2. 下列事件,属于DDL事件的是:C

A. INSERT

B. LOGON

C. DROP

D. SERVERERROR

3. 假定在一个表上同时定义了行级和语句级触发器,在一次触发当中,下列说法正确的是:A

A. 语句级触发器只执行一次

B. 语句级触发器先于行级触发器执行

C. 行级触发器先于语句级触发器执行

D. 行级触发器对表的每一行都会执行一次

4. 有关行级触发器的伪记录,下列说法正确的是:D

A. INSERT事件触发器中,可以使用:old伪记录

B. DELETE事件触发器中,可以使用:new伪记录

C. UPDA TA事件触发器中,只能使用:new伪记录

D. UPDATA事件触发器中,可以使用:old伪记录

5. 下列有关替代触发器的描述,正确的是:D

A. 替代触发器创建在表上

B. 替代触发器创建在数据库上

C. 通过替代触发器可以向基表插入数据

D. 通过替代触发器可以向视图插入数据

复习题一

1.关系模型允许定义三类完整性约束;实体完整性、参照完整性和用户定义的完整性

2.Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。其中:数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。

3.Oracle的逻辑存储凌单元从小到大依次为:数据块(DATA BLOCKS)、盘区(EXTENT)、段(SEGMENTS)和表空间(TABLE SPACES)。

4.段不再是存储空间的分配单位,而是一个独立的逻辑存储结构,按照段中据存数据的特征,可以将段分为四种类型:数据段、索引段、回退段、LOB段和临时段。

通过dba_segments数据字典表查看

5.TEMP 用于存储临时表等信息

UNDO 用于保存回滚段(Rollback Segment)

USERS 用于存放用户私有信息

6.Oracle 的内存结构由两个内存区组成:系统全局区(SGA) 程序全局区(PGA

7.标准SQL语句分类:

DML DDL DCL

8.求:12+32+52+...+152的值。

输入并执行以下程序:

SET SERVEROUTPUT ON

DECLARE

v_total NUMBER(5):=0;

v_count NUMBER(5):=1;

BEGIN

LOOP

v_total:=v_total+v_count**2;

EXIT WHEN v_count=15;--条件退出

v_count:=v_count+2;

END LOOP;

DBMS_OUTPUT.PUT_LINE(v_total);

END;

9.用FOR循环输出图形。

SET SERVEROUTPUT ON

BEGIN

FOR I IN 1..8

LOOP

DBMS_OUTPUT.PUT_LINE(to_char(i)||rpad('*',I,'*'));

END LOOP;

END;

10.输出一个空心三角形。

BEGIN

FOR I IN 1..9

LOOP

IF I=1 OR I=9 THEN

DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad(' ',12-I,' ')||rpad('*',2*i-1,'*')); ELSE

DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad(' ',12-I,' ')||'*'||rpad(' ',I*2-3,' ')||'*');

END IF;

END LOOP;

END;

11.使用二重循环求1!+2!+...+10!的值。

SET SERVEROUTPUT ON

DECLARE

v_total NUMBER(8):=0;

v_ni NUMBER(8):=0;

J NUMBER(5);

BEGIN

FOR I IN 1..10

LOOP

J:=1;

v_ni:=1;

WHILE J<=I

LOOP

v_ni:= v_ni*J;

J:=J+1;

END LOOP;

v_total:=v_total+v_ni;

END LOOP;--外循环求总和

DBMS_OUTPUT.PUT_LINE(v_total);

END;

12.使用标量变量。标量变量时最简单的标量,它只能存储单个值,它的数据类型也是系统预定义的

set serverouput on

declare var_score number;

begin var_score:=89;

update grade

set score=var_score

where end;

13.使用%type类型的变量。使用%type类型的变量后,如果用户随后修改数据库中该列的结构,则该数据变量的值也随之改变

declare var_name student.sname%type;

begin

select sname

into var-name

from student

where sid=''; dbms_output.put_line(var_name);

end;

14.使用记录变量。

declare type student_info is record(

stu_id student.sid%type,

sty_name student.sname%type

);

rec_student student_into;

begin

select sid,sname

into rec_student

from student

where sid='';dbms_output.put_line(rec_student.stu_id);

dbms_output.put_line(var_student.sclass);

15.使用隐式游标

set serveroutput on

begin for studenttable in(select sid,sname,sbirth from student)

loop dbms_output.put(studenttable.sid);

dbms_output.put(studenttable.sname);

dbms_output.put(studenttable.sbirth);

end loop;

end;

16.使用显式游标

declare cursorstudent_cur is select * from student;

student_row student%rowtype;

begin

open student_cur;

loop

fetch student_cur ino student_row;

exit when student_cur%notfound;

dbms_output.put_line(student_row.sid);

dbms_output.put_line(student_row.sname);

17.使用游标变量

declare

type student is ref cusor;

v_rc student_rc;

student_row student%rowtype;

begin

open v_rc for select * from student;

loop

fetch v_rc into student_row;

exit when v_rc%notfound;

dbms_output.put_line(student_row.sid);

dbms_output.put_line(student_row.sname);

end;

18.创建一个过程,从student表中查询信息,这个过程将显示student表中所有学生信息create or replace proceure [rintstudentinfo is

begin

for student_cur in (select * from student) loop

dbms_output.put(student_cur.sid ||'\');

dbms_output.put(student_cur.sname ||'\');

dbms_output.put(student_cur.saddress||'\');

end loop;

end printstudentinfo;

调用该过程

exec printstudentinfo;

19.创建程序包规范,并在其中生命一个过程和函数头,以及一个工友的记录类型create or replace package user_pkg is

type student_info is record(

id student.sid%type,

name student.sname%type,

birth student.sbirth%type;

addr student.saddress%type

); procedure printstudentinfo;

function getstudentinfo(id in varchar2) return student_info;

end user_pkg;

20.创建程序包主题,在程序表主体中声明一个私有游标

create or replace package body user_pkg is

curso student_cur is select sid,sname,sbirth,saddress from student;

procedure printstudentinfo is

studentinto student_info;

begin

open student_cur;

fetch student_cur into studentinfo;

while student_cur%found loop

dbms_output.put(studentinfo.id||'\');

dbms_output.put(https://www.360docs.net/doc/5517665694.html,||'\');

dbms_output.put(studentinfo.birth||'\');

dbms_output.put_line(studentinfo.addr);

fetch student_cur into studentinfo;

end loop;

close student_cur;

exception

when invalid_cursor then bms_pouput.put_line('定义的有效无效');

when cursor_already_open then dbms_output.put_line('游标已经打开');

end printstudentinfo;

function getstudentinfo(id in varchar2) return student_info

is studentinfo student_info;

begin

select sid,sname,sbirth,saddress

into studentinfo

from student where sid=i;

return studentinfo;

exception when no_data_found then dbms_output.put_line(''该学生不存在)

调用程序包中的函数

getstudentinfo

declare result user_pkg.student_info;

begin result :=user_pkg.getstudentinfo(‘’);

dbms_output.put(https://www.360docs.net/doc/5517665694.html,);

dbms_output.put(result.birth);

dbms_output.put(result.addr);

end;

21.简要介绍表空间和数据文件之间的关系

Oracle使用表空间将相关的逻辑结构组合在一起,表空间在物理上与数据文件相对应,每一个表空间是由一个或多个数据文件组成的,一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。所以存储空间在物理上表现为数据文件,而在逻辑上表现为表空间。22.简要概述Oracle数据库体系的物理结构

物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。从物理存储结构上分析:每一个Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。其中:数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。

23.介绍表空间,段,盘区和数据块之间的关系

Oracle在逻辑上将保存的数据划分成一个个小单元进行存储和管理,高一级的存储单元由一个或多个低一级的存储单元组成。Oracle的逻辑存储凌单元从小到大依次为:数据块(DA TA BLOCKS)、盘区(EXTENT)、段(SEGMENTS)和表空间(TABLE SPACES)。

24.介绍多进程Oracle实例系统中,各后台进程的作用

写数据Database Write(DBw0或DBWn) 是负责缓冲存储区管理的Oracle后台进程

写日志LogWrite(LGWR)负责将重做日志缓冲区中的日汉字记录写入磁盘日志文件组

检查点CheckPoint(CKPT)保证所有修改过的数据缓冲区数据被写入磁盘数据文件

系统监视SystemMonitor(SMON)负责对数据库进行恢复操作,还负责回收临时表空间和临时段中不再使用的存储空间,以及合并各个表空间中的空闲空间碎片

进程监视ProcessMonitor(PMON)在用户京城出现古装饰执行进程恢复,负责清理内存储区和释放该进程所使用的资源。

25.简要介绍共享操作模式和专用操作模式的工作过程

专用服务器操作模式下,各个服务器进程是完全独立的。用户进程连接到数据库实例期间,专用服务进程一直存在,无论用户进程是否运行。这将持续到用户进程断开与实例之间的连接,对应的服务进程才被终止;共享服务器操作模式可以实现只运行少量的服务器进程,有少量的服务进程为大量用户提供服务。在共性服务器操作模式下,在数据库实例启动的同时也将启动一定数量的服务进程

26数据字典的作用.

由一系列只读表和视图组成的,保存oracle本身元数据信息的对象。

数据字典中作用是将表中的各种信息进行分类,以方便用户祸福其中的数据

复习题二

一、判断

1.一旦给你分配了一个用户名和口令,就不能更改这个口令了

2.具有V ARCHAR2(30)数据类型声明的列总是30个字符长。如果它少于30个字符,Oracle 将用空格补足为30个字符

3.列约束是可选的,它们是强制实施如最大或最小允许值的业务规则的一种办法

4.外键约束强制实施参照完整性

5.在数据类型声明为NUMBER(7,2)的列中可存储的最大数值为99.9999

二、填空

1.根据本书提供的约定,外键约束名以___开始,后跟一个下划线。

2.___,___(两个词)唯一地标识包含它的行

3.___约束限制列可以存储的值

4. Oracle中临时放置背删除表直到表被清除的地点称为___

5.数据库___是显示表的行和列的一个子集的对象的通用名

三、多项选择

1.如果你具有数据库管理员权限,则通过执行以下什么命令可以创建一个新用户名和口令?

a. MODIFY USER as identified by

b. CONNECT /

c. CREATE USER /

d. CREATE USER IDENTIFIED BY

e.以上各条都不正确

2.用下面的哪个数据类型声明来定义Quantity列,使该列的所有值均满足不超过最大值为96 785的范围

a.Quantity NUMBER(38)

b.Quantity NUMBER(7,2)

c.Quantity NUMBER(96785)

d. Quantity NUMBER(5)

3.哪种约束保证给定表中特定列的值不重复?

a.PRIMARY KEY

b.FOREIGN KEY

c.CHECK

d.UNIQUE

e.选择a和d都正确

4.数据库对象user_tables位于Oracle数据字典中,并且称为___

a.视图

b.表

c.回收站表

d.约束

e.以上各条都不正确

5.在使用下面哪个选项删除表时,Oracle不把表放入回收站,而是把它从数据库中永久地删除,并且收回它所占据的空间

a.CASCADE CONSTRAINTS

b.DUMP

c.PURGE

d.FLASHBACK

e.NO RECYCLE

复习题三

一、判断

1. UPDATE语句总是对一个表中的值作出更改,这些更改不能回退

2.在表中插入一行时,不需要对表中每个列提供列名/值对

3.截断一个表与删除表中所有行稍有不同。删除行是可以回退的,而截断表的行不能回退

4. COMMIT使对数据库的任意更改永久化

5.在一个BEFORE INSERT (FOR EACH ROW)触发器体内,代码具有对存储在正插入的行中每个列的OLD和NEW相关值内的非NULL值的访问权

二、填空

1. 包含列和值的列表的INSERT 语句中,在值未知时放一个___

2.使用Oracle函数___插入日期,包括它的格式模式

3. CREATE SEQUENCE 语句的___参数设置要生成的最小值

4.在执行SQL的___命令后,对数据库的任何一个更改都不能撤销

5.在触发器定义中指定___,___,___是它在修改Agents表的LicenseDate列之前触发。如果不管涉及多少行,希望触发器只触发一次,则应该在触发器创建语句中省略___,___,___这3个词

三、多项选择

1.下面哪条INSERT语句正确,指导你要对Agents表做什么吗?

a. INSERT INTO Agents(AgentID,LastName)(96743,’Gilbert’)

b. INSERT INTO Agents V ALUES(96743,’Gilbert’)

c. INSERT INTO Agents(AgentID,LastName) V ALUES(‘96743’,‘Gilbert’)

d. INSERT INTO Agents(AgentID,LastName)V ALUES(96743,’Gilbert’)

2.下面哪条语句是格式不正确的DELETE语句?

a. DELETE FROM Agents

b. DELETE FROM Agents WHEN AgentID=12345

c.DELETE Agents WHERE LastName=’Ellison’

d. DELETE FROM Agents WHERE FirstName’Leonard’AND LastName=’Smythe’

3.在发布MERGE INTO 命令时,如果希望增加目标表中缺少的行,应该在INSERT语句之前放置哪条短语

a.WHEN MATCHED THEN UPDATE

b.WHEN NOT MATCHED THEN UPDATE

c.WHEN MATCHED THEN INSERT

d.WHEN NOT MATCHED THEN INSERT

4.对Oracle数据库的单个连接称为:

a.事务

b.变异表

c.模式

d.会话

5. Oracle允许INSERT,UPDA TE和DELETE语句的BEFORE和AFTER触发器。对于视图而不是表,允许什么样的触发器类型?

a.AUDIT

b.INSTEAD OF

c.IN VIEW OF

d.IN REVERSE OF

复习题四

一、判断

1. SE;ECT语句必须包含FROM子句,而所有其他的SELECT子句都是可选的

2.如果想要返回在Agents表中生日为指定年份的行,可以在WHERE子句中使用IN操作符限制背检索的行

3.当想要基于一个表达式排序行时,必须使用列别名。换句话说,不能在ORDER BY子句中使用表达式

4.聚集函数(如A VG)在计算中忽略空值。例如,5个值(其中有一个为NULL)的平均值等于4个非空值的和除以4

5.选择列表成员中至少有一个必须是表列名或非聚集函数,因为你不能编写选择列表中只有聚集函数的SELECT语句

二、填空

1.___子句在分组形成之前提供对SELECT语句的行过滤

2.表达式中的字符%(如LIKE ‘%month’)称为___字符

3.在一个表达式中,要根据操作符的___来决定子表达式求值的顺序

4.在FROM后面书写___,___(两个单词)帮助生成价格最高的10处房产的列表

5.为了根据生日列计算某人的年龄,必须借助于___函数以及其他一些数学运算来计算日子

三、多项选择

1.如果选择列表为”City, MAX(BidPrice)”,则SELECT语句还必须好汉哪个短语

a.ORDUE BY

b.DISTINCT

c.GROUP BY

d.HA VING

2.在SELECT City FROM Properties;中需要增加哪个关键字来显示唯一的城市名?

a.GROUP BY

b.UNIQUE

c.NVL

d.DISTINCT

3.在一个选择列表中将两个字符串组合在一起称之为什么?例如,SELECT FirstName ||LastName FROM Agents

a.聚集

b.拼接

c.转换

d.格式化

4. 在TO_DATE函数中,使用___指明日期的正确格式?

a.语法串

b.格式模式

c.日期常量

d.系统变量

5.哪个SQL*Plus环境变量能够禁止像“15 rows selected”这样的消息在SELECT语句执行之后显示?

a.SQLPROMPT

b.PAGESIZE

c.LINESIZE

d.FEEDBACK

复习题五

一、判断

1.在联结两个表时,表的联结字段必须匹配另一个表的联结字段

2.使用表别名提供了更多的安全性,并且简化了表引用

3.可在SELECT语句的FROM子句以及选定了DLL语句中使用子查询

4. EXISTS操作符以及其所作用的子查询的结果仅为值TRUE或FALSE

5.视图的作用就像一个表,不过它可以定义为返回基表行,列或行和列的子集

二、填空

1. ___联结查询返回满足联结条件的行

2.在返回一个表的所有行且只返回另一个表的满足联结条件的列时,它称为___联结

3. ___在查询返回1行和1列

4. ___子查询依赖于一个来自外部查询的值来执行内部查询

5.可以创建___来简化限定表名的引用

三、多项选择

1.下面的哪条FROM子句能根据两个表都有的PeopleID列的匹配值正确地联结People和Sales表?

a) FORM People JOIN Sales BY People.PeopleID IN Sales.PeopleID

b) FORM Sales JOIN People USING PeopleID=PeopleID

c) FORM People p JOIN Sales s ON PeopleID=PeopleID

d) FORM Sales JOIN People USING (PeopleID)

2.下面的哪个WHERE子句将返回所有Employee行和结合列(Employees的EmpID和Sales

的EmployeeID)匹配的Sales行?

a) FROM Employee RIGHT OUTER JOIN Sales ON EmpID=EmployeeID

b) FROM Employee LEFT OUTER JOIN Sales ON EmpID=EmployeeID

c) FROM Employee FULL OUTER JOIN Sales ON EmpID=EmployeeID

d) FROM Employee INNER JOIN Sales ON EmpID=EmployeeID

3.哪个WHERE子句显示其BasaSalary小于或等于所有代理人的最高BaseSalary的代理人?

a) WHERE BaseSalary >=ALL (SELECT BaseSalary FROM AgentsHR)

b) WHERE BaseSalary >=ANY (SELECT BaseSalary FROM AgentsHR)

c) WHERE BaseSalary <=ALL (SELECT BaseSalary FROM AgentsHR)

d) WHERE BaseSalary <=ANY (SELECT BaseSalary FROM AgentsHR)

4.下面的哪条语句不正确?

a) CREATE OR REPLACE VIEW Someone AS SELECT * FROM Agents;

b) CREATE VIEW Someone AS SELECT * FROM Agents WHERE AgentID > 13000;

c) CREATE VIEW Someone (F1,F2) AS SELECT HireDate FROM Agents;

d) CREATE VIEW Someone (AgID) AS (SELECT AgentID FROM Agents);

e)上面所有语句都正确

5.下面的哪条语句列出你创建的视图(通过名字)?

a. SELECT view_name FORM user_views;

b.SELECT view_name FORM all_views;

c. SELECT view_name FORM views;

d.

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数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共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

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()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、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

大学数据库全面知识点资料整理

第1章绪论 1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。 4 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。 5 .DBMS还必须提供数据的安全性保护、数据的完整性检查、并发控制、数据库恢复等数据控制功能。 6 .数据库管理系统的主要功能有哪些? (填空题) ①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。 7.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 (问答题) 8 .试述概念模型的作用。 (填空题) 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 9 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是概念模型,第二类是数据模型。 (问答题) 10 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图) (填空题) 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 实体集:同型实体的集合称为实体集。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:唯一标识实体的属性集称为码。 实体联系图:E-R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 11 .数据模型的三要素是指数据结构,数据操作,完整性约束。实际数据库系统中所支持的主要数据模型是关系模型,层次模型,网状模型。 13 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操作是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 14 .定义并解释以下术语:DDL、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。 15 .关系模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。 (问答题) 16 .关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

Oracle面试题笔试题及参考答案

一套Oracle面试题笔试题及参考答案 Oracle, 笔试, 面试 完成下列操作,写出相应的SQL语句 1.创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data 目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为 500MB。(8分) 答:create tablespace neuspace datafile ‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m; 2. 假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。(5 分) 答:alter tablespace neuspace add datafile ‘e:\appdata\appneudata.dbf’ size 500m; 3. 以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。为tom分配connect和resource系统角色,获取基本的系统权限。然后为tom 分配对用户scott的表emp的select权限和对SALARY, MGR属性的update权限。 (8分) 答:create user tom identified by jack default tablespace neuspace; Grant connect, resource to tom; Grant select, update(salary, mgr) on scott.emp to tom;

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数据库试题及答案word版本

O r a c l e数据库试题及 答案

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))

数据库 知识点 完整版

1.数据管理:对数据的收集、整理、组织、维护、存储、检索、传送、利用 2.数据处理:采集、存储、加工、传播 3.DB:计算机存储设备上,以一定方式,数据的集合 4.DB与文件系统的区别: 4.DBMS:建立、管理、维护数据库的软件系统,例:SQL SERVER 功能: 定义(语言、外模式、逻辑模式、内模式); 操纵(插入、查询、更新、删除), 控制(安全、完整、并发、恢复), 维护(备份、转储), 通信(远程作业通信接口) 5.硬件(DB)→操作系统(OS)→DBMS(系统软件)→应用软件→应用程序 6.DBAS:以计算机为平台,以操作系统、数据库管理系统、某种程序语言等为软件环境,以某一领域需求为背景,利用数据库技术建立起的可用的应用软件系统;三要素:数据,物理存储器,数据库管理系统软件。例:教学管理系统

现实世界——客观世界 概念化 信息世界——实体—联系模型(概念模型) 形式化 数据世界——数据模型(层次、网状、关系) 8.数据模型:用数据、数据间的联系表示现实世界。包括: 层次模型——树状 网状模型——有向图 关系模型——表示数据与数据联系的二维表格 9.关系模型: 关系——一个二维表格 元组——每一行数据 元组分量——元组在每一个属性上的取值 属性——每一列名 属性值——行列交汇处的元素的取值 关系模式——每个关系表的表头所描述的数据结构 候选键——唯一标识元组且不含多余属性的属性集 主键——只有一个侯选建时的侯选键;具有唯一性、非冗余性、有效性(不可为空)外键——属性集X的子集不是自己的主键,却是别人的主键,则称之为自己的外键主属性——包含于侯选键里的属性 非主属性——不包含于侯选键 10.数据库的三级结构体系:

关于数据库知识点的再学习和整理

个人声明:本文档所有代码并没有经过上机验证,仅供参考,另外,因为只是自己总结的关于最基本的知识点,所以难免遗漏,所以请参阅相关材料观看,最后,版权所有,翻版没事!哈哈~~~~ 1,关系模型的数据结构非常简单,它只含有单一的数据结构——关系,在用户看来就是一张二维表,关系数据库就是用二维表表示关系以及他们之间的联系。 2.关于数据库的操作主要就是增删改查,其中尤其以查最重要,下面正对这几种数据库操作做一些sql语句方面的简单整理,以用来加强印象: 由于今天使用了mysql数据库,所以呢,先将一些使用的必须基本命令总结一些: 首先是安装了mysql数据库之后,进入dos命令提示窗口, 接下来我们要进入我们的数据库,那么要先进入mysql的bin路径下, 然后输入mysql -u root -p,然后会提示输入密码,然后进入, 进入后的命令提示符是mysql> 在mysql新建表之间和使用oracle 10g还是不一样的,先新建数据库, Create database 数据库名字; 增 A.首先是新建表:create table table_name( [列级完整性约束条件] [,[列级完整性约束条件]] ...... [,<表级完整性约束条件>]); E.g creatable table students( id int(4) primary key, Name char(20) not null, Foreign key id references teachers(no)); B.接着是添加信息:insert into [[,]...] values(常量[,常量]...); E.g insert into students values(1,'tom'); 注意,如果不列出来表格的属性的话,就说明添加一条完整的信息。 如果列出来表格的属性的话,那么没有列出来的就做,空值处理。 C.添加约束条件(注意,下面的语法只在oracle 10g中验证过,仅供参考)。 关于创建表格约束的时候是使用add constraint还是modify语法,我进行了可行性的测试,现在结果如下: 《》关于创建外键,两种语法都可以,语法如下 1,alter table 表格名add constraint 外键名foreign key(列名)references 被参照的表名(列名); 2,alter table 表格名modify foreign key(列名)references 被参照的表名(列名); 注意:alter table 表格名modify 列名foreign key references 被参照的表名(列名);是不可以的。 《》关于创建主键,两种方法都可以,语法如下 1,alter table 表格名add constraint 外键名primary key(列名) enable; 2,alter table 表格名modify 列名primary key;

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岁的记录

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实 例。( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独 进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务, 非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不 可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信 息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多 个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文 件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使 用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特 殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字 段列表的末尾。( T )  20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在 结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时, 自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可 以访问多行。( F )

oracle 基础题

一、判断题。(10小题) 1、题目:【Oracle基础知识】oracle 是甲骨文公司开发出的数据库软件:() 答案:正确 2、题目:【Oracle基础知识】oracle 的安装分为两种安装方式:1.基本安装和高级 安装。() 答案:正确 知识点:oaclede 安装分为两种方式:a.基本安装b.高级安装。我们通常选择基本安装。 3、题目:【Oracle基础知识】oracle 中的服务进程是在一个oracle数据库实例 启动后当一个用户建立链接后创建的。 () 答案:错误 知识点:这个服务是oracle的实例服务,oracle启动首先要启动此服务,此服务必须开启。 4、题目:【Oracle基础知识】commit语句使你能够保持数据的一致性,可在永 久地更新数据前预览修改,将逻辑相关地所有操作组合起来。() 答案:正确 知识点:commit的作用。 5、题目:【Oracle基础知识】任何DML(数据操作语言,用于查询,生成, 修改,删除数据库的操作)操作都离不开事物控制命令。() 答案:错误 知识点:并不是所有的数据操作语言都需要事物控制命令。例如:查询就不需要。 6、题目:【Oracle基础知识】Informix数据库中的char 数据类型和oracle数据 库下V ARCHAR2的数据类型相对应。() 答案:正确 知识点:Informix和oracle的数据类型不同。 7、题目:【Oracle基础知识】表空间是oracle 最大的逻辑组成部分。Oracle数 据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。() 答案:正确 知识点:关于表空间的知识。 8、题目:【Oracle基础知识】表空间分为永久表空间和临时表空间两种类型。 () 答案:正确 知识点:oracle表空间的分类。

Oracle面试题及答案整理

Oracle面试题及答案整理

Oracle面试题及答案整理 1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,fid 2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 类如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 结果: 102a1002

102a1003 104a1005 104a1006 select t2.* from table1 t1, table1 t2 where t1.fid = t2.fid and t1.fno <> t2.fno; 3、有员工表empinfo ( Fempno varchar2(10) not null pk, Fempname varchar2(20) not null, Fage number not null, Fsalary number not null ); 假如数据量很大约1000万条;写一个你认为最高效的SQL,用一个SQL计算以下四种人: fsalary>9999 and fage > 35 fsalary>9999 and fage < 35 fsalary <9999 and fage > 35 fsalary <9999 and fage < 35 每种员工的数量; select sum(case when fsalary > 9999 and fage > 35 then 1 else 0end) as "fsalary>9999_fage>35",

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期末考试试题及答案

考 生 信 息 栏 装 订 线 一、选择题:(本题共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 数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 19.下列SELECT 语句中,哪些子句可以包含子查询( )。 A.SELECT B.GROUP BY C.WHERE D.ORDER BY 20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。

Oracle数据库必会知识点 v1.0

Oracle数据库必会知识点 一、概念部分 1、什么是实例(Instance) 包括数据库的内存结构和一组后台进程。实例是存在于内存里面的,数据库中的数据操作均由实例中的进程来完成。 2、Oracle数据库(Database)概念 数据库是由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合。 3、Oracle数据块的概念 数据块是Oracle逻辑存储结构中的最小的逻辑单位,也是执行数据库输入输出操作的最小存储单位。Oracle数据存放在“Oracle数据块”中,而不是“操作系统块”中。通常Oracle数据块是操作系统块的整数倍,如果操作系统快的大小为2048 Bytes,并且Oracle数据块的大小为8192 Bytes,则表示Oracle数据块由4个操作系统块构成。Oracle数据块有一定的标准大小,其大小被写入到初始化参数DB_BlOCK_SIZE中。另外,Oracle支持在同一个数据库中使用多种大小的快,与标准块大小不同的块就是非标准块。注意该参数在创建数据库实例时设置,且后续不可被修改,默认8192Bytes。 4、Oracle表空间的概念 Oracle使用表空间将相关的逻辑结构(比如段、数据区等)组合在一起,表空间是数据库的最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象(即Segment),任何数据对象在创建时都必须被指定存储在某个表空间中。表空间(属逻辑存储结构)与数据文件(属物理存储结构)相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间;Oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据文件。举个例子来说,表空间相当于操作系统中的文件夹,而数据文件就相当于文件夹中的文件。每个数据库至少有一个表空间(即SYSTEM表空间),表空间的大小等于所有从属于它的数据文件大小的总和。 5、Oracle数据文件的概念 数据文件是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件,Oracle在创建表空间的同时会创建数据文件。Oracle数据库在逻辑上由表空间组成,每个表空间可以包含一个或多个数据文件,一个数据文件只能隶属于一个表空间。 6、Oracle控制文件的概念 控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名、数据文件与日志文件的名字和位置、数据库建立日期等信息。控制文件一般在Oracle系统安装时或创建数据库时自动创建,控制文件所存放的路径由服务器参数文件spfileorcl.ora的control_files参数值来指定。由于控制文件存放有数据文件、日志文件等的相关信息,因此,Oracle实例在启动时必须访问控制文件。如果控制文件正常,实例才能加载并打开数据库;但若控制文件中记录了错误的信息,或者实例无法找到一个可用的控制文件,则实例无法正

相关文档
最新文档