文档库 最新最全的文档下载
当前位置:文档库 › oracle练习题

oracle练习题

oracle练习题
oracle练习题

1、Oracle是对象关系型数据库管理系统。

2、Oracle 9i中的i和Oracle 10g、Oracle11g中的g各代表什么意思。

i是internet的意思,g是grid网格运算

3、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是___A____。(选择1项)

A)DBS包括DB和DBMS B)DBMS包括DB和DBS

C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS

5、完全卸载Oracle 11g时,需要进行的第一步操作是( A )。

A 停止所有的Oracle服务

B 启动Oracle的卸载向导

C 删除磁盘上的Oracle文件

D 删除数据库Orcl

6、安装Oracle数据库过程中SID指的是什么( B )。

A 系统标识号

B 数据库名

C 用户名

D 用户口令

7、Oracle网络配置分为服务器端和客户端,监听程序的配置是在_数据库服务

器端_。

8、监听程序与Net服务名的关系是怎样的?

Oracle中的Net工具都能用来配置监听器和网络服务名

9、要开启Oracle服务器,必须开启的两个服务是( D )。

A.OracleHOME_NAMETNSListener和OracleHOME_NAMEAgent

B.OracleServiceSID和OracleHOME_NAMEHTTPServer

C.OracleHOME_NAMEAgent和OracleServiceSID

D.OracleHOME_NAMETNSListener和OracleServiceSID

A 数据文件

B 控制文件

C 日志文件

D 归档日志文件

5、在Oracle中,一个用户拥有的所有数据库对象统称为(A)。

A 数据库

B 模式

C 表空间

D 实例

6、在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

7、在Windows操作系统中,Oracle的( A )服务器监听并接受来自客户端

应用程序的连接请求。

A OracleHOME_NAMETNSListener

B OracleServiceSID

C OracleHOME_NAMEAgent

D OracleHOME_NAMEHTT

PServer

8、关于模式的描述下列哪一项不正确?( C )

A 表或索引等模式对象一定属于某一个模式

B 在Oracle数据库中,模式与数据库用户是一一对应的

C 一个表可以属于多个模式

D 一个模式可以拥有多个表

9、判断:Oracle数据库的表空间内存的逻辑对象为段,段由盘区组成,而盘区又由多个数据块组成。(yes )

10、判断:表空间是Oracle最大的逻辑组成部分。Oracle数据库由一个或多个表空间

组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。

( yes )

11、判断:表空间分为永久表空间和临时表空间两种类型。(yes )

12、判断:Oracle数据库的逻辑存储结构主要由表空间构成。(no )

1、下面哪个用户不是Oracle缺省安装后就存在的用户( A )。

A SYSDBA

B SYSTEM

C SCOTT

D SYS

1、Oracle有哪些用户?其默认口令和权限是什么?

sys:权限最高,是sysdba和sysoper,口令:chang_on_install

system:Dba 口令:manager

scott:connect权限口令:trigger

internal:伪系统用户,使用sqlplus internal

1、判断:DBA角色具有全部系统权限。( yes )

2、判断:每一个数据库用户必须具有RESOURCE角色才能登录到Oracle数

据库中,所以RESOURCE角色用户是权限最低的用户。( no )

1、下面哪个操作会导致用户连接到Oracle数据库,但不能创建表(A)。

A 授予了CONNECT的角色,但没有授予RESOURCE的角色

B 没有授予用户系统管理员的角色

C 数据库实例没有启动

D 数据库监听没有启动

2、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是( B )。

A GRANT CHANGE ON SCOTT.EMP TO SA

B GRANT UPDATE ON SCOTT.EMP(SAL) TO SA

C GRANT UPDATE (SAL) ON SCOTT.EMP TO SA

D GRANT MODIFY ON SCOTT.EMP(SAL) TO SA

1、SQL缩写的含义是__Structured Query Language 结构化查询语言__。

2、SQL语言的组成包括_DDL(数据定义语言)_、_DML(数据操纵语言)_、__DCL

(数据控制语言)__、__TCL(事务控制语言)_四种。

3、简述DDL、DML、DCL、TCL缩写分别代表的含义是什么,其包含的SQL语句分别

有哪些?

DDL(数据定义语言) :维护(定义、修改、删除)SQL模式对象.

DML (数据操纵语言) :包括数据查询和数据更新(增、删、改,查).

DCL (数据控制语言) :对数据的访问控制(授予权限、取消权限).

TCL (事务控制语言) :对事务的控制(提交、回滚、保存点)

4、常用的伪列有哪两个,他们之间的区别是怎样的?

常用的伪列有ROWID和ROWNUM

ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用ROWID 伪列快速地定位表中的一行

ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数

面试笔试题

1、用来存放可变长度字符串的类型是:__VARCHAR2___。

2、关于类型定义Number(9,2)说法正确的有___B____。

A)整数部分9位,小数部分2位,共11位B)整数部分7位,小数部分2

位,共9位

C)整数部分6位,小数点一位,小数部分2位,共9位D)以上说法均不

正确

3、在PL/SQL块中定义一个名为PI值为3.14的常量的语法是___D____。

A)PI Const number=3.14; B)PI Real number =3.14;

C)Constant PI number:=3.14 D)PI Constant number:=3.14

4、__C____是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。

A)表型 B)记录C)字段D)关键字

1、数据定义语言,缩写为_DDL_,用于改变数据库结构,包括创建、_更改

_和_删除_数据库对象。

2、用于操纵表结构的数据定义语言命令有哪些?

CREATE TABLE

ALTER TABLE

TRUNCATE TABLE

DROP TABLE

3、Truncate与Drop的区别是什么?

Truncate截断表是将表中所有记录删除,但保留表结构,并且不写日志

面试笔试题

1、表userInfo中有三个字段(userID、userName、userAddress),现

在要删除字段 userAddress,正确的命令是__B___。

A)UPDATE userInfo DROP COLUMN userAddress

B)ALTER TABLE userInfo DROP COLUMN userAddress

C)ALTER userInfo DROP COLUMN userAddress

D)ALTER TABLE userInfo DELETE COLUMN userAddress

2、要将表userInfo从数据库中删除,所用的命令是:___DROP TABLE userInfo______。

3、SQL语言中,用来创建、修改及删除数据库对象的语言被称为:_____数据定义语言__________。

4、比较truncate、delete和drop命令。

1). 从删除内容上区分:

truncate和 delete只删除数据不删除表的结构(定义)

drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

2).从语句类型上来区分:

delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.

truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.

3).从对表空间的影响来区分:

delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动

drop语句将表所占用的空间全部释放

truncate 语句缺省情况下将空间释放到 minextents个extent,除非使用reuse storage;而且truncate会将高水线复位(回到最开始).

4).从速度的区别:

一般来说: drop> truncate > delete

5).从安全性考虑:

小心使用drop 和truncate,尤其没有备份的时候.

使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.

想删除表,当然用drop

想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.

如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

1、根据数据完整性机制所作用的数据库对象和范围不同,数据完整性可分为

__实体完整性______、__域完整性______、__参照完整性______、_自定义完整性_______四种类型。

2、对实体完整性进行约束的方法有__唯一约束_、__主键约束_。

3、对引用完整性进行约束的方法可以是_外键约束_。

4、在数据完整性当中,__域完整性_可以用检查约束、非空约束,或者默认值

方法进行约束。

5、在数据完整性当中,可以用触发器进行约束的是__自定义完整性_。

6、常见的五大约束分别为_主键约束_、_外键约束_、_唯一约束_、_非空约

束_、默认约束。

1、唯一约束与主键约束的一个区别是___D____?

A)唯一约束的列的值不可以有重复值 B)唯一约束的列的值可以不是唯一的

C)唯一约束的列不可以为空值 D)唯一约束的列可以为空值

2、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B_____。

A)视图完整性约束 B)域完整性约束C)参照完整性约束D)实体完整性约束

3、假设需要为表 customer 添加主键约束,主键列为 customer_id,可以使用如下___B_____

方式。(选择2项)

A)Alter table CUSTOMER ADD pk_customer primary key

("customer_id");

B)Alter table CUSTOMER ADD primary key ("customer_id");

C)Alter table CUSTOMER ADD constraint pk_customer

("customer_id");

D)Alter table CUSTOMER ADD constraint pk_customer primary key

("customer_id");

4、Oracle会为_主键约束、唯一性约束_约束自动建立索引。

5、已知关系:厂商(厂商号,厂名)PK=厂商号

产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号,表如下:

厂商产品

若再往产品表中插入如下记录:

I(P03,红,C02)II(P01,蓝,C01)III(P04,白,C04)IV (P05,黑,null)

能够插入的记录是__D_____。

A)I,II,IV B)I,III C)I,II D)I,IV

6、在以下哪几种情况下使用唯一约束而不使用主键约束:_AB______ (选择2项)

A)列或几个列的组合不是主键B)列的值允许为空值

C)列有外键引用 D)列的值不允许为空值

1、数据操纵语言,缩写为__DML_______,主要用于__数据查询__、__数

据更新___和___删除__数据。

2、___数据操纵语言__是最常见的SQL命令。

3、数据操纵语言命令包括_INSERT_、_DELETE__、__UPDATE__、

_SELECT_。

面试笔试题

1、比较Truncate和Delete命令。

2、简述oracle中,dml、ddl、dcl的使用。

DDL(数据定义语言) :维护(定义、修改、删除)SQL模式对象.

DML (数据操纵语言) :包括数据查询和数据更新(增、删、改,查).

DCL (数据控制语言) :对数据的访问控制(授予权限、取消权限).

3、下列哪些语句属于DML语句__AD_____?(选择2项)

A)select count(*) from dba_tables; B)create table test (a number);

C)alter table test nologging; D)delete from test;

4、UPDATE-SQL语句的功能是__D_____。

A)属于数据定义功能 B)属于数据查询功能

C)可以修改表中某些列的属性 D)可以修改表中某些列的内容

5、使用SQL命令将STUDENT中的学生年龄AGE字段值增加1岁,应该使用

的命令是__D_____。

A)REPLACE AGE WITH AGE+1 B)UPDATE STUDENT AGE WITH AGE+1

C)UPDATE SET AGE WITH AGE+1 D)UPDATE STUDENT SET AGE=AGE+1

6、要删除表userInfo中的所有记录,用__ TRUNCATE TABLE userInfo

__和__ DELETE FROM userInfo_两个命令实现?

1、为用户提供权限控制命令的语言是___数据控制语言_____,其缩写为

__DCL_______。

2、用于权限控制的命令有___GRANT_____和__REVOKE______。

面试笔试题

1、REVOKE 是属于__D___语句?

A)DQL B)DML C)DDL D)DCL

2、GRANT 语句是_D____语句?

A)DQL B)DML C)DDL D)DCL

1、___事务______是指作为一个逻辑单元整体进行工作的一系列操作。

2、用于事务控制的语句有___COMMIT______、__ROLLBACK_______、

___SAVEPOINT______。

3、事务应该具有四个属性,分别为__原子性_____、__一致性_____、___

隔离性____、___持久性____。这四个属性通常称为事务的

__ACID______特性。

1、__事务控制语言__包含了一组数据库操作命令,并且所有的命令作为一个整

体一起向系统提交或撤消操作请求。

1、在属性前添加___distinct_______关键字可以保证表中该属性下没有重复的字段。

2、对查询结果进行排序的关键字是__order by________。

3、模糊查询中,’%’和’_’的区别是什么?%代表0个或多个字符,_代表一个字符

1、在表authors中查找以 ean 结尾的所有4个字母的作者所在的行。

请选择以下正确的语句___A___。

A)SELECT * FROM authors WHERE au_fname LIKE '_ean'

B)SELECT * FROM authors WHERE au_fname LIKE '%ean'

C)SELECT * FROM authors WHERE au_fname LIKE '[_ean]'

D)SELECT * FROM authors WHERE au_fname LIKE '[%]ean'

2、下列的哪个子句在SELECT语句中用于排序结果集___D___?

A)Having子句 B)Where子句 C)From子句 D)Order by子句

3、使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是_____A__。

A)SELECT * FROM STUDENT WHERE LEFT(姓名,2)=’王’

B)SELECT * FROM STUDENT WHERE RIGHT(姓名,2)=’王’

C)SELECT * FROM STUDENT WHERE TRIM(姓名,2)=’王’

D)SELECT * FROM STUDENT WHERE STR(姓名,2)=’王’

4、___distinct能够去掉查询中重复的行。

5、‘_P%’表示___C___。

A)以P开头B)以P结束C)第二个字母是P D)右面第二个字母是P。

6、在表emp中查找字段empno中以两个数字开头第三个字符是下画线“_”

的所有记录。

请选择以下正确的语句___D___:

A)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_%'

B)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_[%]'

C)SELECT * FROM employee WHERE empid LIKE '[0-9]9[_]%'

D)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9][_]%'

1、聚合函数中,表示最小值的函数是__min______,表示最大值的函数是

____max_____,求和函数是__sum______,求平均值的函数是

____avg____,用来计数的函数是___count_____。

2、对记录的分组是通过关键字___group by_______实现的。

3、分组查询时,用于过滤掉不符合条件的组的子句是___having_____。

1、__group by______子句实现对一个结果集进行分组和汇总。

2、假定Emp表中共有14行记录,有三条记录Comm字段为NULL,则Select count(*) from emp和Select count(Comm) from emp分别返回

____14____和___11_____。

3、__avg______函数返回的是满足给定条件的平均值。

4、下面有关HAVING子句描述错误的是___B____。

A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用。

B)使用HAVING子句的同时不能使用WHERE子句。

C)使用HAVING子句的同时可以使用WHERE子句。

D)使用HAVING子句的作用是限定分组的条件。

5、__count______函数返回的是满足给定条件的记录数。

1、在Oracle中,表示不等于的操作符有两种,分别是___!=____、___ <>_____。

2、在Oracle中,连接操作符用__||_____表示。

3、在Oracle中,集合操作符有四种,分别为__union_____、__union all______、__intersect_____、

____minus____。

面试笔试题

1、Oracle中字符串用什么符号链接?

||

2、设字段变量"工作日期"为日期型,"工资"为数值型,则要表达"工龄大于30年,工资高

于1500,且低于1800元"这命令,其表达式是_C______。

A)工龄>30.AND.工资>1500.AND.工资<1800

B)工龄>30.AND.工资>1500.OR.工资<1800

C)INT((DATE()-工作日期)/365)>30.AND.工资>1500.AND.工资<1800

D)INT((DATE()-工作日期)/365)>30.AND.(工资>1500.OR.工资<1800)

3、oracle中的操作符包括哪些类型?

算术操作符-》连接操作符-》比较操作符-》not-》and-》or

1、SQL函数分为单行函数、__分组函数______、___分析函数_____三种。

2、常用的分析函数有__ROW_NUMBER______、___RANK_____、

__DENSE_RANK______三种。

1、说说Oracle中经常使用到的函数。

日期函数,转换函数,分组函数

2、获得当前系统时间的查询语句是___C____。

A)Sysdate B)Select Sysdate

C)Select Sysdate from dual D)以上都可以

1、两个事务相互等待对方释放资源时,就会形成__死锁______。

1、解释什么是死锁,如何解决Oracle中的死锁?

当两个事务相互等待对方释放资源时,就会形成死锁

Oracle会自动检测死锁,并通过结束其中的一个事务来解决死锁

2、Oracle中用来释放锁的语句有__B D_____。(选择2项)

A)Rollback B)Commit C)Drop Lock D)Unlock

1、Oracle表有哪几种类型?

1)默认表类型(又称堆表)

2)外部表:建立在数据库之外的文件中

3)索引组织表:基于主键对记录进行排序的表

4)临时表:在会话或事务中临时使用的表

5)对象表:使用面向对象概念中的对象创建的表

6)分区表:表数据量达到几十到几百GB,甚至TB级,为了提高读取和查询速度,可以将一个表中数据分成较小的片段分别存储,分别查询。

7)簇表:相互关联的一组表,共享相同的数据段,提高了连接查询的效率

1、常用的分区方法有4中,分别为____范围分区____、__散列分区_____、

__列表分区______、___复合分区_____。

2、依据HASH函数执行操作的表分区技术为__散列分区______。

1、Oracle分区是怎样优化数据库的?

增强可用性、减少关闭时间、维护轻松、均衡I/O、改善性能、分区对用户透明1、有哪几种常用的分区维护操作?

添加分区:ALTER TABLE t_sales ADD PARTITION P4 VALUES LESS THAN (4000);

删除分区:ALTER TABLE t_sales DROP PARTITION P4;

截断分区:ALTER TABLE t_sales TRUNCATE PARTITION P3;

合并分区:ALTER TABLE t_sales

MERGE PARTITIONS P1, P2 INTO PARTITION P12;

拆分分区:ALTER TABLE t_sales SPLIT PARTITION P12 AT (1500)

INTO (PARTITION P1, PARTITION P2);

1、Oracle数据库对象又称为__模式______对象。

2、数据库对象是逻辑结构的集合,最基本的数据库对象是__表______,其他常用的数

据库对象包括____同义词____、____视图____、___序列_____、___索引_____。

1、同义词有两种类型,其中,只能在模式内访问,且不能与当前模式对象同名的同义词称

为__私有同义词______,可被所有的数据库用户访问的是__共有同义词______。2、创建同义词的语法关键字是__synonym______。

1、用来生成唯一、连续序号的对象是__序列______。

2、创建序列的语法关键字是__sequence______。

1、在下列各选项中,关于序列的描述哪一项是不正确的__D_____?

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

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

C)使用序列时,需要用到序列的两个伪列NEXTVAL与CURRVAL。其中,

NEXTVAL将返回序列生成的下一个值,而CURRVAL返回序列的当前值

D)在任何时候都可以使用序列的伪列CURRVAL,以返回当前序列值

1、视图的本质是一个___查询_____语句,被编译后存储在数据字典里。

2、创建视图所依据的表称为___基表_____。

3、视图的优点有哪些?

提供了另外一种级别的表安全性

隐藏的数据的复杂性

简化的用户的SQL命令

隔离基表结构的改变

通过重命名列,从另一个角度提供数据

4、创建视图的语法关键字是___view_____。

5、_with check option_________语句可以帮助检查更新视图数据时,是否符合视图查询

事实的一些规范。

面试笔试题

1、在视图上使用DML语句有哪些限制?

只能修改一个底层的基表

如果修改违反了基表的约束条件,则无法更新视图

如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函

数或GROUP BY 子句,则将无法更新视图

如果视图包含伪列或表达式,则将无法更新视图

2、怎样创建一个视图,视图的好处是什么,视图可以控制权限么?

create view view_name as select...

好处:

提供了另外一种级别的表安全性

隐藏的数据的复杂性

简化的用户的SQL命令

隔离基表结构的改变

通过重命名列,从另一个角度提供数据

3、关于创建视图的正确的说法是_______。(选择2项)

A)只能基于基表创建视图

B)定义视图的查询不能包含Order By, Compute By 和 Into子句

C)不能将默认值、规则和触发器与视图相关联

D)在视图中修改列名会影响基表的列名

1、从索引的特性上进行划分,索引类型分为普通索引、__唯一索引______、

___组合索引_____、__反向键索引______、函数索引、位图索引。

2、创建索引的语法关键字是__index______。

3、___唯一_____索引确保在定义索引的列中没有重复值。

4、在低基数的列上,以及经常使用聚合函数的操作上创建索引,通常选择创建

___位图索引_____。

1、在PL/SQL当中,___属性类型__用于引用数据库列的数据类型,以及表示表中一行的

记录类型的。

2、属性类型有两种,其中,引用变量和数据库列的数据类型称为___列类型_____,用

__%type_____表示;提供表示表中一行的记录类型称为___行类型_____,用__%row type______表示。

3、使用属性类型的优点有哪些?

不需要知道被引用的表列的具体类型

如果被引用对象的数据类型发生改变,PL/SQL 变量的数据类型也随之改变

1、声明%TPYE类型的变量时,服务器将会做什么操作_A______?

A)为该变量检索数据库列的数据类型 B)复制一个变量

C)检索数据库中的数据 D)为该变量检索列的数据类型和值

2、定义SQL块%TYPE有什么好处

使得PL/SQL更加灵活,更加适应于对数据库定义的更新

3、在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是

____D___。

A)Pi Const Real=3.14; B)Pi Real Const =3.14;

C)Constant Pi Real:=3.14 D)Pi Constant Real:=3.14

1、PL/SQL支持的流程控制结构包括__条件控制______、 ___循环控制_____、__顺

序控制______三种。

2、在PL/SQL语言当中,条件控制包括__IF_____-和__case______两种语句;循环

控制包括_LOOP_______、_WHILE_______、____for____三种循环结构。

3、跳转结构语句包括__GOTO______、__NULL______两种,其中,__GOTO______

语句实现无条件转到标签指定的语句,__NULL_____-语句是什么也不做的空语句。

面试笔试题

1、举例说明while..loop/for..loop循环语句,如插入1..10的值到一个单字段数据表(结构自定义)。

1.i:=1;

while i<=10 loop

insert into test(id) values(i);

i:=i+1;

end loop;

commit;

2.for I in 1..10 loop

insert into test(id) values(i);

end loop;

commit;

2、判断下面不完整的loop语句:

LOOP

INSERT INTO inventory (id_number, description)

VALUES (v_id_number, v_description);

v_counter := v_counter +1;

_END LOOP________________命令应被加入,为了有条件的停止loop 执行?

3、有一段PL/SQL程序如下所示:

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

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练习题及答案

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%'; 专业资料整理

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

ORACLE数据库试题 74 姓名:戴希引 一、选择题(总分50分,每题1分,*为多选)42 1.下列不属于ORACLE的逻辑结构的是(C) A 区 B 段 C 数据文件 D表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A ) A 授予了CONNECT的角色,但没有授予RESOURCE的角色 B没有授予用户系统管理员的角色 C数据库实例没有启动 D数据库监听没有启动 4. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C ) A 游标打开 B游标关闭 C当前记录的数据加载到变量中 D创建变量保存当前记录的数据 5. 在Oracle中,下面关于函数描述正确的是( A D)* A SYSDATE函数返回Oracle服务器的日期和时间 B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数 C ADD_MONTHS日期函数返回指定两个月份天数的和 D SUBSTR函数从字符串指定的位置返回指定长度的子串 6. 阅读下面的PL/SQL程序块: BEGIN INSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fre d ’); SAVEPOINT save_a; INSERT INTO employee(salary,last_name,first_name) VALUES(40000,’Woo’,'David’); SAVEPOINT save_b; DELETE FROM employee WHERE dept_no=10; SAVEPOINT save_c; INSERT INTO employee(salary,last_name,first_name) VALUES(25000,’Lee’,'Bert’); ROLLBACK TO SAVEPOINT save_c;

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数据库练习题参考答案

第1章Oracle 11g简介 软件122班王平安 一、选择题 1.D 2.D 3.C 4.A 5.D 6.D 7.B 二、填空题 1.视图2.索引3.簇4.DB_BLOCK_SIZE 5.SYSTEM 6.数据文件7.日志文件8.控制文件 9.系统全局区(System Global Area,SGA) 10.程序全局区(Program Global Area,PGA) 11.数据库管理员12.安全官员 13.网络管理员14.应用程序开发员 15.应用程序管理员16.数据库用户。 三、简答题 1.答: 数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。 2.答: 物理结构由构成数据库的操作系统文件所决定。每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。 Oracle数据库有一个或多个物理的数据文件。数据库的数据文件包含全部数据库数据。逻辑数据物理地存储在数据文件中。 每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。 每个Oracle数据库有一个控制文件,记录数据库的物理结构。控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。 3.答: SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。因此,SGA也称为共享全局区(Shared Global Area)。 SGA包含以下数据结构。

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';

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数据库试题及答案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基础练习题及答案(多表查询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数据库试题

请将下列试题的正确答案写在答题栏里。(每小题2分) 1.当Oracle服务器启动时,下列哪种文件不是必须的()。 A.数据文件 B.控制文件 C.日志文件 D.归档日志文件 2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。 A.用户进程 B.服务器进程 C.日志写入进程(LGWR D.检查点进程(CKPT) 3.在Oracle中,一个用户拥有的所有数据库对象统称为()。 A.数据库 B.模式 C.表空间 D.实例 4.在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME V ARCHAR2(25) EMAIL VARCHAR2(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; 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

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

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

A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。 A.基表的主键不是结果集的主键 B.基表的主键是结果集的主键 C.基表的主键是结果集的外键 D.基表的主键不是结果集的外键 D15、在列的取值重复率比较高的列上,适合创建()索引。 A.标准B.唯一C.分区D.位图 C16、要以自身的模式创建私有同义词,用户必须拥有()系统权限 A.CREATE PRIVATE SYNONYM B.CREATE PUBLIC SYNONYM C.CREATE SYNONYM D.CREATE ANY SYNONYM D17、PL/SQL块中不能直接使用的SQL命令是()。 A.SELECT B.INSERT C.UPDATE D.DROP B18、以零作除数时会引发()异常。

A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERROR D.SELF_IS_NULL A19、要更新游标结果集中的当前行,应使用()子句。 A.WHERE CURRENT OF B.FOR UPDATE C.FOR DELETE D.FOR MODIFY B20、用于处理得到单行查询结果的游标为()。 A.循环游标B.隐式游标 C.REF游标D.显式游标 C21、公用的子程序和常量在()中声明。 A.过程B.游标 C.包规范D.包主体 C22、数据字典视图()包含存储过程的代码文本A.USER_OBJECTS B.USER_TEXT C.USER_SOURCE D.USER_DESC C23、以下不属于命名的PL/SQL块的是()。 A.程序包B.过程 C.游标D.函数 A24、()包用于显示PL/SQL块和存储过程中的调试信息。 A.DBMS_OUTPUT B.DBMS_STANDARD C.DBMS_INPUT D.DBMS_SESSION

相关文档