当前位置:文档之家› Oracle数据库_复习10.12

Oracle数据库_复习10.12

Oracle数据库_复习10.12
Oracle数据库_复习10.12

一、选择题

1.在关系模式中,视图是三级模式结构中的()D

A. 内模式

B. 模式

C. 存储模式

D. 外模式

2.下面()内容通常不属于Oracle数据库管理员的职责。 D

A.创建新用户

B.创建数据库对象

C.安装Oracle软件

D.操纵数据库数据的应用程序开发

3.在下面关于数据库技术的说法中,不正确的是__ __。C

A.数据的完整性是指数据的正确性和一致性

B.防止非法用户对数据的存取,称为数据库的安全性防护

C.采用数据库技术处理数据,数据冗余应完全消失

D.不同用户可以使用同一数据库,称为数据共享

4.下列不属于关系代数运算的是。A

A. 查询

B. 投影

C. 选择

D. 联接

5.在登录到Oracle Enterprise Manager(OEM)时,要求验证用户的身份。下面不属于可

以选择的身份为()。D

A.Normal

B.SYSOPER

C.SYSDBA

D.Administrator

6.Oracle管理数据库存储空间的最小数据存储单位是()。C

A.表空间

B.表

C.数据块

D.区间

7.下列不属于Oracle表空间的是()。D

A.大文件表空间

B.系统表空间

C.撤销表空间

D.网格表空间

8.Oracle数据库物理结构包括以下三种文件,以下不属于的是()。A

A.系统文件

B.日志文件

C.数据文件

D.控制文件

9.下面不属于Oracle数据库状态的是()。D

A.OPEN

B.MOUNT

C.CLOSE

D.READY

10.删除数据库的语句是()C

A.DELETE DATABASE

B.REMOVE DA TABASE

C.DROP DATABASE

D.UNMOUNT DATABASE

11.在ALTER TABLE语句中,指定某列不可用,可以使用关键字()。A

A.UNUSED

https://www.doczj.com/doc/a716217484.html,ED

C.DISABLE

D.NOUSE

12.关键字是关系模型中的重要概念。当一张二维表(A表)的主关键字被包含到另外一

张二维表(B表)中时,它就称为B表的。B

A.主关键字

B. 外部关键字

C.候选关键字

D.超关键字

13.以下关于空值(NULL)叙述正确的是()B

A)空值等于空字符串B)空值表示字段或变量还没有确定的值

C)空格是空值D)空值等同于数值0

14.有关查询与视图,下列说法中不正确的是()。B

A. 查询是只读型数据,而视图可以更新数据源

B. 查询可以更新源数据,视图也有此功能

C. 视图具有许多数据库表的属性,利用视图可以创建查询和视图

D. 视图可以更新源表中的数据,存在于数据库中

15.PL/SQL标识符的最大长度为()。B

A.20

B.30

C.40

D.50

16.序列号是一个Oracle整数,最多可以有()个数字。C

A.36

B.37

C.38

D.39

17.下面不是Oracle游标属性的是()。D

A.%ISOPEN

B.%FOUND

C.%ROWCOUNT

D.%FETCH

18.用于显示所有表空间描述信息的视图为()。B

A.V$TABLESPACE

B.DBA_TABLESPACES

https://www.doczj.com/doc/a716217484.html,ER_TABLESPACES

D.TABLESPACES

19.撤销用户指定权限的命令是()。A

A.REVOKE

B.REMOVE RIGHT

C.DROP RIGHT

D.DELETE RIGHT

20.拥有所有系统级管理权限的角色是()。D

A.ADMIN

B.SYSTEM

C.SYSMAN

D.DBA

21.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存以下( c )内容。

A.空格字符

B.数字0

C.NULL

D.该字段数据类型的默认值

22.下列哪一项不是伪列ROWID的作用?()D

A.保存记录的物理地址

B.快速访问指定的记录

C.标识各条记录

D.保存记录的头信息

23.某用户需要创建一个很小的表,但是该表会被许多查询使用。这时用户应当在创建该表时指定下列()。B

A.PCTFREE和PCTUSED

B.CACHE

C.NOLOGGING

D.TABLESPACE

24.唯一性约束与主键约束的一个区别是()。D

A.唯一性约束列的值不可以有重复值

B.唯一性约束列的值可以不是唯一的

C.唯一性约束列的值不可以为空值

D.唯一性约束列的值可以为空值

25.下列哪个语句可以在SQL*Plus中直接调用一个过程?( d )

A.RETURN

B.CALL

C.SET

D.EXEC

26.下面()不是过程中参数的有效模式。C

A.IN

B.IN OUT

C.OUT IN

D.OUT

27.下列哪一个动作不会激发触发器?() B

A.更新数据

B.查询数据

C.删除数据

D.插入数据

28.替代触发器一般被附加到哪一类数据库对象上?()C

A.表

B.序列

C.视图

D.簇

29.如果希望执行某个操作时,该操作本身并不执行,而是去执行另外的一些操作,那么

可以使用什么方式完成这种操作?()C

A.before触发器

B.after触发器

C.instead of触发器

D.undo触发器

30.如果创建的表其主键可以自动编号,则应该为主键创建的索引类型是()。A

A.反向键索引

B.位图索引

C. B树索引

D.基于函数的索引

31.如果用户经常要在EMP表的SEX列统计不同性别的员工信息,则应该在SEX列上创

建的索引类型是( b )。C

A. B树索引

B.位图索引

C. 反向键索引

D.基于函数的索引

32.建立序列后,首次调用序列时应该使用()伪列。C

A.ROWID

B.ROWNUM C,NEXTV AL D.CURRV AL

33.下列关于序列的描述中,()是不正确的。D

A.序列是Oracle提供的用于产生一系列唯一数字的数据库对象

B.序列并不占用实际的存储空间

C.使用序列时,伪列NEXTV AL返回序列生成的下一个值

D.任何时候都可以使用伪列CURRV AL返回当前序列值

34.为了禁止在视图上执行DML操作,建立视图时应该提供()选项。B

A.WITH CHECK OPTION

B.WITH READ ONL Y

C.WITH READ OPTION

D.READ ONL Y

35.对于游标FOR循环,以下哪种说法是错误的?()D

A.循环隐含使用FETCH提取数据

B.循环隐含使用OPEN打开记录集

C.终止循环操作也就关闭了游标

D.使用游标FOR循环不需要定义游标

二、填空题

1.在安装Oracle 11g时,需要指定全局数据库名,默认为orcl。

2.用于显示数据库基本信息的Oracle系统视图是V$DATABASE。

3.完整的Oracle数据库系统通常由两个部分组成:实例(INSTANCE)和数据库

(DATABASE)。

4.Oracle数据块的标准大小由初始化参数DB_BLOCK_SIZE确定。

5.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、

控制文件。

6.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。

7.在Oracle实例的进程结构中,主要有3类进程:用户进程、服务器进程和后台进程。

当用户运行一个应用程序或一个Oracle工具是,系统将创建一个用户进程。

8.执行强制启动数据库的命令是STARTUP FORCE。

9.保存初始化参数的服务器参数文件的缩写是SPFile。

10.Oracle中的异常可以分为预定义异常、非预定义异常和用户定义异常3类。

11.有些表共享公共的列,并经常同时被访问。为了提高数据存取的效率,把这些表在物

理上存储在一起,得到的表的组合就是簇。

12.声明游标的语句是DECLARE CURSOR。

13.如果表中某列的基数比较低,则应该在该列上创建索引。位图

14.使用显式游标主要包括4个步骤:声明游标、打开游标、提取数据、关闭游标。

15.在PL/SQL中,如果SELECT语句没有返回任何记录,则会引发NO_DATA_FOUND

异常。

16.查看操作在数据表中所影响的行数,可以通过游标的%ROWCOUNT属性实现。

三、判断题 (以下说法均正确)

1.数据库可以由多个实例装载和打开,而实例可以在任何时间装载和打开一个数据库。

2.启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例。

3.数据库管理员可以为数据库创建多个撤销表空间,但每个数据库实例最多只能使用一个

撤销表空间。

4.同一个实例中的所有SQL语句的排序操作共享一个排序段。

5.表空间在物理上与数据文件相对应,一个表空间在物理上对应一个或多个数据文件,而

一个数据文件只能属于一个表空间。

6.Oracle 支持在同一个数据库中使用多种大小的块。

7.在撤销表空间中,存在大量的写入操作,而只有少量的读取操作。

8.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区,随

后由LGWR进程保存到日志文件组。

9.当用户运行一个应用程序或一个Oracle工具时,系统将创建一个用户进程。

10.保存初始化参数的服务器参数文件的缩写是SPFile。

11.视图是虚拟的表,它在物理上并不存在。可以把它看成是一个存储的查询。

12.创建索引可以提高读取数据的效率。

13.有些表共享公共的列,并经常同时被访问。为了提高数据存取的效率,把这些表在物

理上存储在一起,得到的表的组合就是簇。

14.用于显示控制文件中保存的所有表空间的名称和数量的视图是V$TABLESPACE。

15.RMAN是Recovery Manager的缩写,即恢复管理器。它可以用来备份和恢复数据库文

件、归档日志和控制文件,可以用来执行完全或不完全的数据库恢复。

16.在恢复Oracle数据库时,必须先启用ARCHIVELOG(归档日志)模式,才能使数据库在磁盘故障的情况下得到恢复。

17.初始化参数db_recovery_ file_dest表示闪回恢复区的位置,db_recovery_file_dest_size 表示闪回恢复区的大小。

18.在ALTER USER语句中,使用ACCOUNT LOCK关键词锁定账户。

19.由于ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。

四、简答题

1.根据存放的数据库对象类型,Oracle中的段可以分为哪几种?数据段索引段临时段回退段 LOB段

2.简述Oracle数据库逻辑存储结构。

Oracle 数据库由多个表空间组成,而表空间又由许多段组成,段由多个盘区组成,盘区又由多个数据块组成

3.简述事务的概念。

事务是包含一组数据库操作的逻辑工作单元。在事务中包含的数据库操作是不可分割的整体,要么一起被执行,要么回滚到执行事务之前的状态。

在执行事务时,并不是每执行一个数据库操作就立即将结果写入数据库,而是在完成所有操作后,执行提交命令(Commit)。如果事务不能成功地被执行,则可以通过执行回滚命令(Rollback)将数据库恢复到执行事务之前的状态。

4.简述索引的工作原理。

索引是对表的一列或多列进行排序的结构。因为绝大多数的搜索方法在搜索排序结构时效率都会大大提高,所以如果表中某一列经常被作为关键字搜索,则建议对此列创建索引。

索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。

用户可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列的值进行排序的结构。如果想根据用户名来查找特定的用户,则按用户名列UserName建立索引将大大缩短查询的时间。

5.简述游标的基本概念。

游标从字面来理解就是游动的光标。用数据库语言来描述,游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了。将游标放置到某行后,即可对该行数据进行操作,最常见的操作是提取当前行数据。

6.简述重命名重做日志成员的步骤。

(1)使用SHUTDOWN命令关闭数据库。

(2)将重做日志文件复制到新的位置。

(3)使用STARTUP MOUNT命令装载数据库。

(4)使用带RENAME FILE子句的ALTER DATABASE语句重命名数据库的重做日志

文件。

(5)使用ALTER DATABASE OPEN命令打开数据库。

根据SCOTT用户模式中的4张表,写出实现以下数据查询操作的SELECT语句。

1、选择部门30中的雇员

select * from emp where deptno=30;

2、列出所有办事员的姓名、编号和部门

select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk’);

3、找出部门10中所有经理和部门20中的所有办事员的详细资料

select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk '));

4、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料

select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk ')) or (job<>upper(‘manager’) and job<>upper(‘clerk’) and sal>=2000)

5、显示不带有'R'的雇员姓名

Select ename from emp where ename not like ‘%R%’;

Select ename from emp where instr(ename,’R’)=0;

6、显示雇员的详细资料,按姓名排序

Select * from emp order by ename

7、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面

Select ename from emp order by hiredate

8、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序

Select ename,job,sal from emp order by job desc ,sal asc

9、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面

select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc

10、显示姓名字段的任何位置,包含"A" 的所有雇员的姓名

select ename from emp where ename like '%A%';

select ename from emp where instr(ename,’A’,1)>0;

1.创建一个函数sum_odd( ),用于计算1~n之间的所有奇数之和(用WHILE循环实现),并在PL/SQL程序中调用该函数,计算1~100之间的所有奇数之和,要求在SQL*PLUS中输出结果。

2.创建一个函数sum_even( ),用于计算1~n之间的所有偶数之和(用FOR循环实现),并在PL/SQL程序中调用该函数,计算1~100之间的所有偶数之和,要求在SQL*PLUS中输出结果。

在某教学管理数据库(jxsj)中有一张教师表(js),其结构如下所示。

1.请写出创建教师表(js)表结构的SQL命令。

2.现要在教师表中增加一个字段“gzrq”,用于表示参加工作的时间(默认值为系统当前日期),请写出相应的SQL命令。

3.请写出为工号字段设置主键约束的命令。

4.请写出为工号字段设置唯一约束的命令。

5.现有一条记录需加入该表,内容如下所示,请写出相应的SQL命令。

6.写出删除工号为7124的教师信息的SQL命令。

7.现要将所有教师的基本工资加上200,请写出相应的SQL命令。

8.基于教师表创建触发器js_oper,将用户对教师表的具体操作(插入、更新、删除)保存到日志信息表(js_log)中。日志信息表的结构如下所示。

9.创建过程insert_js,用于接收一系列参数,并将它们插入教师表。

10.创建过程search_js,根据用户提供的教师工号,检索教师的姓名和性别。

中南大学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数据库管理)玩转实战教程学习笔记最全版

(O管理)玩转实战教程(韩顺平)学习笔记

韩顺平—玩转oracle视频教程笔记 一:Oracle认证,与其它数据库比较,安装 oracle的卸载 1.停止所有与ORACLE相关的服务。 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer. 3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。 HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。 HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了

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测试题

一、选择题(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数据库期末考试试题及复习资料

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

12 / 1 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

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数据库维护及管理基本手册

Oracle数据库维护及管理 基本手册

目录 1 目的 (4) 2 适用范围 (4) 3 适用对象 (4) 4 机房值班 (4) 4.1 服务器规划..................................................................................... 错误!未定义书签。 4.2 日常巡检......................................................................................... 错误!未定义书签。 4.3 Oracle (4) 4.3.1 表空间检查; (4) 4.3.2 表碎片整理 (5) 4.3.3 表索引整理 (5) 4.3.4 检查数据库后台进程是否正常 (6) 4.3.5 查看CRS(群集就绪软件)状态是否正常 (6) 4.3.6 检查报警日志文件 (6) 4.3.7 查看数据库监听状态和监听日志大小 (7) 4.3.8 检查数据文件状态是否是ONLINE (8) 4.3.9 检查数据库是否有失效的对象 (9) 4.3.10 检查数据库服务器性能,记录数据库的cpu使用以及io wait等待 (9) 4.3.11 检查数据库服务器磁盘空间使用率 (10) 4.3.12 检查数据库备份是否正常 (10) 4.3.13 数据库性能监控 (11) 4.3.14 历史数据清理 (11) 4.3.15 监控数据库JOB执行情况 (11) 4.3.16 用户及权限安全监控 (12) 4.4 设备重启规范 (13) 4.4.1 数据库重启 (13)

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数据库日常管理手册项目现场篇

Oracle数据库日常管理_项目现场篇 修改:2010/2/8 A. 查看所有的实例及其后台进程是否正常 确认所有的instance工作正常,登陆到所有的数据库或instance上,检测oracle后台进程 GDDB4-/export/home/oracle> env | grep SID ORACLE_SID=UWNMS3 GDDB4-/export/home/oracle> ps -ef|grep UWNMS3 | grep -v grep | grep ora oracle 25119 1 0 Jun 24 ? 0:04 ora_dbw4_UWNMS3 oracle 25110 1 0 Jun 24 ? 3:20 ora_dbw1_UWNMS3 oracle 25146 1 0 Jun 24 ? 0:00 ora_reco_UWNMS3 oracle 25125 1 0 Jun 24 ? 0:09 ora_dbw5_UWNMS3 oracle 25142 1 0 Jun 24 ? 5:41 ora_smon_UWNMS3 oracle 25155 1 0 Jun 24 ? 1:17 ora_mmon_UWNMS3 oracle 25152 1 0 Jun 24 ? 101:32 ora_cjq0_UWNMS3 oracle 25102 1 0 Jun 24 ? 0:02 ora_mman_UWNMS3

oracle 25108 1 0 Jun 24 ? 7:37 ora_dbw0_UWNMS3 oracle 25478 1 0 Jun 24 ? 0:45 ora_arc1_UWNMS3 oracle 25470 1 0 Jun 24 ? 0:47 ora_arc0_UWNMS3 oracle 25159 1 0 Jun 24 ? 84:02 ora_mmnl_UWNMS3 oracle 25094 1 0 Jun 24 ? 17:30 ora_pmon_UWNMS3 oracle 25117 1 0 Jun 24 ? 0:41 ora_dbw3_UWNMS3 oracle 25131 1 0 Jun 24 ? 13:12 ora_lgwr_UWNMS3 oracle 20175 1 0 18:27:25 ? 0:00 ora_j000_UWNMS3 oracle 25100 1 0 Jun 24 ? 1:10 ora_psp0_UWNMS3 oracle 25113 1 0 Jun 24 ? 0:14 ora_dbw2_UWNMS3 oracle 25135 1 0 Jun 24 ? 23:50 ora_ckpt_UWNMS3 B.检查文件系统的使用情况 如果文件系统的剩余空间小于10%,则需要删除不必要的文件以释放空间。GDDB4-/export/home/oracle> df -h Filesystem size used avail capacity Mounted on /dev/md/dsk/d0 20G 17G 3.1G 85% /

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

数据库管理系统之—Oracle 姓名: 学号: 日期: 2012年4月15日

目录 1.走进Oracle (3) 1.1 Oracle 版本 (3) 1.2 Oracle应用背景 (3) 1.3 Oracle 11g的显著优点 (3) 2.Oracle系统结构 (3) 2.1 Oracle 数据库创建 (3) 2.2用户管理及创建 (4) 2.3 Oracle数据类型 (4) 2.4 Oracle 数据库对象 (4) 2.4.1 同义词 (4) 2.4.2 序列 (5) 2.4.3 视图 (5) 2.4.4索引 (5) 2.4.5表空间 (5) 2.5 Oracle数据库导入导出 (6) 2.6 Oracle 数据库存储管理 (6) 3.Oracle 数据操纵语言(DML) (6) 3.1 简单查询 (7) 3.2 数据插入 (7) 3.3更新数据 (7) 3.4 删除数据 (7) 3.5操作符 (7) 3.6高级查询 (7) 3.6.1消除重复行 (7) 3.6.2 NULL操作 (8) 3.6.3 IN 操作 (8) 3.6.4 BETWEEN...AND.. (8) 3.6.5 LIKE模糊查询 (8) 3.6.6 集合运算 (8) 3.6.7连接查询 (8) 3.6.8子查询 (9) 4.PL/SQL程序设计 (9) 5.结论 Oracle数据库11g——引领创新时代 (9)

1.走进Oracle 1.1 Oracle 版本 Oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle 11g 有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。相对过往版本而言,Oracle 11g具有了与众不同的特性。2009年9月Oracle公司发布了期待已久的Oracle 11g R2 1.2Oracle应用背景 迄今为止,在关系数据库中,Oracle数据库11g是最具创新性的。这个新版本不仅代表着更高的性能、更低的成本,而且还具有一种象征意义,因为它是目前世界上唯一具有网格计算功能的数据库。网格是利用互联网把地理上广泛分布的各种资源(包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等)连成一个逻辑整体,就像一台超级计算机一样,为用户提供一体化信息和应用服务(计算、存储、访问等),彻底消除资源“孤岛”,最充分的实现信息共享。 1.3 Oracle 11g的显著优点 1.3.1 Oracle数据库11g具有先进的自助式管理和自动化功能,可帮助企业满足服务等级协议的要求。 1.3.2 Oracle数据库11g的数据防卫组件可帮助客户使用备用数据库,以提高生产环境的性能,并保护生产环境免受系统故障和大面积灾难的影响。 1.3.3在保护数据库应用免受计划停机和意外宕机影响方面,甲骨文一直领先于业界。1.3.4 Oracle数据库11g具有在数据库中存储下一代大型对象的功能,这些对象包括图像、大型文本对象及一些高级数据类型,如XML、医疗成像数据和三维对象。 1.3.5 Oracle数据库11g进一步增强了Oracle数据库的安全性。 1.3.6 Oracle数据库11g在数据仓库方面也引入了创新。 1.3.7 Oracle数据库11g通过高速缓存和重用经常调用的数据库查询的功能改善了应用的性能和可扩展性。数据库驻留连接汇合功能通过为非多线程应用提供连接汇合,提高了Web 系统的可扩展性。 2.Oracle系统结构 2.1 Oracle 数据库创建 Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有

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

相关主题
文本预览
相关文档 最新文档