Oracle数据库基础题库【含答案】_第1页
Oracle数据库基础题库【含答案】_第2页
Oracle数据库基础题库【含答案】_第3页
Oracle数据库基础题库【含答案】_第4页
Oracle数据库基础题库【含答案】_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库基础题库【含答案】(小编推荐)

第一篇:Oracle数据谓础题库【含答案】(小编推荐)

一、判断题,正确请写写“『',错误请写写“F”,1.oracle数据库系统

中,启动数据库的笫一步是启动一个数据库实例。(T)

2.Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响

应客户机的连接请求。(F)

3.oracle数据库中实例和数据库是一一对应的(羊ORACLE并行服务,非集

群)。(T)

;.系统全局区SGA是针对某一服务器进程而保留的内存区域,它是不可以

共享的。(F)

5.数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。

(F)

8.数据字典中的内容都被保存在SYSTEM表空间中c(T)

9.HAVING后面的条件中可以有聚集函数,比如SUM(),AVGO等,WHERE后

面的条件中也可以有聚集函数。(F)

10.“上海西北京”可以通过like'%上海」查出来。(F)

11.表空间是oracle最大的逻辑组成部分。Oracle数据库由一个或多个表

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

一个表空间。(T)

12.表空间分为永久表空间和临时表空间两种类型,(T)

13.Iruncale是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)

25.隐式游标由PL/SQL维护,当执行杳询时自动打开和关闭。(T)

26.显式游标在程序中显式定义、打开、关闭,游标有一个名字。(T)

27.隐式游标的游标属性前缀是SQL。(T)

28.显式游标的游标属性的前缀是游标名。(T)

29.隐式游标的属性%ISOPEN总是为FALSEo(T)30、显式游标的猊SOPEN

根据游标的状态确定值(F)

31.隐式游标的SELECT语句带有INTO子串,只有一行数据被处理。(T)

32.显式游标可以处理多行数据,在程序中设置循环,取出每一行数据。

(T)

34.可以在PL/SQL中使用GOTO语句使运行流程进行跳转。(F)

35.因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放

置表达式的任何位置。(Y)

36.存储过程是已经编译好的代码,在调用的时候不必再次编译,提高工程

序的运行效率。(T)

38.Oracle提供了多种类型的表,包括堆表、外部表、索引组织表、临时表、

对象表等。(F)

39.为了使用户在大量数据的读写操作和查询操作中速度更快,可以使用分

区表技术。(T)

40、在Oracle中,索引技术使用了ROMID来进行数据的快速定位。(T)

41.Oracle中,索引可以分为B树索引和位图索引,默认使用的是位图索

引。(F)

42.Oracle建议,当一个列的所有取值数量与行的总数的比例小于1%时,该

列不再适合使用位图索引,而适用于B树索引。(F)

43.同义词的作用是实现复杂的功能。(N)

44.视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立

视图可以保护数据安全义让用户查询修改可以看见的一些行列)、简化查询

操作、保护数据的独立性,(T)

45.普通视图占有数据库存储空间。(F)

46.产生不重复整数的数据库应用的最好解决办法,就是使用序列,尤其在

多用户环境下更是如此。(T)

47.行级触发器:无论受影响的行数是多少,都只执行一次。(F)

48.语句级触发器在每个数据修改语句执行后只调用一次,而不管该操作将

影响到多少行。(T)

49.锁用于提供数据的完整性和一致性。(T)50、事务的结束只能是

rollback或者commit。(F)

51.oracleCONNECT角色具有所有的权限。(F)

52.数据字典DBA_ROLES记录了数据库中全部角色的信息。(F)

53.C0NNE、T、RE、OURCE、DBA、E、P_FULL_DA、A、A、E、IMP_FULL_DA、

A、A、E、是系统预定义的角色。(T)

54.DBA角色具有全部系统特权。(T)

55.ORACLE对象特权指用户在指定的表上进行特殊操作的权利。这些特殊

操作包括增、册“、改、查看、执行(存储过程)、引用(其它表字段作为外

键)、索引等。(T)

56.一般情况下,可使用同义词来保护系统中真实的表名称,用角色简化授

权,创建数据操纵用户来隐藏数据的真正拥有者,以此达到保护数据安全的目

的。(T)

57.每一个数据库用户必须具有RESOURCE特权才能登录到Oracle数据库中,

ESOURCE特权用户是权限最低的用户。(F)

58.Oracle数据库的逻辑存储结构主要由表空间构成。(T)

59.Oracle数据库的表空间内存储的逻辑对象为段,段由盘区组成,而盘区

乂由多个数据块组成。(T)

60、数据备份可以全库备份,也可以对单个表进行备份。(T)

五、单项选择题

1.安装oracle数据库过程中SID指的是什么:(A、A、系统标识号

B、数据库名

C.用户名

D、用户口令

2.系统中有权利启动和关闭数据库的用户是:(C)。A、hr

B、user

C、system

D、scott

3.下面哪个用户不是ORA、LE缺省安装后就存在的用户(A、A、SYSD、、、

B、SYSTEMC、SC、TTD、SYS

4.下面哪个操作会导致用户连接到ORA、LE数据库,但不能创建表(A、A、

授予了C、NNEC、的角色,但没有授予RESOURC、的角色B、没有授予用户系统

管理员的角色C、数据库实例没有启动D、数据库监听没有启动

5.关闭数据库,那和是等待所有用户退出才关闭的。(D)A、shutdown

immediateB、shutdownabort

C、shutdowntransactional

D、shutdownnormal

SHUTDOWNNORMAL:不允许新的连接、等待会话结束、等待事务结束、做一

个检查点并关闭数据文件,启动时不需要实例恢复。

SHUTDOWNTRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务

结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

SHUTDOWNIMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结

束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动

时不需要实例恢复。

SHUTDOWNABORT:不允许新的连接、不等待会话结束、不等待事务结束、

不做检查点且没有关闭数据文件。启动时自动进彳J•实例恢豆。

6.下列关于共享服务器模式的叙述哪一项不正确(A、A、在共享服务器操作

模式下,每一个用户进程必须对应一个服务器进程B、一个数据库实例可以启

动多个调度进程C、在共享服务器操作模式下,Oracle实例将启动进程Dnnn为

用户进程分配服务进程

D、共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务

7.oracle逻辑存储结构正确的是(B)

A、tablespace-segment-osblock-block

B、tablespace-segment-extent-block

表空间一段-盘区-数据块

C^tablespace-extent-segment-block

D>tablespace-extent-block-segment

8.以下哪个不是数据库的物理组件(A、。A、表空间B、数据文件

C、日志文件

D、控制文件

参数文件

9.下列不属于ORA、LE的逻辑结构的是(C)A、区B、段

C、数据文件D、表空间

10.有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的

是(D)A、select*from产品表where价格>1000B、selectsum(价格)from

产品表groupby所属分类

havingmax(价格)>:000C>select所属分类,sum(价格)from产品表

where价格>1000groupby所属分类D、select所属分类,sum(价格)from产

品表wheremax(价格)>1000groupby所属分类

11.在emp表中查找名字以G开头的SQL语句是::A、。A、SELECTename,

hiredate

FROM

emp

WHEREcname1ike*G%>;B>SELECTlast_name,hiredate

FROM

emp

WHEREename=='G%';C、SELEC、last_name,hiredate

FROM

emp

WHEREenamein'G%';D、SELECTename,hiredate

FROM

emp

WHEREenamelike'G_

12.查看表结构的命令是(A)。

A、select

B、create

C^describe

D、tiger

13.下面的语句是可以显示(D)。SELECTename,sal,comm,12*sal

FROMemp;

A、雇员编号

B.岗位

c、上级主管

D.年薪

14.能够统计表中记录行数的函数是(A、。A、C、UNTB、T0_NUMB>RC、

A、GD、SUB、TR

15.能够统计表中计算平均值的函数是(C、。A、C、UNTB、TO_NUMB、RC、

A、GD、SUB、TR

16.以下语句中可以止确查看服务器时间的sql语句是:(A、A、select

sysdatefromdual;

B、selectsystemdatefromdual;C^selectcurrent_datefromdual;

D、以上说法均不正确。

17.查看系统日期,要使用(D)。

A、实体化视图

B.表

C.序列

D、伪表D、al

18.在SQLPLUS中,执行外部脚本所用的命令是(B)。A、/

8.@脚本

C、EXE脚本

D、不能在SQLPLUS中直接运行脚本

19.在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?

(C)

A、primarykeyB、uniqueC、checkD、notnull

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

B.模式

C.表空间

D.实例

21.在Oracle中创建用户时,若未提及DEFA、LTTA、LESPA、E关键字,

则Oracle就将(D)表空间分配给用户作为默认表空间。A、USER

B.SYS

C、DEFAULT

D、SYSTEM

22.从雇员表emp中选取所有列创建一个备份表emp_old的语句是(A、CREA、

ETA>LEemp_old

ASSELECT*FROMemp_old;B>B>CKUPTAB、Eemp_old

LIKESELEC、*FROMemp;C>ALTERTABLEemp_old

SELECT*FROMcmp;D>CREATETABLEemp_old

ASSELECT*FROMemp;

23.下列不属于Oracle数据库中的约束条件的是(C、。A、NOTNULLB、

UniqueC^IND、XD>Primarykey

24.下列哪种不是D、L语句是(C>oA>insertB、alterC^updateD>

delete

25.下列哪种不是DDL语句"(D)A、alterB、create

C、drop

D、commit

26.下列不建议使用的常用标量数据类型是。(D)A、Varchar2B、Date

C、C、ar

D、Blob

27.下列建议使用的常用标量数据类型是。(A、A、Varchar2B、Long

C、C、ar

D、Longraw

28.oracle数据库中,通过(C)可以以最快的方式访问表中的一行。A、主键

B、唯一索引

C、rowid

D、全表扫描

29.关于模式的描述下列哪一项不正确?(C)A、表或索引等模式对象一

定属于某一个模式

B、在Oracle数据库中,模式与数据库用户是一一对应的C、一个表可以

属于多个模式

D)。

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

30、某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用

户应当在创建该表时指定下列哪个子句?(B、A、PC、FREE和PC、USED、B、

C、、HEC>NOLOGGINGD、TA、LESPA、E

31.在Oracle中,(B)操作符返回并集操作并不包括重复行。

A、Intersect

B、Union

C、Unionall

D、Minus

32.在Oracle中,以下是STUDENTS表的结构:

STDNUMBERNOTNULL,PrimaryKey

SNAMEVARCHAR2(30)

COURSEJDVARCHAR2(10)NOTNULL

MARKSNUMBER你需要查询参加了课程ID为CIO的考试,并且分数排在前

10名的学生,以下(D)语句能够实现此功能.

A、SELECTSID,marks,ROWNUM“Rank”FORMstudentsWHERER0WNUM<=10

A、Dcourse_id=010*ORDERBYmarksDESC;

B、SELEC、SID、marks,ROWNUM“Rank”FORMstudentsWHERE

R0WNUM<=10AND、course_id='C、O'ORD、RB、marks;C>SELEC、SID、

marks,RONUM“Rank”FORM(SELEC>SID、,marksFORMstudentsWHERE

R0WNUM<=10AND、course_id='C、O')ORD、RB、marksD、SC、D、SELEC、

SID、marks,ROWNUM“Rank”FORM(SELEC.SID^,marksFORMstudentsWHERE

course_id=C,O'ORD、RB、marksD、SC、WHERER0WNUM<=10;

33.下面那个不是oracle程序设计中的循环语句(A、A、for…endfor

B、loop…endloop

C、while…。ndloop

D>for…endloop

34.Select语句中用来连接字符串的符号是(C)。

A.〃+〃

B."&"

C、“II”

D.T

35.以下PL/SQL语句块执行的结果是(D)setserveroutputon;declare

varlnumber:=10;begin

loop

exitwhenvarl>12;

varl:=varl+1;

DBMS.OUTPUT.PUT.LINECa');

endloop;end;A>无输出B、aC、a

aD.a

a

a

36.在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(A、

游标打开B.游标关闭

C、当前记录的数据加载到变量中D、创建变量保存当前记录的数据

37.在Oracle中,不属于游标属性的是(B、。A、%NOTFOUND、B、的FOUND、

C、%ISC、OSED、%ISOPEN

38.在Oracle中,下列哪个语句允许检杳UPD、、E语句所影响的行数?

(A、SQL%NOTFOUND.B、SQL%FOUND>C、SQL%ROTVC、UNTD、SQL%C、UNT

39.在Oracle中,关于子程序的描述不正确的是(C)。

A、子程序是已命名的PL/SQL块,可带参数并可在需要时随时调用B、子

程序可以具有声明部分、可执行部分和异常处理部分

C)oC)o

C、子程序参数的模式只有IN和OUT两种模式D、子程序可分为过程和函

数两种类型

40、如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明

这个过程,那么它将会被认为是(D)。

A、非法的B、公有的C、受限的D、私有的

41.在Oracle中,用下列语句定义了一个过程:

CREATEPROCEDUREproc(valuelINVARCHAR2,value2OUTNUMBER,value3

INOUTVARCHAR2)ISBEGIN,,END;假定使用的变量vl/v2/v3都已经定义,下

面对过程proc的调用语法正确的是(B)。

A、proc('ll',10,v3)proctt*,v2,v3)C、proc(vl,v2,,,dd')D、

proc('tt',10,'dd')

42.在oracle中获取前10条的关键字是(D)A、top

B)Limit

C)first

D>rownum

43.一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25

个不同数据,适合使用(C)索引提高查询速度。

A、B-Tree

B.反向

C.位图

D、函数索引

44.查看下面的语句创建了哪一种索引?(C、C、EA、EINDEXtest_index

ONstudent(stuno,sname)TA>LESPA、EusersSTORA、E(initial64k,next

32k);As全局分区索引B、位图索引C、复合索引

D、基于函数的索引

45.使用ALTERINDEX.REBUILD语句不可以执行下面的哪个任务?(C)

A、将反向键索引重建为普通索引B、符一个索引移动到另一个表空间C、

将位图索引更改为普通索引

D、将一个索引分区移动到另一个表空间

46.下面那个语句是错误的(D)

A、createsynonymdept_synonforscott.deptB、createsequence

dept_sequeincrementby1C、altersequencedept_sequeincrementby2

D、dropdcptsynon

47.下列未属于伪列的是(A)o

A、ENA、EB、CURRVA、

C、NEXTVAL

D、ROWID

48.同义词的作用是(A)o

A、多用户协同开发中,可以屏蔽对象的名字及其持有者B、加快速度

C、实现复杂功能

D、可以顺序增长

49.关于触发器,下列说法正确的是(B)A、可以在表上创建INSTEA、OF

触发器

B、语句级触发器不能使用“:old”和“:now"C、行级触发器不能用于

审计功能D、触发器可以显式调用

50、在Oracle中,关于触发器的描述正确的是(C)。A、触发器可以删除,

但不能禁用B、触发器只能用于表

C、触发器可以分为行级和语句级两种

D、触发器是一个对关联表发出insertsupdate、delete或select„for

update语句时触发的存储过程

51.在Oracle中,INSTEA,0F触发器主要用于(D)。A、表

B、表和视图

C、基于单个表的视图D、基于多个表的视图

52.下列关于提交事务的叙述哪一项是正确的?(A)

A、事务提交后,它对数据库所做的修改将永久保存到数据库中B、事务提

交后,还可以使用回滚语句取消它所做的操作C、提交事务的响应速度与事务

的规模有关

D、提交事务并不意味着事务的结束,它只是对事务以前所做的工作进行保

存而已

53.下列关于Oracle支持的锁粒度描述正确的是?(A、A、数据库级、表

级、行级、列级B、数据库级、表级、行级C、行级、列级D、列级、表级

54.下列哪一个锁模式不属于Oracle?(D、A、共享锁B、排它锁C、行

级共享锁D、死锁

55.授予sa用户在SCOTT.EMP表中SA、列的更新权限的语句是:(B)A、GRA、

T

CHANGE

ON

SCOTT.EMP

TO

SAB、GRANT

UPDATE

ON

SCOTT.EMP(SAL)

TO

SAC、GRANT

UPDATE(SAL)

ON

SCOTT.EMP

TO

SAD、GRANT

MODIFY

ON

SCOTT.EMP

TO

SA

56.假设用户USERI的默认表空间为USERS,他在该表空间的配额为10MB.

则USER1在USERS表空间创建基本表时,他应具有什么权限?(D、A、C、EA、

ETA、LEB、C、EA、EUSERC、UNLIMITED、TA、LESPA、ED、LIMITED、TA、

LESPA、E

57.想在另一个模式中创建表,用户最少应该具有什么系统权限?(C)A、

CREA、ETA、LE

B、C、EATEANYTAB、EC、RESOURC、

D、DBA

58.下列哪一项资源不能在用户配置文件中限定?(A、A、各个会话的用户

数B、登录失败的次数C、使用C、U时间

D、使用SGA区的大小

59.下面哪个系统预定义角色允许一个用户创建其他用户?(B)A、CONNECT

B、DBA

C、RESOURC、

D、SYSD、A

60、在创建表空间时,可以指定表空间中存储对象的默认存储参数,其中

()参数用于设置分配给每一个对象的初始区大小。(A、A、INITIA、B、NEXT

C、PC、INC、EA、ED、MINEXTENTS

61.把一个表空间切换到OFFLINE状态时,可以使用4个参数,不包括下列

哪一个选项?(D、A、IMMED、A、EB、NORMA、C、TEMPORA.YD、FORC、

FORRECOVERY62.建立一张表插入1行记录,之后使用oxp导出数据,再

次给表插入2行数据,之后把表格删除,重新使用imp命令导入导出的数据,导

入后表中有(B)条记录。

A.0

B.1

C.2

D.3

将数据库启动到装载状态的命令(C)

A:startup

B:startupnomount

C:startupmount

D:startupopen

使用shutdown命令关闭数据库,发生的次序是(B)A:先关闭实

例进程

B:先关闭数据库

C:先卸载数据库

D:没有先后次序

执行shutdowntransactional命令,下列正确的是(D)A:数据库仍然允

许新的用户连接

B:数据库马上关闭

C:等待当前所有会话结束后关闭

D:如果没有执行中的数据库事物,即马上关闭

服务器断电,发生的现象是哪一个?(B)A:数据缓冲区的修改写入数据

B:没有提交的事物自动撤销

C:数据文件、控制文件和日志文件处于不一致状态

D:下次启动,需要进行手工恢复

67用户SCOTT正在执行UPDATE语句,需要保证SCOTT的修改操作完成,理

想的关闭实例方式是(D)

A:SHUTDOWNABORT

B:SHUTDOWNIMMEDIATEC:SHUTDOWN

TRANSACTIONAL

D:SHUTDOWNNORMAL

68.以下创建表空间的正确语句是:(D)

A、CREA、ETA、LESPA、E“TA、LESPA、ENA.E"

LOGGING

DATAFILE1/home/orac1e/app/orac1e/oradata/orc1/EVCIIGJ4.dbf'SIZE

5MB、CREATETAB、ESPACE“EVCHGJ4”

LOGGING

DATAFILE*/home/orac1e/app/orac1o/oradata/orc1/EVC»GJ4.dbf'C、C,

EATETABLESPAC、“EVC、GJ4”

LOGGING

SIZE5MD、CREATETABLESPACE“EYCHGJ4”

DATAFILE

7home/oracle/app/oracle/oradata/orcl/EVCHGJ4.dbfSIZE5M

69.传统的Oracle数据库系统特权不包括。(C、A、DROPB、C、NNEC、C、

RESOURC、

D、SELECTANYTABLE

70.下列哪个语句能够会滚到特定地方。(D)A、UPDA、E、..SA、E、OTNT

updatedone;Savepointcreated.INSE、T...ROLLB、、KTOupdatedone;B>

commitC、committoupdatedone;

D、rollback;

六、多项选择题

1.Oracle内存结构可以分为(BC)A)备份区B)程序全局区C)系统全局区

D)还原区E)调度区

3.以下关于归档日志的说法正确的是(ABC)

A)ORACLE要将填满的在线日志文件组归档时,则要建立归档日志

B)在操作系统或磁盘故障中可保证全部提交的事务可被恢复

C)数据库可运行在两种不同方式下:非归档模式和归档模式

D)数据库在ARCHIVELOG方式下使用时,不能进行在线日志的归档

4.在oracle环境下,以下说法中正确的是:(ABC)

A^<>表示不等于

B、_代表一个字符

C、%代表0个或者多个字符D、*代表0个或者多个字符。

5.在下面有关子查询A\Y运算符的描述中,哪一项是正确的?(BC)A)

any表示大于最小值D)都不对

7.请选择以下那儿项是oracle客户端的链接工具:(ABC)

A)IE浏览器

B)SQL*PLUS

C)PLSQLDeveloper

D)以上答案均不对

8.ORACLE常用的约束条件类型(ABCD)A)PRIMARYB)FOREIGNC)UNIQUED)

CHECK

9.在oracle环境下,需要创建表空间,当数据超过表空间大小时,要对表

空间进行扩充,以下选项中扩充方式正确的有:(A、C)A、添加数据文件

B、改变数据文件的大小

C、允许数据文件自动扩展

D、表空间不能再用重新创建表空间。

10.表命名时需要遵循的规则中选择正确的是:(A、CD)A、表明的首字符

应该为字母B、不能使用保留字

C、可以使用下划线、数字、字母、但不能使用空格和单引号。D、同一用

户下表名不能重复。

11.在Oracle中,PL/SQL块中定义了一个带参数的游标:C、RSOR

empcursor(dnumNUMB、E)ISSELEC、sal,commFORMempWHEREdeptno=dnum;

那么正确打开此游标的语句是(A、)oA,OPENemp_cursor(20);BOPEN

emp_cursorFOR20;C、OPENemp_cursorUSING20;D>FORrmp_recIN

emp_cursor(20)LOOP...END、LOOP;

12.下列关于约束和索引的说法中,正确的是(ABC)o

A、在字段上定义PRIVA、YKEY约束时会自动创建B、唯一索引B、在字段

上定义UNIQUE约束时会自动创建一个13、唯一索引

C、默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应

的索引

D、定义FOREIGNKEY约束时会创建一个B树唯一索引

七、综合题(共7小题,每题3分,共21分)将答案填写在“答案.xls”

对应空格上。

1.在oraclo环境下,需要创建表空间,当数据超过表空间大小时,要对表

空间进行扩充,请说出三种扩展方式。

当数据超过表空间大小时,要对表空间进行扩充。扩充有三种方式:

(1)添加数据文件

(2)改变数据文件大小

(3)允许数据文件自动扩展

(1)添加数据文件

■■为test表空间添加一个3M的数据文件

altertablespacetestadddatafile'c:temptestl.dbf'size2048k;

(2)改变数据文件大小

一为test表空间的数据文件增加4Malterdatabasedatafile

,clemptest.dbfresize4096k;(3)允许数据文件自动扩展

--为test表空间的数据文件设置为自动增加

alterdatabasedatafile'c:temptest.dbf'autoextendonnext

lmmaxsize20m;

第二篇:ORACLE数据库工作总结

2014-2015学第一学期ORACLE教学工作总结

班级:13高软班

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最为广泛

的技术之一,它已经成为计算机信息系统与应用的核心技术和重要基础。所以

在学习这门课时,注重学生实际操作能力,安排了理论与上机操作相结合。以

下是我的工作总结:

1.课前准V:备好课。认真学习贯彻教学大纲,钻研教材。了解教材的基

本思想、基本概念、结构、重点与难点,掌握知识的逻辑。

了解学生原有的知识技能的质量,他们的兴趣、需要、方法、习惯,学习

新知识可能会有哪些困难,采取相应的措施。

考虑教法,解决如何把已掌握的教材传授给学生,包括如何组织教学、如

何安排每节课的活动。

2.课堂上的情况。组织好课堂教学,关注全体学生,注意信息反馈,调动

学生的注意力,使其保持相对稳定性。同时,激发学生的情感,使他们产生愉

悦的心境,创造良好的课堂气氛,课堂语言简洁明了,课堂提问面向全体学生,

注意引发学生学习的兴趣,课堂上训练结合,布置好诔外作业,减轻学生的负

担。

3.上机操作情况。让学生复习操作上节课的学习内容,布置一定的作业,

做到每个学生的每个SQL语句,每个操作抖完全掌握。总之,作为一名教师,教

学是我的基本工作,而教与学是一个良性互动的过程,在教中学,在学中教,才

能实现自己在业务上的进步与飞跃。实施素质教育对教师的素质要求更高,在

今后的教育教学中,我将严格要求自己,努力工作,发扬优点,开拓进取,为

教育事业奉献自己的力量。

第三篇:Oracle数据库总结范文

创建表及命名规则?

表名和列名:

必须以字母开头必须在1-30个字符之间

必须只能包含A-Z,a-z,0-9,$,和#必须不能和用户定义的其

他对象重名必须不能是Oracle的保留字Oracle默认存储是都存为大

增删改查语法?

增加:例如:使用INSERT语句往customers表中插入数据,指定相关列和

值INSERTINTOcustomers(customer_id,first_rame,last_name,dob,

phone)VALUES(6,*Fred*,*Brown,'01T月T970'800-555-1215');

如果为表所有列都指定值,那么可以忽略列清单

INSERTINTOcustomersVALUES(6,'Fred;'Brown;'01-1月-

1970;'800-555-1215');

可以使用NULL为某些列指定空值

INSERTINTOcustomersVALUES(8,'Sophie;'White;NULL,

NULL);

查询:select*fromcustomers;或者select字段fromcustomerswhere条

件删除:delelefronicuslomerswhere条件

更改:updatecustomerssetname='xiaoming',age='16'(更改多个

字段时候用逗号隔开)where条件

对查询结果进行排序?

语句:select*fromcuslomersorderby字段dess;

(asc(升序),desc(降序)如果不写,默认升序)

NULL值了解么?

NULL值表示未知的值。它是一个特殊的值,但并不是空字符串,NULL值表

示该列是未知的。当某些查询语句在输出结果列上看不到值的时候,可能就是

NULL值

NVL()和NVL2():

NULL值被查询出来的时候没有显示信息,如何告知用户这是空字符串还是

NULL,这可以通过NVL()函数来进行处理

NVL(x,value)是有value显示本身,null显示为替换的value

NVL2(x,valuel,value2)是如果x不为NULL值,返回valuel,否则返回value2

例程:

selectname,nvl2(email,‘已知','未知')fromstudent;【代码含义:代

表如果email字段中有值,则显示已知,null则显示未知,如果想显示本来的

查询结果selectname,nvl(email,'未知')fromstudent;]updatestudent

setname=replace(name,,小‘,‘大‘);【代码含义:代表将STUDENT表中NAME

字段中如果含有小字,那么就将小字替换为大字(操作的不是显示结果,而是

将表中数据进行更改)】

Oracle中的简单函数?

字符串函数

concal:将x和y拼接起来,并返回新字符串

例程:

selectconcat(first_name,*­,|Ilast_name)fromcustomers;Instr

字符查找,从1开始。

selectinstrC*asdbcrdbewqrbmde,,Jb*)fromdual;select

instr('asdbcrdbewqrbmde'b',5,2)fromdual;【代表从第5个字符开始,

第二个b所在的位置】

Ltrim:LTRIM(x,[trim_string])从x字符串左侧去除所有的

trim_string字符串,如果没有指定trim_string字符串,则默认为去除左侧空

白字蒋

RtrimRTRIM(x,[trim_string])从x字符串右侧去除所有的trim_string

字符串,如果没有指定lrim_slring字符串,则默认为去除右侧空白字符Trim

TRIM(trimstringFROM):)从x字符串两侧去除trimstring字符串

ReplaceREPLACE(x,search_string,replace_string)从字符串x中搜

索searchstring字符串,并使用replacestring字符串替换。用select执

行并不会修改数据库中原始值,但是用update执行可以修改。

SubstrSUBSTR(x,start,[length])返回字符串中的指定的字符,这些

字符从字符串的第start个位置开始,长度为length个字符;如果start是负

数,则从x字符串的末尾开始算起;如果length省略,则将返回一直到字符串

末尾的所有字符

例程:

selectsubstr(*abed月fg*,4,2)fromdual;(结果:d月)select

substr(*abedefg*,-2)fromdual;(结果:fq)

日期函数

Sysdate例程:

Selectsysdatefromdual;

Selectto_char(sysdatex'yyyy-mm-dd-hh-mm-ss')fromdual;

Addmonths(dl,nl)last_day():

转换函数

To_charTO_CHAR(x,[format])将x转化为字符串。format为转换的格

式,可以为数字格式或日期格式

selecttochar(sysdate,?yyyy-mm-dd,)fromdual;【一般在查询时候使

用,使返回的值成为指定格式】

to_dateTO_DATE(x,[format])将x字符串转换为日期

insertintostudentvalues(seq_stu.nextval,,小明

,,,【一般在

,to_date('1992-2-187yyyy-mm-dd),default,jb^',null);

添加使用】返回所查询的值中最后一个日期数据。

聚合函数

Avg:平均数Sum:求和Max:最大值Min:最小值Count:返回统计

的行数Round:四舍五入

例程:

selectround(avg(bid),1)frombug;分组了解么?

有时需要对表中的行进行分组,然后统计每组的信息,可以使用GROUPBY

进行分组,然后冉对每组进行统计。

⑴可以使用GROUPBY对多个列进行分组

例:

SELECTproductjd,avg(customer_id)FROMpurchases

GROUPBYproductjd;

(2)可以对分组后的行使用聚集函数,聚集函数会统计每组中的值,对于每

组分别统计后返回一个值例:

SELECT

producttype_id,BY

COUNT(ROWID)FROM

BY

productsGROUPproduct_type_id;注意:

product_type_idORDERa)如果查询中使用了聚臬函数,被查询的列未使

用聚集函数处理,那么这些列必须出现在GROUPBYr句后,否则,会提示0RA-

00937错误

b)不能使用聚集函数作为州IERE子句的筛选条件,否则,会提示ORA-00934

错误

c)可以使用HAVING子句过滤分组后的行

SELECT...EROM...WHEREGROUPBY...HAVING...ORDERBY...;(GROUPBY使

用时可以不使用HAVING,但是使用HAVING时必须有GROUPBY才有意义)

(3)同时使用WHERE,GROUPBY和HAVING

a)首先,执行WHERE筛选掉不符合条件的行b)然后,将符合条件的行使用

GROUPBY进行分组c)最后,使用HAVING对分组统计的结果进行再次筛选例:

SELECTproduct_type_idzAVG(price)FROMproducts

WHEREprice<15

GROUPBYproduct_type_idHAVINGAVG(price)>13ORDER

BYproduct_type_id;

表的约束条件?

目的:

确保表中数据的完整性。

常用的约束类型:主键约束(PRIMARYKEY):要求主键列数据唯一,并且

不允许为空非空约束(NOTNULL):指定的列的值不允许为空

唯一键约束(UNIQUE):要求该列唯一,允许为空,但只能出现一个空

检查约束(CHECK):指定表中一列或多列可以接受的数据值格式默认约束

(DEFAULT):指定某列的默认值

外键约束(FOREIGNKEY):用于建立和加强两个表数据之间连接的一

列或多列。通过将表中的主键列添加到另一个表中。可以创建两

个表之间的连接。这个主键的列就称为第二个表的外键。外键约束就

可以确保添加到外键表中的任何行都在主表中都存在相应的行

多表查询?

不同的数据存储在不同的表中,通常要查询多张表才能找到需要的数据

例程:SELECTproducts,name,product_types.nameFROMproducts,

producttypesWHERE

duct_type_id

=product_duct_type_idANDductjd

=3;

products表和producttypes表相关字段会用在SELECT语句及WHERE子句

上,可以给表起别名,提高代码可读性、降低书写难度例程:

SELECTp.name,FROMproductsp,product_typesptWHERE

p.product_type_id=pt.product_type_idANDp.product」d=3注意:

如果看询两乘表,并且没有定义连显条件,那么查询而结果集是两表相乘

的结果,这样的情况称之为笛卡尔乘积。总结:多表查询叫ERE时,连接次数二

查询时连接表的数量T

常见的三种连接类型:

内连接:

内连接返回的行只有满足连接条件才会返回。如果连接条件的列中有NULL

值,那么该行则不会返外连接:

外连接返回的行满足连接条件,也包括在连接条件的列包含空值的行

自连接:

连接的表为同一张表

子查询?

子查询是嵌入到另一个SELECT语句中的一个SELECT语句。通过使川子查

询,可以使用简单的语句组成强大的语句。当需要从表中选择行,而选择条件

却取决于该表自身中的数据时,子查询非常有用。

单行子查询:(1)可以将另外一个查询作为WHERE子句的子查询

例:查询尾名是'Brown,的首名和尾名

SELECT,last_nameFROMcustomers

WHEREcustomerjd=

(SELECTcustomer_idFROMcustomersWHERElast_name='Brown');(2)

在单行子查询还可以使用其他比较运算符,如◊、、仁圻〉二例:查询价格大于

平均价格的商品编号、名称及价格

WHERE子句中使用〉,以及子查询中使用AVG()聚集函数

SELECTproductjd,name,priceFROMproductsWHERE

price>(SELECTAVG(price)FROMproducts);⑶在HAVING子句中

使用子查询

HAVING是在分组统计后用于过滤行,同样在HAVING子句后面可以跟子查

询。单行子查询将返回结果用于HAVING子句过滤分组统计的行

例如:查询平均价格小于最大平均值的商品编号及平均值

SELECTproduct_type_id,AVG(price)FROMproductsGROUP

BYproduct_type_idHAVINGAVG(price)

分页查询?

可以通过ROWNUM来实现。

序列?

序列是一个数据库对象,用于生成一系列的整数。

索引?

索引是与表关联的可选结构。可以创建索引以加快对表执行SQL语句的速

度。就像书的索引可以帮助我们更快速的查找信息一样,Oracle中的索引也提

供了一种更快地访问表数据的途径。

视图?

视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视

图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结

构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,

这些表被称为基表。数据库中只在数据字典中存储对视图的定义。

第四篇:Oracle数据库实验报告

中南林业科技大学

实验报告

课程名称:

Oracle数据库专业班级:姓名:

学号:

****^3**月**日

实验一

安装和使用Oracle数据库

【实验目的】

1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,

配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到

实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】

1.查看已安装的Oracle组件

2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动

相关服务。

3.配置监听器,查看是否在服务中有LISTENER,是否能启动。4.配置本地

not服务,提示:设置正确的服务器地址和端口号。5.打开SQL*Plus,用SYS和

SYSTEM用户名和密码登录。6.思考题:有儿种打开SQL*Plus的方法?分别是

什么?7.用命令关闭实例和数据库,记录命令

8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

【实验结论】

1.查看已安装的Oracle组件

2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动

相关服务。

3.配置监听器,查看运否在服务中有LISTENER,是否能启动。

4.配置本地net服务,提示:设置正确的服务器地址和端口号。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开

sqlplus即窗口方式(2)cmd命令行方式

(3)WEB页面中iSQL*Plus方式7.用命令关闭实例和数据库,记录命令

SQL>shutdownimmediate

8.用命令以NOVOUNT的方式启动实例,再加载数捱库,打开数据库。

sql>startupnomountsql>alterdatabasemount;sql>alter

databaseopen;sql>startup

(1).用SQLplus命令:showparameters参数名

(2).用select例名]from表名

2.初始化文件有几种?默认的保存位置在哪里?

初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置

E:orac1eproduct10.2.Ooradataorcl

4.打开OEM,查看二类物理文件信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论