当前位置:文档之家› Oracle数据库试卷083221-3

Oracle数据库试卷083221-3

Oracle数据库试卷083221-3
Oracle数据库试卷083221-3

东华理工大学长江学院2011—2012 学年第一学期试卷(A)课程:Oracle数据库应用与开发闭卷年级及专业:083221-3

一、不定项选择题(每题3分,共30分)

1、下面对数据文件的叙述中,正确的是。

A、一个表空间只能对应一个数据文件

B、一个数据文件可以对应多个表空间

C、一个表空间可以对应多个数据文件

D、数据文件存储了数据库中的所有日志信息

2、下面哪种后台进出用于将数据缓冲区中的数据写入数据文件。

A、LGWR

B、DBWn

C、CKPT

D、ARCn

3、解析后的SQL语句会缓存在SGA的哪个区域中?。

A、Java池

B、大型池

C、共享池

D、数据缓冲区

4、在SQL*plus中连接数据库时,可以使用CONNECT命令来连接数据库、下面的4个选项中,那几个命令是正确的?其中,用户名为scott,密码为tiger,数据库名为orcl。

A、CONNECT scott/tiger;

B、CONNECT tiger/scott;

C、CONN scott/tiger as sysdba

D、CONN scott/tiger@orcl as sysdba;5、下面是有关变量的描述,请问哪些描述是正确的?。

A、临时变量是指仅在某个SQL语句中有效的变量

B、临时变量是在某个会话期间有效的变量

C、已定义变量是指明确定义,其生命期至显示地删除、重新定义或退出SQL*plus 为止

D、已定义的变量是不能被删除的

6、下面哪些不属于表空间的状态属性?。

A、ONLINE

B、OFFLINE

C、OFFLINE DROP

D、READ

7、存储数据123.45,可以使用下面哪种数据类型?。

A、NUMBER

B、NUMBER(5)

C、NUMBER(5,3)

D、NUMBER(5,2)

8、下列哪条语句用于切换日志文件组?。

A、ALTER DATABASE SWITCH LOGFILE;

B、ALTER SYSTEM SWITCH LOGFILE;

C、ALTER SYSTEM ARCHIVELOG;

D、ALTER DATABASE ARCHIVELOG;

9、查询scott用户的emp表中的总记录数,可以使用下列哪个语句?。

A、SELECT MAX(empno)FROM scott.emp;

B、SELECT COUNT(empno)FROM scott.emp;

C、SELECT COUNT(comm)FROM scott.emp;

D、SELECT COUNT(*)FROM scott.emp;

10、下面哪些语句在执行时不会返回错误信息,而显示检索结果?

A、SELECT empno ,ename FROM scott.emp WHERE deptno=

(SELECT deptno FROM scott.dept WHERE dname NOT IN(‘SALES’));

B.SELECT empno ,ename FROM scott.emp WHERE deptno=

(SELECT deptno FROM scott.dept WHERE dname IN(‘SALES’));

C.SELECT empno,e.deptno ,dname FROM scott.emp e,scott.dept d;

D.SELECT empno,deptno ,dname FROM scott.emp ,scott.dept ;

二、填空题(每空1分,共30分)

1、Oracle数据库从存储结构上可以分为(1) 和(2) 。

2、如果一个服务器进程非正常终止,由Oracle系统会使用(3) 进程来释放它所占用的资源。

3、Oracle数据库中,段主要可以分为数据段、(4) 、(5)

和(6) 。

4、Oracle数据库的物理存储结构主要由数据文件、(7) 和(8) 这3种类型的文件组成。

5、查看表结构时,所使用的命令是(9) ,该命令可以简写为(10) 。

6、在SQL语句中,如果在某个变量前面使用了&符号,那么就表示该变量是一个临时变量。定义变量,可以使用(11) 或ACCEPT命令;删除变量,可以使用UNDEFINE命令。

7、在创建永久性表空间时,需要使用DATAFILE关键字指定其数据文件,而如果是创建临时表空间,则应该使用(12) 关键字为其指定临时文件。

8、表空间的状态属性主要有ONLINE、(13) 、(14) 和(15) 。

9、Oracle中用户默认的永久性表空间为(16) ,默认的临时表空间为temp。

10、使用(17) 关键字,可以快速删除表中的所有记录,并且不在撤销表空间中记录撤销数据。11、使用(18) 可以获取序列的当前值,使用(19) 可以获取下一个值。

12、备份控制文件主要有两种方式:(20) 和备份成脚本文件。

13、使用SQL*Plus语句快速编辑SQL语句时,可以使用的命令有APPEND(可以简写为A)命令、(21) (可以简写为C)命令、(22) (可以简写为I)命令、(23) (可以简写为L)命令,以及RUN(可以简写为R)命令。

14、如果在创建控制文件时使用了RESETLOGS选项,则应该执行(24) 语句打开数据库。

15、如果需要在SELECT 子句中包括一个表的,可以使用符号(25) 。

16、常用的表的连接类型有(26) (内连接)、(27) (外连接)、(28) (交叉连接)。

17、集合运算符(29) 实现了集合的并运算;集合运算符INTERSECT实现了对集合的交运算;而集合运算符(30) 则实现了集合的减运算。

三、简答题(每题6分,共24分)

1、子查询有哪3种子类型?

2、下面这个SELECT语句能否输出查询结果?如果不能,该如何修改?

3、简述归档模式和非归档模式的区别。

4、简述Oracle物理存储结构中数据文件,控制文件与重做日志文件的作用。

四、综合应用题(每小题2分,共16分)

学生成绩管理数据库中有三个数据表:学生表,课程表,选课表。其结构如下:学生表(学号,姓名,年龄,性别,籍贯,所在系)

课程表(课程号,课程名)

成绩表(学号,课程号,成绩)

1.查询选修了课程名为‘操作系统’的学生的的姓名、课程号和成绩。2.查询信息管理系中籍贯为江西南昌的所有学生的姓名、年龄和籍贯。3.查询成绩在70~80分的学生的学号、课程号和成绩。

4.查询计算机系年龄在18~20岁的男学生的姓名和年龄。

5.查询“计算机原理”课程成绩前三名的学生的姓名、所在系和成绩。6.查询计算机系女生的最大年龄和最小年龄。

7.统计每个系的学生人数。

8.统计每门课程的选课人数和考试最高分。

东华理工大学长江学院2011—2012 学年第一学期试卷(A)

答题纸

课程:Oracle数据库应用与开发闭卷年级及专业:083221-3

一、不定项选择题(每题3分,共30分)

二、填空题(每空1分,共30分)

(1)(2)(3)

(4)(5)(6)

(7)(8)(9)

(10)(11)(12)

(13)(14)(15)

(16)(17)(18)

(19)(20)(21)

(22)(23)(24)

(25)(26)(27)(28)(29)(30)

三、简答题(每题6分,共24分)

1、子查询有哪3种子类型?

2、下面这个SELECT语句能否输出查询结果?如果不能,该如何修改?

3、简述归档模式和非归档模式的区别。

4、简述Oracle逻辑存储结构中表空间、段、区和块之间的关系。

四、综合应用题(每小题2分,共16分)

学生成绩管理数据库中有三个数据表:学生表,课程表,选课表。其结构如下:学生表(学号,姓名,年龄,性别,籍贯,所在系)

课程表(课程号,课程名)

成绩表(学号,课程号,成绩)

1.查询选修了课程名为‘操作系统’的学生的的姓名、课程号和成绩。

2.查询信息管理系中籍贯为江西南昌的所有学生的姓名、年龄和籍贯。

3.查询成绩在70~80分的学生的学号、课程号和成绩。4.查询计算机系年龄在18~20岁的男学生的姓名和年龄。

5.查询“计算机原理”课程成绩前三名的学生的姓名、所在系和成绩。6.查询计算机系女生的最大年龄和最小年龄。

7.统计每个系的学生人数。

8.统计每门课程的选课人数和考试最高分。

东华理工大学长江学院2011—2012 学年第一学期试卷(B)课程:Oracle数据库应用与开发闭卷年级及专业:083221-3

一、不定项选择题(每题3分,共30分)

1.使用关键字进行子查询时,关键字只注重子查询是否返回行,如果子查询返回一个或多个行,那么将返回真,否则为假。

A、IN

B、ANY

C、ALL

D、EXISTS

2.使用简单连接查询两个表,其中一个表有5行记录,另一个表有28行记录,如果未使用WHERE子句,则将返回多少行?()

A. 33

B. 23

C. 28

D. 140

3.如果要统计表中有多少行记录,应该使用下列哪个聚合函数?()。

A. SUM函数

B. AVG函数

C. COUNT函数

D. MAX函数

4.如果某列定义了UNIQUE约束,则()。

A.该列不允许出现重复值

B.该列不允许出现NULL值

C.该列内允许出现一个NULL值

D.该列允许出现多个NULL值5.将表空间的状态切换为OFFLINE时,可以指定下面哪几种切换参数?()A.NORMAL B. IMMEDIATE

C.TEMP

D. FOR RECOVER

6.如果当前数据库实例中有一个临时表空间组group1,该组中只有一个临时表空间temp1。现在使用下面的语句修改temp1表空间所在组为group2:ALTER TABLESPACE temp1 TABLESPACE GROUP group2;

下面对执行上述语句后的结果叙述正确的是()

A. 由于数据库实例中并不存在group2组,所以上述操作将执行失败

B. 上述语句可以成功执行,temp1表空间将被移动到group2组中

C. 执行上述语句后,数据库实例中将存在两个临时表空间组:group1和group2

D. 执行上述语句后,数据库实例中将只存在一个临时表空间组:group2 7.下面对Oracle的逻辑存储结构叙述中,正确的是()。

A. 一个数据库实例由多个表空间组成

B. 一个段由多个区组成

C. 一个区由多个段组成

D. 一个块由多个区组成

8.系统全局区包括下面哪些区域?()。

A. java池

B. 软件代码区

C. 数据缓冲区

D. 日志缓冲区

9.在SELECT语句中,HAVING子句的作用是()。

A、查询结果的分组条件

B、组的筛选条件

C、限定返回的行的判断条件

D、对结果集进行排序

10.下列哪个聚合函数可以把一个列中的所有值相加求和?()。

A. MAX函数

B. MIN函数

C. COUNT函数

D. SUM函数

二、填空题(每空1分,共30分)

1、在Oracle数据库中,(1) 是指存储数据库数据的文件。数据库中的所有数据最终都保存在(2) 中。

2、Oracle数据库从逻辑存储结构的角度可以分为表空间、(3) 、区、(4) 。一个数据库实例由多个表空间组成,一个表空间由多个(5) 组成,一个(6) 由多个区组成,一个区由多个(7) 组成。

3、将日志缓冲区中的日志信息写入日志文件的后台进程是(8) 。如果数据库实例运行在归档模式下,则日志文件中的内容将会被(9) 进程写入归档日志文件。

4、在SQL*Plus中格式化查询结果时,COLUMN命令可以格式化对列的显示效果,PAGESIZE命令可以(10) ,LINESIZE命令可以(11) 。

5、创建简单报表时,使用(12) 命令和(13) 命令,分别为报表设置页眉和页脚信息。

6、数据文件的状态属性主要有ONLINE、(14) 和(15) 。

7、创建临时表空间需要使用TEMPORARY关键字,创建大文件表空间需要使用

关键字,创建撤销表空间需要使用(16) 关键字。

8、Oracle中管理撤销表空间的方式有回退段撤销管理和(17) 。

9、按照约束的用途、主要可以将表的完整性约束分为NOT NULL约束、(18) 、

(19) 、(20) 和(21) 。10、(22) 约束用于定义列中不能出现NULL值,(23)

约束用于定义列中不能出现重复值,而PRIMARY KEY约束则可以定义列中既不允许出现NULL值,也不允许出现重复值。

11、如果要清除索引中的存储碎片,可以对索引进行合并或(24) 。

12、Oracle数据库的运行模式有归档模式和(25) 模式两种,Oracle数据库默认为非归档模式,数据库管理员可以执行(26) 语句,将数据库的运行模式设置为归档模式。

13、使用ALTER SYSTEM 语句修改参数值时,可以使用SCOPE选项,该选项有MEMORY、(27) 和(28) 3个可选值。

14、使用IN操作符实现指定匹配查询;使用(29) 操作符实现任意匹配查询;使用(30) 操作符实现全部匹配查询。

三、简答题(每题6分,共24分)

1、外连接(OUTER JOIN)可以分为哪3种类型?

2、控制文件在数据库中有什么作用?在创建控制文件时应该注意哪些问题?

3、表空间的状态有哪几种,它们分别表示什么意思?

4、简述Oracle物理存储结构中数据文件,控制文件与重做日志文件的作用。

四、综合应用题(每小题2分,共16分)

学生成绩管理数据库中有三个数据表:学生表,课程表,选课表。其结构如下:学生表(学号,姓名,年龄,性别,籍贯,所在系)

课程表(课程号,课程名,教师姓名)

成绩表(学号,课程号,成绩)

1.查询选修了课程名为‘数据结构’的学生的的姓名、课程号和成绩。2.查询数学系中籍贯为江西九江的所有学生的姓名、年龄和籍贯。

3.查询成绩在80~90分的学生的学号、课程号和成绩。

4.查询计算机系年龄在19~23岁的男学生的姓名和年龄。

5.查询“数据库原理”课程成绩前三名的学生的姓名、所在系和成绩。6.查询计算机系男生的最大年龄和最小年龄。

7.统计每个学生的选课门数和考试平均成绩,并按选课门数升序显示结果。8.查询总成绩超过300分的学生,要求列出学号和总成绩。

东华理工大学长江学院2011—2012 学年第一学期试卷(B)

答题纸

课程:Oracle数据库应用与开发闭卷年级及专业:083221-3

一、不定项选择题(每题3分,共30分)

二、填空题(每空1分,共30分)

(1)(2)(3)

(4)(5)(6)

(7)(8)(9)

(10)(11)(12)

(13)(14)(15)

(16)(17)(18)

(19)(20)(21)

(22)(23)(24)

(25)(26)(27)(28)(29)(30)

三、简答题(每题6分,共24分)

1、外连接(OUTER JOIN)可以分为哪3种类型?

2、控制文件在数据库中有什么作用?在创建控制文件时应该注意哪些问题?

3、表空间的状态有哪几种,它们分别表示什么意思?

4、简述Oracle物理存储结构中数据文件,控制文件与重做日志文件的作用。

四、综合应用题(每小题2分,共16分)

学生成绩管理数据库中有三个数据表:学生表,课程表,选课表。其结构如下:学生表(学号,姓名,年龄,性别,籍贯,所在系)

课程表(课程号,课程名,教师姓名)

成绩表(学号,课程号,成绩)

1.查询选修了课程名为‘数据结构’的学生的的姓名、课程号和成绩。

2.查询数学系中籍贯为江西九江的所有学生的姓名、年龄和籍贯。

3.查询成绩在80~90分的学生的学号、课程号和成绩。4.查询计算机系年龄在19~23岁的男学生的姓名和年龄。

5.查询“数据库原理”课程成绩前三名的学生的姓名、所在系和成绩。6.查询计算机系男生的最大年龄和最小年龄。

7.统计每个学生的选课门数和考试平均成绩,并按选课门数升序显示结果。8.查询总成绩超过300分的学生,要求列出学号和总成绩。

Oracle实验报告

Oracle数据库实验报告 实验一:Oracle 10g安装卸载及相关工具配置 一、实验目标: 安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。 二、实验学时数 2学时 三、实验步骤和内容: 1、安装Oracle10g(默认安装数据库) 双击setup.exe, 选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。 进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。 直到安装成功。 2、登陆和了解OEM 主要是已网页的形式来对数据库进行管理。

http://主机IP:1158/em 用户名:sys 口令:bhbh 身份:sysdba 或者 用户名:system 口令:bhbh 身份:normal 3、通过DBCA删除已安装的默认数据库orcl 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->…… 4、通过DBCA安装数据库xscj 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->…… 5、sqldeveloper连接数据库 打开sqldeveloper,新建连接 连接名:system_ora 用户名:system 口令:bhbh 主机名:本机计算机名 SID:xscj 测试,显示成功,连接,保存。

6、卸载oracle 10g Windows下 1>停止所有Oracle服务,点Universal Installer卸载 2>删除注册表中的所有关于Oracle项 在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 3>删除硬盘上所有Oracle文件。 (1)Oracle安装文件 (2)系统目录下,在Program files文件夹中的Oracle文件 四、上机作业 根据实验步骤完成逐个实验目标中的任务。 五、心得体会 通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。 实验二:Oracle 10g手工建数据库 一、实验目标: 安装Oracle 10g数据库环境,手工建立数据库;通过Net Configuration Assistant建立监听,使用sqldeveloper连接数据库测试。 二、实验学时数 2学时 三、实验步骤和内容: 先安装好Oracle 10g数据库环境(不安装默认数据库)。 1.创建好相关的目录

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岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

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、用户环境文件

实验2 Oracle数据库体系结构_V2013

实验2 Oracle数据库体系结构 【实验目的与要求】 ?熟悉Oracle数据库的物理结构 ?理解Oracle的工作机制 ?理解Oracle的软件结构 【实验内容与步骤】 2.0 实验准备 以系统管理员身份登入到数据库。 2.1 物理存储结构 2.1.1 获取Oracle数据库各类物理文件信息 1.数据文件 数据文件的详细信息记录在数据字典视图V$DataFile中,可通过查询语句获取数据文件相关信息。 查看数据文件名称:可通过如下查询语句查看数据文件名称和存放位置 请给出运行结果截图:

练习:用desc命令查看V$datafile视图的结构,并试着查询更详细的信息。 2.操作数据文件 (1) 创建数据文件 Oracle中,创建数据文件即是借用Alter Tablespace…ADD…语句,将数据文件添加挂接到指定的表空间中。 为USERS表空间添加一个数据文件,名称为USERS_XX.DBF(XX为学号最后两位),大小为20MB。如: 请给出运行结果截图:

打开指定目录(即C:\),查看是否存在文件USERS_XX.DBF? 请给出结果截图: 查询V$datafile视图,获取数据文件USERS_XX.DBF大小、位置等相关信息。 请给出结果截图: (2) 创建数据文件 修改数据文件使用Alter Database Datafile…命令。 修改USERS表空间中的USERS_XX.DBF为自动扩展方式,每次扩展5MB,最大为100MB。如: 请给出结果截图: 查询V$datafile视图,获取数据文件USERS_XX.DBF大小、扩展方式、位置等相关信息。确定数据文件是否修改。 请给出结果截图: (3) 重命名数据文件: 重命名数据文件使用alter tablespace …Rename datafile…命令。 将表空间USERS中的数据文件USERS_XX.DBF更名为UserData_XX.dbf。

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..) 根据已有的表创建新表: A:select * into table_new from table_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle> 5、说明:删除表 drop table tablename

6、说明:增加一个列,删除一个列 A:alter table tabname add column col type B:alter table tabname drop column colname 注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、添加主键: Alter table tabname add primary key(col) 删除主键: Alter table tabname drop primary key(col) 8、创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、创建视图:create view viewname as select statement 删除视图:drop view viewname 10、几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、几个高级查询运算词 A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B:EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C:INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、使用外连接

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数据库备份与恢复 【实验目的与要求】 1. 常见数据备份与恢复的方法 2.学会Oracle备份方案的制定 【实验内容与步骤】 1. Oracle物理备份与恢复 准备工作: (1)查看数据库是否运行于归档模式下: 请给出查询的结果: (2)关闭数据库,做一个完全的冷备份。 提示: a.使用shutdown命令关闭数据库; b.复制数据文件、日志文件和控制文件到安全地方 (3) 把数据库改为归档模式 设置成自动归档 SQL> alter system set log_archive_start = true scope=spfile;

注意:本实验中的很多命令路径参数需根据自己的实现环境做出修改!! 实验11-1 数据库系统数据文件和回退段遭破坏的情况下的恢复。此时数据库的状态是关闭的。 (1)先启动数据库,创建新用户scott,并用scott用户建立test表,并插入两条数据。创建表空间的四个步骤: /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\ user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */ create tablespace user_data logging datafile 'D:\ user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第3步:创建用户并指定表空间 */ create user scott identified by tiger default tablespace user_data temporary tablespace user_temp; /*第4步:给用户授予权限 */ grant connect,resource,dba to scott; SQL> create table test (id int,name varchar2(10)); 表已创建。 SQL> insert into test values(1001,’zhangfei’); 已创建 1 行。 SQL> insert into test values(1002,’guanyu’); 已创建 1 行。 SQL> commit; 提交完成。 (2)模拟数据库遭意外被迫关闭,并且系统数据文件丢失。 SQL> shutdown abort

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

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数据库》实验报告

实验二Oracle数据库开发环境下PL/SQL编程(2学时) 【实验目的】 (1)掌握PL/SQL 的基本使用方法。 (2)在SQL*PLUS环境下运行PL/SQL的简单程序。 (3)应用PL/SQL 解决实际问题 【实验内容与步骤】 一、实验内容: 1、用PL/SQL实现:输入eno的值,显示emp表中对应记录的内容。 2、用PL/SQL完成:读入三个数,计算并输出它们的平均值及三个数的乘积。

3、对职工表emp中的雇员SCOTT提高奖金,若工种为MANAGER,则奖金提高其原来的20%;若工种为SALESMAN,则奖金提高其原来的15%;若工种为ANALYST,则奖金提高其原来的10%, 其它都按原来的7%提高。

4、用PL/SQL块实现下列操作 公司为每个职工增加奖金:若职工属于30号部门,则增加$150;若职工属于20号部门, 则增加$250;若职工属于10号部门,则增加$350。(提示:游标请自行阅读相关内容) DECLARE addcomm https://www.doczj.com/doc/f69168667.html,m%type; CURSOR emp_cursor IS select deptno from emp; BEGIN

FOR emprec IN emp_cursor LOOP IF emprec.deptno=30 THEN addcomm:=150; ELSIF emprec.deptno=20 THEN addcomm:=250; ELSIF emprec.deptno=10 THEN addcomm:=350; END IF; Update emp set comm=comm+ addcomm where deptno= emprec.deptno; END LOOP; COMMIT WORK; END; 实验三PL/SQL触发器和存储过程(2学时) 【实验目的】 (1)了解触发器的类型。 (2)掌握PL/SQL触发器的使用方法。 (3)了解存储过程的使用方法。 (4)掌握存储过程的使用方法。 【实验内容】 实验内容: 1、编写一个数据库触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp 表中删除该部门的所有雇员。(要求:emp表、dept表均为复制后的表) CREATE OR REPLACE TRIGGER del_emp_deptno BEFORE DELETE ON dept FOR EACH ROW BEGIN DELETE FROM emp WHERE deptno=:OLD.deptno; END;

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数据库习题

1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是() A .系统文件 B.日志文件 C.数据文件 D.控制文件 2?下列哪个命令是用于ORACLE中数据导出的() A.exp B. imp C . in put D . output 3.()是用于控制数据访问的语言。 A.DML B . DDL C . DCL D . DLL 4.NULL表示什么() A . 0 B.空格 C .值D .没有值 5?下面四个语句中哪一个是正确的?() A . SELECT * , ENAME FROM EMP; B . DELETE * FROM EMP; C . SELECT DISTINCT EMPNO ,HIREDATE FROM EMP; D . SELECT ENAME|SAL AS “ namS FROM EMP ; 6?假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束() A . primary key B . check C . default D . notnull 7?下面哪一个like命令会返回名字象HOTKA的行?() A . where en ame like ‘ _HOT%' B . where ename like ‘ H_T%' C . where ename like ‘ %TKA_' D . where ename like ‘ %TOK%' 8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。 A.UNION B.UNION ALL C.IN TERSECT D.MINUS 9 . EMPLOYEES表的结构如下: EMPLOYEE_ID NUMBER PRIMARY KEY FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE 考虑下面的语句。 1.CREATE table n ew_emp (employee_id NUMBER, name VARCHAR2(30)); 2.IN SERT INTO n ew_emp SELECT employee_id,last_ name from employees; 3.Savepo int s2; 4.DELETE from n ew_emp; 5.ROLLBACK to s2; 6.DELETE from n ew_emp where employee_id=180; 7.UPDATE new_emp set name= ' James'; 8.R0LLBACK to s2;

Mysql-Oracle数据库测试题 -带答案

Oralce mysql 1、当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 or empno =7876; 在WHERE语句中,以下哪个操作符可以取代or?[参考答案:A] A、IN B、BETWEEN ……AND... C、<= D、>= 2、PL/SQL块中可以使用下列()命令。(选择两项)[参考答案:B,C] A、TRUNCATE B、DELETE C、SAVEPOINT D、ALTER TABLE 3、Oracle数据库的物理文件不包括[参考答案:D] A、数据文件(.dbf) B、重做日志文件(.log) C、控制文件(.ctl) D、缓存文件

4、哪个命令用来创建一个primary key constraint pk_books 在表BOOKS, 列ISBN上? 请选择一个[参考答案:C] A、create primary key on books(ISBN) B、create constraint pk_books primary key on books(ISBN) C、alter table books add constraint pk_books primary key (ISBN); D、alter table books add primary key (ISBN) 5、下列那个()不是Oracle默认的用户[参考答案:D] A、system B、sys C、scott D、sa 6、当创建过程时,可以实现输出数据的参数有[参考答案:B] A、IN参数 B、OUT参数 C、TEST参数 D、任何参数都不能输出 7、下面的case语句 DECLARE V_sal NUMBER:=1200; V_result NUMBER;

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数据库的安装、配置与基本操作知识讲解

实验一-O R A C L E数据库的安装、配置与基 本操作

实验一(2学时) oracle数据库的安装、配置与基本操作 实验目的 1、掌握使用OUI安装oracle服务器与客户端; 2、掌握服务器与客户端的基本网络配置; 3、熟悉OEM的基本功能; 4、掌握使用OEM查看oracle服务器的组成及环境参数; 5、掌握使用OEM创建表空间、表; 6、掌握使用OEM启动、关闭oracle服务器; 7、熟悉ORACLE在windows操作系统环境下的物理组成及 Oracle默认的OFA体系结构; 8、熟悉SQL*PLUS环境及常用编辑命令; 第一部分指导――――――――――――――――――――――――――――――――――――――― 练习1:使用OUI安装oracle9i服务器与客户端; 问题 熟悉oracle9i OUI,能够通过OUI安装定制用户需要的oracle组件; 分析

Oracle9i OUI是一个基于JAVA的安装软件(三张光盘),用户通过OUI可以选择性地安装oracle服务器+客户端,单纯的客户端,以及OEM高级应用必须的OMS(oracle manager server)。 解决方案 (1)将Oracle9i第一张安装盘放入光驱->双击setup.exe(自动播放也可) 图1-1 安装欢迎界面 (2)下一步文件定位 路径:安装文件的位置及名称 目标: “名称”: oracle系统文件的存放“路径“的逻辑名称

图1-2 文件定位 (3)下一步可用产品 Oracle datebase9.2.0.1.0: oracle数据库服务器端+客户端Oracle9i management integration9.2.0.1.0: OMS Oracle9i client9.2.0.1.0:oracle数据库客户端 图1-3 可用产品 (4)下一步安装类型

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