当前位置:文档之家› oracle练习题

oracle练习题

oracle练习题
oracle练习题

ORACL复习题

一、填空题:

1、ORACLE数据库默认最高管理员账号是。sys

2、ORACLE数据库系统由、组成。逻辑结构、物理结构和实例

3、ORACLE数据库具有3种主要类型的文件,它们分别是: 、、

。数据文件,控制文件,日志文件

4、ORACLE内存结构主要分为、。系统全局区,程序全局区

5、ORACLE逻辑存储结构包括、、、。块,区,段,表空间

6、在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用_________关

键字。Distinct

7、使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用_________子句。Having

8、连接到ORACLE数据库的方法有、。SQL*PLUS、OEM

9、SCOTT用户的默认口令是:。tiger

10、SYS用户登录SQL*PLUS时,连接字符应该为。数据库名AS sysdba

11、安装ORACLE时,(是/否)一定要进行数据库实例的安装。否

12、要登录OEM,必须启动才行。OracleDBConsoleORCL服务

13、OUI工具用来安装和ORACLE组件。卸载

14、打开ORACLE安装目录下的install中的文件可以查看OEM、ISQL*PLUS

的URL和端口号。Portlist.ini

15、每个数据库至少有一个系统表空间,被称为表空间。system

16、安装过程中进行了口令的设置,但是出现了口令有错的信息,是因为

原因。口令设置不符合ORACLE的约定

17、EXP命令是用来进行文件的。导出

18、数据库可以使用工具进行创建。DBCA

19、登录ISQL*PLUS页面的默认端口号为。5560

20、支持客户端应用程序到ORACLE数据库服务器网络会话的组件是。ORACLE NET

21.在SQL*PLUS中使用SQL*PLUS的命令可以显示表的结构信息。22.所谓方案,就是一系列数据库对角的集合,是数据库中存储数据的一个逻辑表示。

每个用户都拥有自己的。

23.当表不存在外键、索引等时,要删除表中的全部记录,用命令。24.是SYSDBA和SYSOPER特权用户。

25.要对表中的记录进行插入、删除、更新等操作,其中要使用命令才能操作成功。

26.登录SQL DEVELOPER软件时,主机名称要写。

27.在SQL*PLUS中可运用SQL*PLUS的命令完成用户连接。

28.在设计表时,对于邮政编码(固定为6位)列最好适合的数据类型为。

二、选择题

1、ORACLE管理数据库存储空间的最小数据单位是()。

A、数据块

B、表空间

C、表

D、区间

2、部分匹配查询中有关通配符“%”的正确的叙述是 ( )。

A.“%”代表多个字符

B.“%”可以代表零个或多个字符

C.“%”不能与“_”一同使用

D.“%”代表一个字符

3、假设下表中属性emp_dept是employee表中的一个外码,其中department表是主表,ID为主码,employee表为从表。请指出下面给出的各行中哪一行不能插入employee表。()。

DEPARTMENT:

EMPLOYEE:

A、9213 jones 1045 clerk 30

B、8997 grace 1234 secretary 40

C、5932 allen 4567 clerk null

D、3334 kkl 9867 liker 10

4、下面哪一个like命令会返回名字象HOTKA的行?()。

A、where ename like ‘_HOT%'

B、where ename like ‘H_T%'

C、where ename like ‘%TKA_'

D、wh ere ename like ‘%TOK%'

5、当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全

局区,英文缩写为()。

A、VGA

B、SGA

C、PGA

D、GLOBAL

6、常见的后台进程LGWR的作用()。

A、数据库写入程序

B、归档

C、进程监控

D、日志写入程序

7、初始化参数DB_BLOCK_SIZE的作用是()。

A、非标准数据块数据缓冲区大小

B、归档日志文件的默认文件存储格式

C、标准数据块大小

D、后台进程跟踪文件生成的位置

8、在登录Oracle Enterprise Manager Database Control时,下列那一项不属于连接

身份()。

A、Administrator

B、Normal

C、SYSDBA

D、SYSOPER

9、回滚操作是()事务处理所做的工作

A、重复

B、备份

C、删除

D、撤销

10、可以从下列那个表中查询本用户所拥有的表()。

A、USER_TABLES

B、USER_VIEWS

C、ALL_tables

D、ALL_views

11、oracle数据库显示提交的命令是()。

A、 DO

B、COMMIT

C、ROLLBACK监控并行回滚的视图(Monitoring Parallel Rollback)

D、TRUNCATE截断表

12、ORACLE 10G中G代表意思是()。

A、第几代数据库

B、数据库的存储容量

C、数据库的安装所需的空间

D、网格计算

13、安装ORACLE 10g数据库使用的最小物理内存为()。

A、128M

B、256M

C、512M

D、1GB

14、关闭ORACLE数据库的命令是()。

A、CLOSE

B、EXIT

C、SHUTDOWN

D、STOP

15、用于修改表中数据的语句是()。

A、EDIT

B、MODIFY

C、UPDA TE

D、ALTER

16、SQL DEVELOPLER软件不可以用于()。

A、创建表

B、创建存储过程

C、录入表的数据

D、创建数据库

17、如果要保证商品的数量在1-100,可以通过()约束来实现。

A、CHECK

B、PRIMARY KEY

C、UNIQUE

D、DEFAULT

18、在设计表时,对于邮政编码(固定为6位)列最好适合的数据类型为()。

A、CHAR

B、VARCHAR

C、VARCHAR2

D、NV ARCHAR

19、DELETE命令中用()语句或子句来表明表中所要删除的行。

A、UPDATE

B、WHERE

C、SELECT

D、INSERT

20、登录SQL DEVELOPER软件时,主机名称要写()。

A、主机的名字

B、数据库的名字

C、ADMINISTRATOR

D、SYS

21.Select语句的执行顺序是

○1 select ○2 from ○3 where ○4 group by ○5 having ○6 order by

A.123456 B.234561 C.234516 D.124563

22.下面不属于ORACLE数据库状态的是。

A.OPEN B.MOUNT C.CLOSE D.READY

23. ORACLE数据库物理结构包括以下三种文件,以下不属于的是。

A.系统文件B.日志文件C.数据文件D.控制文件

24.数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是。

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;

三、判断题

1、数据块只能基于表或视图。(X)

2、从一个表中删除元组时,delete和drop table命令可以起到同样的效果。(X)

3、Delete可以有选择地删除记录,使用rollback语句可以取消这个命令的执行。(T)

4、我们使用alter table命令的add选项向一个已存在的表中添加一个新的属性列时,

新列的每一行最初的值均为null。只有当一个表还没有行的时候,我们才可以对添加的列用not null约束。(T)

5、Oracle进程就是服务器进程(X)

6、oracle数据库系统中数据块的大小与操作系统有关(T)

7、PL/SQL中游标的数据是可以改变的(T)

8、一个数据文件中可以存在多个表,同样一个表也可以存在多个数据文件上。(T)

9、使用having子句是为了限制group by子句返回的行的个数。(X)

10、oracle进程又分为两类:用户进程和后台进程。(X)

11、SYS和SYSTEM的权限是一样的。(X)

12、OUI可以将ORACLE进行完全卸载。(X)

13、SQL*PLUS和ISQL*PLUS是一回事。(X)

14、ALTER UASER SCOTT identified by w1234 这条命令是解锁。(X)

15、SYSTEM用户既可以以DBA身份又可以以普通身份登录到数据库。(X)

16、视图就是一张实际的表。(X)

17、ORACLE中创建用户后,还应进行角色的设置和权限的分配。(T)

18、SELECT语句中ORDER BY子句是用于分组的。(X)

19、ORACLE的备份有冷备份热备份之分。(T)

20、ORACLE中建表,一定要事先建立好表空间或使用默认表空间。(T)

21.SQL DEVELOPLER软件可以用于创建为数据库。()22.使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用where子句。()23.视图是一张虚拟的表,实际上并不存在。()

24.定义同义词,当前用户必须拥有权根:CREATE SYSNONYM。()25.PRIMARY KEY是实体完整性的体现之一。()26.创建序列的目的是方便进行主键的设置。()27.ORACLE中设置用户的密码可以为1234。()

28.在EM中对数据库进行数据库的打开与关闭、备份与还原等操作,设置主机身份证明是必须的。

四、问答题:

1、ORACLE中进行关闭/打开数据库、备份/恢复数据库等工作都需要进行主机首选身份认证,请简述主机首选身份认证的过程。

2、请简述EXCLE导入ORACLE数据的方法。

3、简述ORCAL SQL DEVELOPER软件导入EXCEL表的方法。

4、简述ORACLE数据库启动和关闭数据库实例的方法。

5、简述登录ORACLE的方法。

6、简述创建stu数据库的过程。(假设该数据库包含3张表,分别是student、score、grade)

五、计算题

设有一个顾客商品关系数据库,有三个基本表,表结构如下:

商品表:Article (商品号,商品名,单价,库存量)

客户表:Customer (顾客号,顾客名,性别,年龄,电话)

订单表:OrderItem (顾客号,商品号,数量,购买价,日期)

注意:回答时不允许改变程序结构和随意添加子查询。

1.请用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期。(金额等于数量*购买价)

CREAT VIEW GM_VIEW(顾客号,顾客名,商品名,金额,日期) AS

SELECT ______ ____‘顾客号’,‘顾客名’,‘商品名’,‘金额’=‘数量’*‘购买价’,‘日期’)

FROM Artcle, Customer, OrderItem

WHERE _______ ____;Customer .顾客号=OrderItem.顾客号and OrderItem.商品号=Article.商品号

2.请用SQL语言找出女顾客购买的商品号、商品名和数量合计。

SELECT ____ _______‘商品号’,‘商品名’,‘数量’FROM OrderItem, Artcle, Customer

WHERE ______ _____ Customer .性别=女and Customer .顾客号=OrderItem.顾客号and OrderItem.商品号=Article.商品号

GROUP BY OrderItem.商品号,商品名;

3、用SQL语言将(“00002”,“电视机”,“10000.00”,“100”)记录插入Article ___________________________________________________________________________ insert into Article (商品号,商品名,单价,库存量)

values(“00002”,“电视机”,“10000.00”,“100”)

4、用SQL语言将Article表中商品号为“00001”的商品的库存量更新为“200”

___________________________________________________________________________ update Article

Set‘库存量’=200

where ‘商品号’=00001

5、用SQL语言从OrderItem中删除日期小于2009-5-15的记录、

___________________________________________________________________________ delete

from OrderItem

where‘日期’< 2009-5-15

6、用SQL语言从Article表中查询单价最高的商品的信息。

___________________________________________________________________________ Select ‘商品号’,‘商品名’,‘单价’,‘库存量’

From Artic le

Where Artic le.单价=max(Artic le.单价)

7.请用SQL语言ALTER TABEL命令给商品表Article增加一个字段,字段名为:产地,数据类型为:CHAR,长度为:30,命令如下: ALTER TABLE Article ADD(产地 char(30));

8、用SQL语言建立如下表:表名为:职工表,字段名:职工号字符型长度为30,姓名字符型长度为2,出生日期日期型,工资数值型长度5

Create Table 职工表(职工号varchar2(30), 姓名 varchar2(2),出生日期date , 工资number(5));

六、综合题:

1、程序分析题

现有一个学生数据库,学生表student(sno,sname,sex,Dno),Dno为系别号;系表Dept(Dno,Dname),Dname为系名。其中学生表包含了3条记录(032001,’刘一’,’男’,1)、(032002,’王丽’,’女’,1),(032003,’陈三’,’男’,1);系表包含3条记录(1,’计算机系’)(2,’数学系’)(3,’材料系’),读以下三段程序,按要求写出结果。(1)ALTER TABLE Student ADD sbirth date;

结果:

(2)SELECT SNAME FROM Student WHERE Sex=’女’AND Row NUM<3;

结果:

(3)SELECT Sname 姓名,Sex 性别, Dname 系名FROM Student, Dept WHERE sex=’女’AND Student.Dno =Dept.Dno;

结果:

(4)若student与Dept表产生了键约束,分别执行以下SQL语句:

①DELETE FROM Dept WHERE Dname=’计算机系’;

问Student表中还有几条记录?

②DELETE FROM Dept WHERE Dname=’数学系’;

问Student表中还有几条记录?

2、程序完成题

(1)现有ORACLE数据库服务器(“Myoracle”),现在以scott的身份用SQL*PLUS登

录到数据库,请填写登录的连接字符串。

用户名:scott

密码:****

连接字符串:

(2)现有student(sno,sname,sex,sbirth)sbirth表示学生的出生日期,现在要查询学生的姓名和其年龄,显示的结果第一行要带标题:姓名年龄。请填写相关命令。

SQL>SELECT ;(3)操作完毕,从SQL*PLUS中退出。请填写相关命令。

SQL>

七、上机设计题

现要为学校建立一个数据库,设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。.现要建立关于学生、班级、系的数据库,关系模式为:

STUDENT (stu_id(学号),name(姓名),age(年龄),class_id(班号))

CLASS (class_id(班号),spe_name(专业名),dept_id(系号),stu_date(入学年份))

DEPARTMENT (dept_id(系号),dept_name(系名))

1、请用DBCA工具创建一个school数据库;

2、请用EM完成以下功能:

(1)建表(方案均为scott)

(2)添加一个sex(性别)字段

(3)为建的表进行约束设置

①每个表的主键和外键。

②学生的年龄介于15到40岁之间。

③学生姓名不能为空

④性别设置默认值为‘女’

3、用SQL语句插入如下数据(想办法快速实现记录的插入,可以考虑创建.sql文件) CLASS(

101,软件,002,1995; 102,微电子,002,1996;

111,无机化学,003,1995; 112,高分子化学,003,1996; 121,统计数学,001,1995;)

STUDENT (

8101,张三,18,101; 8102,钱四,16,121;

8105,李飞,19,102; 8201,张飞,18,111;

8302,周瑜,16,112; 8203,王亮,17,111;

8305,李宝庆,19,102; 8409,李文龙,18,101;)DEPARTMENT( 001,数学; 002,计算机; 003,化学;)4、完成以下查询功能

(1)找出所有姓王的学生,并按其年龄由大到小排序。

(2)列出学生人数大于等于2的班的编号。

5、学生李文龙转到计算机系微电子班,请更新相关的表。

oracle课后题答案

一、选择题 1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。 A、主码 B、候选码 C、外码 D、联系 2. 以下不属于数据库模式的三要素的是(C)。 A、数据结构 B、数据操作 C、数据控制 D、完整性约束 3. 以下对关系性质的描述中,哪个是错误的?(B) A、关系中每个属性值都是不可分解的 B、关系中允许出现相同的元组 C、定义关系模式时可随意指定属性的排列次序 D、关系中元组的排列次序可以任意交换 二、填空题 1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。 2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。 三、思考题 1. 数据库管理系统的主要功能有哪些? 1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。 2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。 3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。 4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。 5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。 2.思考关系规范化的过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 3.思考数据库设计的步骤。 答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

Java基础强化练习题2(附答案)

1. 下列代码的输出结果是: public class Yikes { public static void go(Long n) { System.out.println("Long "); } public static void go(Short n) { System.out.println("Short "); } public static void go(int n) { System.out.println("int "); } public static void main(String[] args) { short y = 6; long z = 7; go(y); go(z); } } A. Long Long B. Short Long C. int Long D. int int 正确答案:C 2. 下面不属于接口的是:()。 A. java.sql.Connection B. java.sql.Driver C. java.sql.DriverManager D. java.sql.ResultSet 正确答案:C 3. synchronized关键字做同步,可以使用在:()。 A. 方法上 B. 接口上 C. 变量上 D. 类上

正确答案:A 4. 类A的定义如下: class A { protected void f() throws FileNotFoundException { ……… } } 下列代码段没有编译错误的是:()。 A. class B extends A { public void f() throws Exception { ……… } } B. class B extends A { public void g() throws IOException { f(); } } C. class B extends A { public void g() { try{ f(); ……… } catch(IOException e) { ……… } catch(FileNotFoundException e1) { ……… } } } D. class B extends A { public void g() { try { f(); } catch(FileNotFoundException e) {

oracle课后题答案总教学内容

o r a c l e课后题答案总

第一章 一、选择题 1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。 A、主码 B、候选码 C、外码 D、联系 2. 以下不属于数据库模式的三要素的是(C)。 A、数据结构 B、数据操作 C、数据控制 D、完整性约束 3. 以下对关系性质的描述中,哪个是错误的?(B) A、关系中每个属性值都是不可分解的 B、关系中允许出现相同的元组 C、定义关系模式时可随意指定属性的排列次序 D、关系中元组的排列次序可以任意交换 二、填空题 1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。 2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。 三、思考题 1. 数据库管理系统的主要功能有哪些? 1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。 2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。 4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。 5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。 2.思考关系规范化的过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 3.思考数据库设计的步骤。 答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。 第二章 一、选择题 1、Oracle 11g不具备的版本是(C) A.个人版 B.标准版 C. 扩展板 D.企业版 2、oracle 数据库的数据字典不能做的工作有(B) A.查找oracle数据库用户信息

Oracle试题(含答案)

_C++_CSD/ESD1405 1. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是? A. select first_name,salary from s_emp order by salary,first_name B. select first_name,salary from s_emp order by salary,first_name asc C. select first_name,salary from s_emp order by salary desc,first_name D. select first_name,salary from s_emp order by salary,first_name desc 正确答案:D 2. 已知数据库中有员工表s_emp和部门表s_dept,具体字段如下: 员工表字段介绍: ID 员工编号 LAST_NAME 员工姓 FIRST_NAME 员工名 USERID 用户编号 START_DATE 入职日期 COMMENTS 员工备注信息 MANAGER_ID 员工的领导ID TITLE 员工的职位 DEPT_ID 部门的编号 SALARY 员工的月薪 COMMISSION_PCT 提成 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp表中的每个人的全名和工资列出来的SQL语句是? A. select first_name|last_name ,salary from s_emp

Oracle 考试试题_带答案_

Oracle考试试题 一、选择(每题3分) 1) 当Oracle服务器启动时,下列哪种文件不是必须的()。 a) 数据文件 b) 控制文件 c) 日志文件 d) 归档日志文件 参考答案 D 2) 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用 户需要的数据()。 a) 用户进程 b) 服务器进程 c) 日志写入进程(LGWR) d) 检查点进程(CKPT) 参考答案 B 3) 在Oracle中,一个用户拥有的所有数据库对象统称为()。 a) 数据库 b) 模式 c) 表空间 d) 实例 参考答案 B 4) 在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、 秒)的函数有()。 a) DATEPART b) EXTRACT c) TO_CHAR d) TRUNC 参考答案bc 5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME V ARCHAR2(25) EMAIL V ARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。 a) SELECT name FROM teacher WHERE email = NULL;

b) SELECT name FROM teacher WHERE email <> NULL; c) SELECT name FROM teacher WHERE email IS NULL; d) SELECT name FROM teacher WHERE email IS NOT NULL; 参考答案 C 6) 在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。 a) A→B→C→D b) A→D→C→B c) A→C→B→D d) D→A→C→B 参考答案 b 7) 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程 序的连接请求。 a) OracleHOME_NAMETNSListener b) OracleServiceSID c) OracleHOME_NAMEAgent d) OracleHOME_NAMEHTTPServer 参考答案 a 8) 在Windows操作系统中,Oracle的()服务是使用iSQL*Plus必须的。 a) OracleHOME_NAMETNSListener b) OracleServiceSID c) OracleHOME_NAMEAgent d) OracleHOME_NAMEHTTPServer 参考答案 B 9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配给用户作为默认表空间。。 a) USER b) SYSTEM c) SYS d) DEFAULT 参考答案 B 10) 在Oracle数据库中,()用户模式存储数据字典表和视图对象。 a) SYSTEM

最新Oracle期末考试复习题2资料

复习题 一、填空题: 1. Oracle EnterpriseManager是一个基于 B/S的框架系统。 2.Oracle数据库的存储结构分为物理结构和逻辑结构。 3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。 4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。 5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。 7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。 8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。 9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口 号。 10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal 和sysdba。 二、选择题: 1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。D A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。B A.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。B A. A→B→C→D B. A→D→C→B C. A→C→B→D D. D→A→C→B 4. (B )可以从过程返回多个值。 A. 使用IN参数 B. 使用OUT参数 C. 使用指针 D. 不能 5.PL/SQL为内存耗尽时,预定义了(C )异常。 A. NO_DA TA_FOUND B. MEMORY_ERROR C. STORAGE_ERROR D. NO_MEMEORY_FOUND 6. 一下是同义词不具有的用途是(D )。 A. 简化SQL语句 B. 隐藏对象的名称和所有者 C. 提供对对象的公共访问 D. 显示对象的名称和所有者 7. 在Windows操作系统中,Oracle的( A )服务监听并接受来自客户端应用程序的连接请求。 A. OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 8. 在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B )表 空间分配给用户作为默认表空间。

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基础练习题及答案(子查询)

子查询 1.查询和scott相同部门的员工姓名ename和雇用日期hiredate select ename,hiredate from emp where deptno=(select b.deptno from emp a,dept b where a.deptno=b.deptno and ename='SCOTT'); 2.查询工资比公司平均工资高的所有员工的员工号empno,姓名 ename和工资sal。 select empno,ename,sal from emp where sal>(select avg(sal) from emp ); 3.查询和姓名中包含字母u的员工在相同部门的员工的员工号 empno和姓名ename select empno,ename from emp a,dept b where a.deptno(+)=b.deptno and a.deptno=(select deptno from emp where ename like'%U%'); 4.查询在部门的loc为newYork的部门工作的员工的员工姓名 ename,部门名称dname和岗位名称job select ename,dname,job from emp a,dept b where a.deptno=b.deptno and loc='NEW YORK'; 5.查询管理者是king的员工姓名ename和工资sal select a.ename,a.sal from emp a,emp b where a.mgr=b.empno and b.ename='KING';

实验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数据库习题(有答案)

--1.列出至少有一个雇员的所有部门。 SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP); --2.列出薪金比“SMITH”多的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH'); --3.列出所有雇员的姓名及其上级的姓名。 SELECT AS empName, AS mgrName FROM emp ygb,emp sjb WHERE =; --4.列出入职日期早于其直接上级的所有雇员。 SELECT * FROM emp ygb WHERE hiredate<(SELECT hiredate FROM emp sjb WHERE =; --5.列出所有部门的名称和这些部门的雇员编号及姓名(没有雇员的部门包含在内) SELECT dname,ename FROM dept a LEFT JOIN emp b ON =; --6.列出所有JOB 为“CLERK”(办事员)的员工姓名及其部门名称 SELECT ename,dname FROM dept a,emp b WHERE = AND job='CLERK'; --7.列出各种类型的最低薪金,并使最低薪金大于。 SELECT job,MIN(sal) FROM emp GROUP BY job HAVING MIN(sal)>1500; --8.列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号。 SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM dept WHERE dname='SALES'); --9.列出薪金高于公司平均水平的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP); --10.列出与“SCOTT”从事相同工作的所有雇员。 SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='SCOTT') AND ENAME<>'SCOTT'; --11.列出薪金等于部门中任何一个雇员薪金的员工姓名和 薪金 SELECT ENAME,SAL FROM EMP WHERE SAL IN(SELECT SAL FROM EMP WHERE DEPTNO=30); SELECT ENAME,SAL FROM EMP WHERE SAL =ANY(SELECT SAL FROM EMP WHERE DEPTNO=30); --12.列出薪金高于部门中所有雇员薪金的员工姓名和薪金SELECT * FROM EMP WHERE SAL >ALL(SELECT SAL FROM EMP WHERE DEPTNO=30); --13.列出所有部门的部门名称、地点以及该部门中雇员的数量 SELECT DNAME,DEPTNO,LOC, (SELECT COUNT(*) FROM EMP E WHERE = AS TOTAL FROM DEPT; --14.列出各种类别工作的最低工资 SELECT job,MIN(sal) FROM emp GROUP BY job; --15.列出各个部门的MANAGER(经理)的最低薪金。 SELECT MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY DEPTNO; --1. 查询所有部门员工的编号、姓名、月薪及奖金。 select empno,ename,sal,comm from emp where deptno=10; --2. 查询员工WHITE的员工编号。 select empno from emp where ename='WHITE'; --3. 查询所有员工的编号及收入。(提示:收入=月薪+奖金)select empno 编号,sal+nvl(comm,0) as 收入from emp; --4. 查询所有员工的编号、姓名、工种及其工龄,按工龄降序排序,工龄相同时按编号升序排序。 Select empno,ename,job,trunc(months_between(sysdate,hiredate)/12) 工龄from emp order by 工龄desc,empno asc; --5. 统计各部门的员工人数及工种类型数。 select deptno,count(*) 人数,count(distinct job) 工种类型数from emp group by deptno; --6. 查询部门人数多于人的部门编号。 select deptno,count(*) from emp group by deptno having count(*) > 3; --7. 统计各部门各种工作类别的最低月薪,显示最低薪金大于的记录。 select deptno,job,min(sal) from emp group by deptno,job having min(sal)>1500; --8. 统计、及部门员工平均工资。 select deptno,coung(*) from emp where deptno in (10,20,30) group by deptno; --9. 查询工资水平在至间的各部门员工人数。 select deptno,count(*) from emp where sal between 2000 and 5000 group by deptno; --10. 查询公司最高领导人的员工编号及姓名。 select empno,ename from emp where mgr is null; --1、编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。 select ename,hiredate from emp where deptno in (select deptno from emp where lower(ename)='black') and lower(ename)!='black'; --2、创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。 select empno,ename,sal from emp where sal>(select avg(sal) from emp) order by sal desc; --3、显示位置在Dallas的部门内的雇员的姓名、编号及工作。 select ename,empno,job from emp inner join dept on = where lower(loc)='dallas'; --4、显示被King直接管理的雇员的姓名及其工资。 select , from emp e1 inner join emp e2 on = where lower='king'; --5、显示在Sales部门工作的雇员的部门编号、姓名及工作。 select empno,ename,job from emp inner join dept on = where lower(dname)='sales'; --6、编写一查询,显示与能获得奖金的雇员的奖金和工资同时匹配的雇员的编号和工资。 select ,, from emp e1 inner join emp e2 on = and = where !=; --7、显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。 select ,, from emp e inner join dept d on = where (sal,nvl(comm,0)) in (select sal,nvl(comm,0) from emp where deptno in (select deptno from dept where lower(loc)='dallas') ); --8、创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。 select ename,hiredate,sal from emp where (sal,nvl(comm,0)) in

Oracle基础练习题及答案(多表查询1)

利用scott用户自带的四张表完成如下作业: 1.列出至少有一个员工的所有部门 selectb.deptno,b.dnamefromemp a,dept bwherea.deptno=b.deptnogroupbyb.deptno,b.dnamehavingcount(*)>=1; 2.列出薪金比SMITH高的所有员工 select*fromempwheresal>(selectsalfromempwhereename='SMITH'); 3.列出所有员工的姓名及其直接上级领导的姓名 selecta.ename,b.ename "leader"fromemp a,emp bwherea.mgr=b.empno; 4.列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称 selecta.empno,a.ename,a.hiredate,c.dnamefromempa,empb,deptcwherea.mgr= b.empnoanda.deptno=c.deptnoanda.hiredate

Oracle练习题习题答案张表题

Oracle练习题+习题答案(张表+题) create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) ); create table teacher( tno varchar2(10) primary key, tname varchar2(20) ); create table course( cno varchar2(10), cname varchar2(20), tno varchar2(20), constraint pk_course primary key (cno,tno) ); create table sc( sno varchar2(10),

cno varchar2(10), score number(4,2), constraint pk_sc primary key (sno,cno) ); /*******初始化学生表的数据******/ insert into student values ('s001','张三',23,'男'); insert into student values ('s002','李四',23,'男'); create table student( insert into student values ('s003','吴鹏',25,'男'); sno varchar2(10) primary key, insert into student values ('s004','琴沁',20,'女'); sname varchar2(20), insert into student values ('s005','王丽',20,'女'); sage number(2), insert into student values ('s006','李波',21,'男'); ssex varchar2(5) insert into student values ('s007','刘玉',21,'男'); ); insert into student values ('s008','萧蓉',21,'女'); insert into student values ('s009','陈萧晓',23,'

oracle教程(第二版)》部分习题参考答案

文字性习题答案参见相应章节内容 第1章 习题1 D A C C 第2章 习题1 执行edit命令打开文本编辑器; 使用column命令设置列显示宽度 习题2 CONN scott/tiger@orcl SELECT * FROM tab; --本题严谨一些的答案是查询ALL_OBJECTS视图,带条件查询习题3 @d:\init_data\init_data.sql 习题4 SET PAGESIZE 24 SET LINESIZE 100 COLUMN sal FORMA T $99,990.00 第3章 习题1 D B 习题2 CONN stu01/stu01pwd@orcl COLUMN USERNAME FORMA T A10 SELECT username,granted_role FROM user_role_privs; 习题5 CREA TE SESSION 系统权限

习题11 CONN scott/tiger@orcl COLUMN GRANTEE FORMA T A10 SELECT grantee,table_name,grantor,privilege,grantable FROM user_tab_privs_made; 习题12 CONN system/systempwd@orcl COLUMN GRANTEE FORMA T A22 SELECT grantee,privilege,admin_option FROM dba_sys_privs ORDER BY grantee,privilege; SELECT grantee,granted_role FROM dba_role_privs; 使用REVOKE命令回收不必要的系统权限和角色。\ 第4章 习题8 CONN /@cemerp AS SYSDBA ALTER USER scott QUOTA 10M ON USERS; 习题9 CONN system/systempwd@orcl CREA TE TABLESPACE data_ts1 DA TAFILE '%ORACLE_BASE%\oradata\orcl\data_ts1.dbf' SIZE 10000M REUSE; CREA TE TEMPORARY TABLESPACE temp_ts1 TEMPFILE '%ORACLE_BASE%\oradata\orcl\temp_ts1.dbf' SIZE 200M REUSE; CREA TE USER surtec IDENTIFIED BY surtecpwd DEFAULT TABLESPACE data_ts1 TEMPORARY TABLESPACE temp_ts1; GRANT CREA TE SESSION TO surtec; GRANT RESOURCE TO surtec; CONN surtec/surtecpwd@orcl --创建该用户的表emp…… --授权给SIB GRANT SELECT ON emp TO sib; GRANT UPDA TE(flag) ON endowment_insurance TO sib; 习题10 CONN system/systempwd@orcl CREA TE USER test01 IDENTIFIED BY test1234; GRANT CREA TE SESSION TO test01; GRANT CREA TE TABLESPACE TO test01;

oracle习题及答案

1.查询工资大于12000的员工姓名和工资 Select last_name||' '||first_name,salary from employees where salary >12000; 2.查询员工号为176的员工的姓名和部门号 Select last_name||' '||first_name,department_id from employees where employee_id=176; 3.选择工资不在5000到12000的员工的姓名和工资 Select last_name||' '||first_name,salary from employees where salary not between 5000 and 12000; 4.选择雇用时间在1998-02-01到1998-05-01之间的员工姓名,job_id 和雇用时间 Select last_name||' '||first_name,job_id,hire_date from employees where hire_date between '1-2月-98' and '1-5月-98'; 5.选择在20或50号部门工作的员工姓名和部门号 Select last_name||' '||first_name,department_id from employees where department_id in (20,50); 6.选择在1994年雇用的员工的姓名和雇用时间 Select last_name||' '||first_name,hire_date from employees where hire_date like '%94'; 7.选择公司中没有管理者的员工姓名及job_id Select last_name||' '||first_name,job_id from employees where Manger_id is null;

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