文档库 最新最全的文档下载
当前位置:文档库 › oracle知识点整理

oracle知识点整理

oracle知识点整理
oracle知识点整理

╔---------------------------╗

☆2.用户管理:☆

╚---------------------------╝

用dos命令打开或关闭监听服务:

启动监听:lsnrctl start

停止监听:lsnrctl stop

查看监听:lsnrctl status

创建用户(create):create user用户名identified by密码;例:create user zhangsan

indentified by zhangsan

修改用户密码(alter):alter user用户名identified by密码;例:alter user zhangsan identified by zhangsan1

删除用户(drop):Drop user用户名cascade例:drop user zhangsan cascade(带cascade

的删除语句可以不管用户是否拥有模式对象,连同一起删除)

用户状态管理(alter):锁定用户:alter user用户名account lock;例:alter user zhangsan account lock

解锁用户:alter user用户名account unlock;例:alter user zhangsan account unlock

权限管理

(grand,revoke):

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库

结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数

据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建

实体,不可以创建数据库结构

对于普通用户:授予connect, resource权限即可。

对于DBA管理用户:授予connect,resource, dba权限

权限授予:grant connect, resource, dba to用户名1 [,用户名2]...

权限回收:Revoke connect, resource from用户名

实体权限分类:select, update, insert, alter, index, delete, all //all包括

所有权限

execute//执行存储过程权限

例:grant select, update, insert on product to 用户名;

例:grant all(所有权限) on product to 用户名;

更多见(Oracle用户、权限、角色管理.txt)文本

╔---------------------------╗

☆3.空间管理:☆

╚---------------------------╝

创建表空间(tablesapce):

表空间:

Create tablesapce表空间名(rb_开头)datafile地址(如‘d:datafiles.dbf’) size 50M; size:表空间大小

修改表空间:

删除表空间:数字数据类型:临时表空间(temp):

temporary tablesapce

create temporary tablesapce temp

tempfile地址(如‘d:datafiles.dbf’) size 50M; size:表空间大小

增加10M表空间:

Alter tablesapce表空间名

add datafile地址(如‘d:datafiles.dbf’) size 50M; size:表空间大小设置为默认表空间:

Alter database default tablespace表空间名;

Drop tablespace表空间名including contents;

Number(x,y);x是精度最大38位,y是刻度的范围;x,y可省略

字符数据类型:包括:char(L);L长度可省略

,varchar2(L) ;L长度可省略

Long;用来保存高达2G的数据

Date;日期,时间

Lob;存储非结构化数据储存4G字节大小(clob(字节型),blob(二进

制),bfile(二进制文件))

索引(create index) 约束:(alter table)创建索引(create index)

Create [unique唯一][bitmap位图] index索引名on字段

例:create unique index indDepartmenno on employee(Departmenno); 修改索引(alter index)

重建:alter index indsex rebuild

合并:alter index indsex

coalesce;

删除索引(drop index):

Drop index索引名;

Alter table表名add constraint约束名约束内容;

约束类别:

Primary key()主键约束

Check()检查约束

Unique唯一约束

Foreign key ()references表名()外键约束

同义词:(create synonym)私有同义词:

Create [or replace] synonym同义词名for 表名

共有同义词(public):

Create [or replace] public synonym同义词名for 表名删除同义词:

Drop synonym同义词名;

视图:(create view)Create [or replace] view视图名as sql语句;序列:创建序列:

Create sequence序列名

Increment by n增长数n表示每次增长的数

Start with n从n开始默认值为1

Maxvalue n最大值n

Nomaxvalue默认最大值

Minvalue n最小值n

Nominvalue默认最小值

cycle n表示到达最大值从n开始

Nocycle表示不重新开始,到达最大值后降到最小值就报错

Cache n 表示默认生成一组序列号默认产生N个序列号

Nocache表示不预先在内存中生成序列号

分号;结束

使用序列号:

Currval:返回序列当前值

Nextval:返回序列的下一个值

用法:序列名.currval/nextval

更改序列:

Alter sequence 序列名

删除序列:

Drop sequence 序列名

╔------------------------------------------------------------------------------------------╗

☆4.oracle高级查询、事务。过程及函数:☆

╚------------------------------------------------------------------------------------------╝

常用函数见:(Oracle常用函数.doc)

连接查询:Inner join on内连接

Left join on左连接

Right join on右连接

Full join on完全外连接

事务处理:Commit提交事务

Rollback回滚事务

存储过程:创建:

Create [or replace]procedure 名称(字段字段类型)is [as] begin执

行的语句块end;

In输入参数

Ou t输出参数

In out输入输出参数

默认为in输入参数

调用存储过程:sql窗口

Begin

存储过程名(参数);

End

删除存储过程:

Drop存储过程名;

函数:(create function)创建函数:

Create[or replace] function函数名字段字段类型Is

变量变量类型

Begin

语句块

Return变量名

End;

调用函数:

函数名(参数);

╔---------------------------------------------╗

☆5.oracle PL/SQL编程基础:☆

╚---------------------------------------------╝

PL/SQ语句块Declare

定义变量、常量、游标、例解

Begin

执行的部门PL、SQL语句

Exception

异常处理部门

End;结束标志

注意:

变量赋值一定要用(:=);

连接字符用(||);

输出一段文本用:dbms_output.put_line(输出的参数);

(set serveroutput on打开输出文本)

用户输入用:&;

条件控制:

IF-THEN

IF-THEN-ELSE

IF-THEN-ELSIF

多分枝条件CASE 1.

If判断参数then

内容

End if结束;

2.

If 判断参数then

内容

elsif判断参数then 内容

else

内容

end if;结束

case语句:

case跟判断的条件when跟语句then 语句

when跟语句then 语句

……

Else

语句

End case;结束

循环语句:loop, While,for Loop:

Loop

循环的语句

….

Exit(停止循环)注意:一定要包含exit语句,否则会陷入死循环End loop结束循环

While循环:

While循环条件loop

执行的语句块

End loop;结束

For循环:

For控制变量in上届..下届(1..100) loop

语句块

End loop;结束

异常处理:EXCEPTION

WHEN错误1[OR 错误2] THEN

语句序列1;

WHEN 错误3[OR 错误4] THEN

语句序列2;

WHEN OTHERS 其它异常处理

语句序列n;

End;结束

自定义异常:

DECLARE

invalidCATEGORY EXCEPTION;(在声明部分定义用户定义异

常)

category VARCHAR2(10);

BEGIN

category := '&Category';

IF category NOT IN ('附件','顶盖','备件') THEN

RAISE invalidCATEGORY;(自定义的异常通过RAISE 语句显

式引发)

ELSE

DBMS_OUTPUT.PUT_LINE('您输入的类别是'|| category);

END IF;

EXCEPTION

WHEN invalidCATEGORY THEN(调用异常)

DBMS_OUTPUT.PUT_LINE('无法识别该类别');

END;

系统预定义的异常:

注意:异常处理可以按任意次序排列,但OTHERS(其它异

常) 必须放在最后

Access_info_null ora-06530 当访问没有初始化的对象时触

发。

Case_not_found(ora-06592) case过程中when后没有包含必要的

条件分支并且没有else子句 则会触发本异常。

Collection_is_null(06531) 访问未初始化的集合元素 嵌套表或

者varray 。

Cursor_already_open(ora-06511) 重新打开已经打开的游标。

Dup_val_on_index(ora-00001) 当中唯一索引所对应的列上键入

重复值时。

Invalid_cursor(ora-01001)试图在不合法的游标上执行操作时

譬如没打开游标就提取内容Invalid_number(ora-01722) 当试

图将非法的字符串转换为数字类型时。

No_data_found(ora-01403) 执行select into未返回行 或者引用

了索引表未初始化的元素时。注:返回0也属于返回行;

Too_many_rows(ora-01422) 执行select into返回超过一行数据

时。

Zero_divide(ora-01476) 0作为被除数时。

Subscript_beyond_count(ora-06533) 使用嵌套表或者varray集

合时 如果引用下标超过last。

Subscript_outside_limit(ora-06532) 使用嵌套表或varray集合时

如果引用下标小于first。

Value_error(ora-06502) 在执行赋值操作时 如果变量长度不足

以容纳实际数据。

Login_denied(ora-01017)连接数据库时提供了不正确的用户名

或口令。

Not_logged_on(ora-01012) 在程序没有连接到oracle数据库时

执行plsql代码则会触发。

Program_error(ora-06501) plsql内部问题。

Rowtype_mismatch(ora-06504)执行赋值操作时 如果宿主游

标变量和PLSQL游标变量返回类型不兼容时。

Self_is_null(ora-30625)使用对象类型时 如果在null实例上调

用成员方法。

Storage_error(ora-06500)超出内存空间或者内存被损坏。

Sys_invalid_rowid ora-01410 无效字符串企图转换为rowid

类型时。

Timeout_on_resource(ora-00051) 等待资源时出现超时错误

Others 其它异常处理;

游标: 语法:

Cursor游标名(可有参数)is查询语句(只能是select查询

语句);

打开游标:

OPEN游标名(可有参数);

从游标中提取数据:

fetch (游标名)cursor_name INTO variable[,variable,...];

关闭游标:

Close游标名;

游标中更新和删除:

在select 查询语句后跟FOR UPDATE

Cursor游标名(可有参数)is查询语句(select只能是查询

语句)for update of 锁定的字段1

Nowait(立即锁定);

DELETE 表名WHERE CURRENT OF 游标名;

UPDATE 表名SET …WHERE CURRENT OF 游标名;

╔-----------------------------------------------------------╗

☆6.oracle PL/SQL高级特性:☆

╚-----------------------------------------------------------╝

触发器: 语句触发器的语法为:

create [or replace] trigger trigger_name

timing event1[or event2 or event3]on table_name

[declare]

--可以在这里声明变量

Begin

语句块;

End;

行触发器语法(语句触发器表名后跟for each row):

create [or replace] trigger trigger_name

timing event1[or event2 or event3]on table_name for each row

[declare]

--可以在这里声明变量

Begin

语句块;

End;

触发器时机:before(在….之前执行)或after(在….之后执行);

触发事件:insert、update、delete;

触发类型:语句触发类型(默认)、行触发类型在语句触发器的后面跟for

each row;

:new.字段名= 新的记录:old.字段名=原始记录

tigger_name用于指定触发器名称

timing用于指定触发时机(before(在….之前执行)或after(在….之

后执行);)

event用于指定触发事件(insert、update、delete;)

table_name指定对应的表

1.显示触发器信息:

select * from user_triggers where table_name='emp'

2.禁用触发器

alter trigger触发器名disable;

3.激活触发器

alter trigger触发器名enable;

4.禁止或激活表的所有触发器

alter table emp disable all triggers

alter table emp enable all triggers

5.重新编译触发器

Alter trigger触发器名compile;

6.删除触发器

Drop trigger触发器名;

条件谓词:

Inserting:当触发事件是insert,返回true,否则返回false;

Updateing:当触发事件是update,返回true,否则返回false;

Deleteing:当触发事件为delete,返回true,否则返回false;

程序包(包规范+包体):包规范语法:

create [or replace] package 包名

is|as

定义包的公用组件,包括常量、变量、游标、过程、函数等End [包名];

例:

create [or replace] package package_name(包名)

is|as

过程;

函数;

….

end package_name[包名];

包体语法(body):

create [or replace] package body包体名

is|as

实现包头定义的过程和函数等

end包体名;

例:

create [or replace] package body package_name(包体名)

is|as

实现包头定义的过程和函数等;

end package_name(包体名);

示例:调用package_name程序包的过程

Begin

package_name.fire_employee(73);

end;

示例:调用package_name程序包的函数

select package_name.get_sal(7369) from dual; 删除程序包:

Drop package (body)包名;

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_Forms开发基础知识

1 相关软件的安装 1.1 Form Builder 安装路径:\\sie-file-svr\01_公司级共享资源\06_工具软件\06 开发工具\6i 在安装的过程中,可以一路默认值下去。 需要注意的时候,在安装时,会不停的自动打开很多文件夹和命令提示符的窗口,不要手工去关闭这些窗口,安装程序会自动关闭,知道提示你安装成功(这时可以手工关闭余留下来的没有被关闭的窗口)。 注册表修改 <1>、NLS_LANG HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 搜索NLS_LANG,出现NLS_LANG=ZHS16GBK或者NLS_LANG=ZHS16CGB231280的地方请全部修改成 NLS_LANG=AMERICAN_AMERICA.UTF8 <2>、FORMS60_PATH变量 在后面加上TEMPLATE/APSTAND.FMB所在的路径(F:\WORK\FORM)和PLL文件所在的路径 (F:\WORK\PLL)。 1.2 Patch 安装路径:\\hi4-sv11\Oracle\Software\patch\p3095277_9204_WINNT\Disk1 安装这个Patch的原因(来自MetaLink): The information in this article applies to: Oracle Server - Enterprise Edition - Version: 9.2.0.1 to Oracle Provider for OLE DB - Version: 9.2.0.1 Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows (32-bit) Symptoms Using the Oracle Provider for OLEDB 9.2.0.1.0 with web applications, the data retrieved and sent to the webpage is good for the first 100 rows. After the First 100 rows, th data is displayed as garbage or ????. The OLEDB registry default fetchsize has been changed from the default of 100.

oracle复习大纲(1)

chapter 7 1.Oracle数据库物理存储结构的组成及各个部分的功能、性质。 数据文件:用于存储数据库中的所有数据 控制文件:用于记录和描述数据库的物理存储结构信息 重做日志文件:用于记录外部程序(用户)对数据库的改变操作 归档文件:用于保存已经写满的重做日志文件 初始化参数文件:用于设置数据库启动时的参数初始化值 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令; 警告文件:用于记录数据库的重要活动以及发生的错误; 备份文件:用于存放数据库备份所产生的文件。 2.数据文件管理: (1)数据文件与表空间的关系 从物理角度看,数据库由数据文件构成,数据存储在数据文件中;从逻辑角度看,数据库是由表空间构成的,数据存储在表空间中。一个表空间包含多个数据文件,但一个数据文件只能属于一个表空间。 在oracle数据库中,数据文件是依附于表空间而存在。一个表空间可以包含多个数据文件,但一个数据文件只能从属于一个表空间。在逻辑上,数据库对象都存放在表空间中,实质上是存放在表空间所对应的数据文件中。 (2)数据文件的添加、数据文件大小的修改autoextend on 、resize(操作)、数据文件的移植 添加: 向表空间添加一个大小为xMB的数据文件: alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB; 向表空间添加一个自动增长的数据文件: alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB autoextend on next 1M maxsize 50MB; 向临时表空间添加一个大小为xMB的数据文件: alter tablespace 表空间名 add tempfile‘路径\*.dbf’ size xMB; 修改: ①修改大小 修改数据文件大小为yMB: Alter database datafile ‘路径\*.dbf’ resize yMB; 修改文件的自动增长方式: Alter database datafile ‘路径\*.dbf’ autoextend on next 1M maxsize unlimited;

大学数据库全面知识点资料整理

第1章绪论 1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。 4 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。 5 .DBMS还必须提供数据的安全性保护、数据的完整性检查、并发控制、数据库恢复等数据控制功能。 6 .数据库管理系统的主要功能有哪些? (填空题) ①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。 7.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 (问答题) 8 .试述概念模型的作用。 (填空题) 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 9 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是概念模型,第二类是数据模型。 (问答题) 10 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图) (填空题) 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 实体集:同型实体的集合称为实体集。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:唯一标识实体的属性集称为码。 实体联系图:E-R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 11 .数据模型的三要素是指数据结构,数据操作,完整性约束。实际数据库系统中所支持的主要数据模型是关系模型,层次模型,网状模型。 13 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操作是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 14 .定义并解释以下术语:DDL、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。 15 .关系模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。 (问答题) 16 .关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

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

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、带有错误的视图可使用()选项来创建。

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

Oracle数据库简答题-考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

Oracle复习

一.创建用户 在YGGL数据库中创建一个用户MANAGER,授予DBA角色和SYSDBA系统权限,它可以替代system系统用户。 CONNECT SYSTEM/123456 AS SYSDAB CREATE USER MANAGER PROFILE "DEFAULT" IDENTIFIED BY manager DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT SYSDBA TO "MANAGER"; GRANT "COUNTNECT" TO "MANAGER"; GRANT "DBA" TO "MANAGER"; ALTER user MANGER GRANT CONNECT THROUGH SYSTEM; 二:创建角色 在YGGL数据库中创建一个角色ADMIN,授予DBA角色和SYSDBA系统权限。CREATE ROLE ADMIN IDENTIFILED BY "manager"; GRANT SYSDAB TO ADMIN ; GRANT SYSOPER TO ADMIN; GRANT "CONNECT" TO ADMIN; GRANT "DBA" TO "ADMIN"; 一.创建概要文件 在YGGL数据库中创建概要文件YGGL_PROFILE并分配给用户MANAGER。CREATE PROFILE "XSCJ _PROFILE"LIMIT COMPOSITE_LIMIT DEFAULT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 20 PASSWORD_GRACE_TIME 60 PASSWORD_LIFE_TIME 30 PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME 120 PASSWORD_VERIFY_FUNCTION DEFAULT (1)使用命令方式分别向YGGL数据库个表中插入一行记录 INSERT INTO ZPEMPLOYEES V ALUES('011112','罗林 ',TO_DATE('26-06-1973','DD-MM-YYYY'),1,'解放路100 ',210002,4055663,5); INSERT INTO ZPDEPARTMENTS V ALUES('6','人力资源',NULL); INSERT INTO ZPSALARY V ALUES ('011112',1200.09,50) (2)修改表salry的记录值 UPDATE ZPSALARY SET InCome=2890 WHERE EmployeeID='011112'; (3)删除Salary中的一行记录 DELETE FROM ZPSALARY WHERE EmployeeID='01112'; 3.索引和完整性 (1).对YGGL数据库中的Employees表的DepartmentID列建立索引 CREATE INDEX PK_XS_BAK ON ZPEMPLOYEES(DepartmentID) TABLESPACE USERS PCTFREE 48 INITRANS 10 MAXTRANS 100 STORAGE (INITIAL 64K NEXT 64K MINEXTENTS 5 MAXEXTENTS 20

Oracle期末复习资料

简答题6*5=30 4道语言描述,2道操作题。 第七章 1.Oracle物理存储结构的组成及各部分作用。 数据文件:用于存储数据库中的所有数据; 控制文件:用于记录和描述数据库的物理存储结构信息; 重做日志文件:用于记录外部程序(用户)对数据库的改变操作; 归档文件:用于保存已经写满的重做日志文件; 初始化参数文件:用于设臵数据库启动时的参数初始值; 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况; 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令; 警告文件:用于记录数据库的重要活动以及发生的错误; 备份文件:用于存放数据库备份所产生的文件。 2.如何为数据库添加数据文件及文件大小的改变。 ALTER TABLESPACE…ADD DATAFILE添加数据文件 ALTER TABLESPACE…ADD TEMPFILE添加临时数据文件 文件大小的改变: 方法 设臵数据文件为自动增长方式。 手工改变数据文件的大小。 设臵数据文件为自动增长方式 创建时设臵数据文件为自动增长 创建后修改数据文件为自动增长 AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED 手工改变数据文件的大小 ALTER DATABASE DATAFILE…RESIZE… 第八章 1.Oracle逻辑存储结果的组成及各部分作用 数据块:BLOCK 区:EXTENT 段:SEGMENT 表空间:TABLESPACE 表空间是存储模式对象的容器,通过表空间,可以方便地实现对数据库存储的管理。数据块是最小的I/O单元。 区是由一系列连续的数据块构成的逻辑存储单元,是存储空间分配与回收的最小单位。段是由一个或多个扩展区组成的逻辑存储单元。 2.段的分类及回滚段的作用。

数据库 知识点 完整版

1.数据管理:对数据的收集、整理、组织、维护、存储、检索、传送、利用 2.数据处理:采集、存储、加工、传播 3.DB:计算机存储设备上,以一定方式,数据的集合 4.DB与文件系统的区别: 4.DBMS:建立、管理、维护数据库的软件系统,例:SQL SERVER 功能: 定义(语言、外模式、逻辑模式、内模式); 操纵(插入、查询、更新、删除), 控制(安全、完整、并发、恢复), 维护(备份、转储), 通信(远程作业通信接口) 5.硬件(DB)→操作系统(OS)→DBMS(系统软件)→应用软件→应用程序 6.DBAS:以计算机为平台,以操作系统、数据库管理系统、某种程序语言等为软件环境,以某一领域需求为背景,利用数据库技术建立起的可用的应用软件系统;三要素:数据,物理存储器,数据库管理系统软件。例:教学管理系统

现实世界——客观世界 概念化 信息世界——实体—联系模型(概念模型) 形式化 数据世界——数据模型(层次、网状、关系) 8.数据模型:用数据、数据间的联系表示现实世界。包括: 层次模型——树状 网状模型——有向图 关系模型——表示数据与数据联系的二维表格 9.关系模型: 关系——一个二维表格 元组——每一行数据 元组分量——元组在每一个属性上的取值 属性——每一列名 属性值——行列交汇处的元素的取值 关系模式——每个关系表的表头所描述的数据结构 候选键——唯一标识元组且不含多余属性的属性集 主键——只有一个侯选建时的侯选键;具有唯一性、非冗余性、有效性(不可为空)外键——属性集X的子集不是自己的主键,却是别人的主键,则称之为自己的外键主属性——包含于侯选键里的属性 非主属性——不包含于侯选键 10.数据库的三级结构体系:

Oracle复习资料(练习题)

Oracle复习资料Oracle 表是组成数据库的基本元素,数据库中的数据存储在表中。区是Oracle分配存储空间和回收存储空间的基本单位。 数据块是关系表Oracle读写数据库的基本单位。 主要由行和列构成。每一列用来保存关系的属性,每一行存储了关系的元组 CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。B/S由客户端、应用程序服务器和数据库服务器组成 Oracle数据库的存储结构分为物理存储结构和逻辑存储结构,这两种存储结构既相互独立又相互联系 数据库的物理存储结构由数据文件、重做日志、控制、归档日志初始化参数文件、密码文件组成。 数据文件的单位的两种方式:字节和数据快 数据文件特点: 数据文件的扩展名是.dbf 1:每一个数据文件只与一个数据库相联系。2:一个表空间可包含一个或多个数据文件,一个数据文件只能属于一个表空间。3:当数据库容量越界时,数据文件能够自动扩展。 Oracle提供了三种扩展数据文件存储空间的方法: 1:在当前表空间中增加新的数据文件,新数据将被存储在新的数据文件中。 2:手工扩展表空间中的数据文件,在原来的存储空间的基础上,增加一定数量的存储空间。 3:激活数据文件的自动扩展功能,数据库服务器将自动为数据文件分配新的存储空间。控制文件的功能是记录数据库的结构和状态 在一个数据库中至少需要一个控制文件,Oracle建议至少创建两个控制文件,并将 它们分别存储在两个磁盘上。 重做日志文件用于记录对数据库的所有修改信息,包括用户对数据的修改,以及管理员对数据库结构的修改。重做日志文件保证了数据库的安全和数据库的备份与恢复。 数据库的逻辑结构由表空间、段、区和数据块组成 表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。 引入表空间的优点: 1将系统数据和用户数据分开,有利于保护重要数据; 2可以限制用户对磁盘存储空间的使用; 3将临时数据与用户数据分开,从而减少用户数据存储区的碎片,提高数据库的性能; 4能够将不同类型的数据分别存放在不同的磁盘上,以减少磁盘的读写冲突。可以将访问频繁的数据存储在速度相对较快的磁盘上,从而在整体上提高数据库的性能。 5各个表空间可以被单独设置为联机或脱机状态,这样可以在数据库正常运行的情况下,将单个表空间置于脱机状态,并对其进行备份或恢复。

关于数据库知识点的再学习和整理

个人声明:本文档所有代码并没有经过上机验证,仅供参考,另外,因为只是自己总结的关于最基本的知识点,所以难免遗漏,所以请参阅相关材料观看,最后,版权所有,翻版没事!哈哈~~~~ 1,关系模型的数据结构非常简单,它只含有单一的数据结构——关系,在用户看来就是一张二维表,关系数据库就是用二维表表示关系以及他们之间的联系。 2.关于数据库的操作主要就是增删改查,其中尤其以查最重要,下面正对这几种数据库操作做一些sql语句方面的简单整理,以用来加强印象: 由于今天使用了mysql数据库,所以呢,先将一些使用的必须基本命令总结一些: 首先是安装了mysql数据库之后,进入dos命令提示窗口, 接下来我们要进入我们的数据库,那么要先进入mysql的bin路径下, 然后输入mysql -u root -p,然后会提示输入密码,然后进入, 进入后的命令提示符是mysql> 在mysql新建表之间和使用oracle 10g还是不一样的,先新建数据库, Create database 数据库名字; 增 A.首先是新建表:create table table_name( [列级完整性约束条件] [,[列级完整性约束条件]] ...... [,<表级完整性约束条件>]); E.g creatable table students( id int(4) primary key, Name char(20) not null, Foreign key id references teachers(no)); B.接着是添加信息:insert into [[,]...] values(常量[,常量]...); E.g insert into students values(1,'tom'); 注意,如果不列出来表格的属性的话,就说明添加一条完整的信息。 如果列出来表格的属性的话,那么没有列出来的就做,空值处理。 C.添加约束条件(注意,下面的语法只在oracle 10g中验证过,仅供参考)。 关于创建表格约束的时候是使用add constraint还是modify语法,我进行了可行性的测试,现在结果如下: 《》关于创建外键,两种语法都可以,语法如下 1,alter table 表格名add constraint 外键名foreign key(列名)references 被参照的表名(列名); 2,alter table 表格名modify foreign key(列名)references 被参照的表名(列名); 注意:alter table 表格名modify 列名foreign key references 被参照的表名(列名);是不可以的。 《》关于创建主键,两种方法都可以,语法如下 1,alter table 表格名add constraint 外键名primary key(列名) enable; 2,alter table 表格名modify 列名primary key;

oracle 基础题

一、判断题。(10小题) 1、题目:【Oracle基础知识】oracle 是甲骨文公司开发出的数据库软件:() 答案:正确 2、题目:【Oracle基础知识】oracle 的安装分为两种安装方式:1.基本安装和高级 安装。() 答案:正确 知识点:oaclede 安装分为两种方式:a.基本安装b.高级安装。我们通常选择基本安装。 3、题目:【Oracle基础知识】oracle 中的服务进程是在一个oracle数据库实例 启动后当一个用户建立链接后创建的。 () 答案:错误 知识点:这个服务是oracle的实例服务,oracle启动首先要启动此服务,此服务必须开启。 4、题目:【Oracle基础知识】commit语句使你能够保持数据的一致性,可在永 久地更新数据前预览修改,将逻辑相关地所有操作组合起来。() 答案:正确 知识点:commit的作用。 5、题目:【Oracle基础知识】任何DML(数据操作语言,用于查询,生成, 修改,删除数据库的操作)操作都离不开事物控制命令。() 答案:错误 知识点:并不是所有的数据操作语言都需要事物控制命令。例如:查询就不需要。 6、题目:【Oracle基础知识】Informix数据库中的char 数据类型和oracle数据 库下V ARCHAR2的数据类型相对应。() 答案:正确 知识点:Informix和oracle的数据类型不同。 7、题目:【Oracle基础知识】表空间是oracle 最大的逻辑组成部分。Oracle数 据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。() 答案:正确 知识点:关于表空间的知识。 8、题目:【Oracle基础知识】表空间分为永久表空间和临时表空间两种类型。 () 答案:正确 知识点:oracle表空间的分类。

oracle复习资料

一、简单查询 1.查询XS表中各个同学的所有信息。 Select * from xs 2.查询XS表中各个同学的姓名、专业名和总学分。 select xm,zym,zxf from xs; 3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为“学号”、 “姓名”和“总学分”。 Select xh as 学号, xm as 姓名,zxf as 总学分 from xs; 4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。 Select distinct zym from xs; 5.查询XS表中每个学生的学号、姓名和年龄信息。 Select xh,xm, to_number(to_char(sysdate,'yyyy'))-to_number(to_char(cssj,'yyyy')) as nl from xs; 6.查询XS表中专业为“计算机”的同学的情况。 Select * from xs where zym='计算机'; 7.查询XS表中1980年出生的学生姓名和专业情况。 Select xm,zym from xs where to_number(to_char(cssj,'yyyy'))=1980; 8.查询XS表中专业名为“计算机”或“电子”或“应用数学”的学生的情况。 Select * from xs Where zym in ( '计算机','电子','应用数学'); 9.查询XS表中姓“张”且单名的学生的情况。 Select * from xs Where xm like '张_'; 10.查询XS表中总学分尚未确定的学生情况。 Select * from xs Where zxf is null 11.查询XS表中专业为“计算机”且总学分尚未确定的学生情况。 Select * from xs Where zym='计算机' and zxf is null 12.从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号 由低到高排序。 Select * from xs Order by zxf desc, xh 二、数据汇总 1.求选修了“001”课程的学生的平均成绩。 Select avg(cj) as 平均成绩 from xs_kc where kch='001';

Oracle数据库必会知识点 v1.0

Oracle数据库必会知识点 一、概念部分 1、什么是实例(Instance) 包括数据库的内存结构和一组后台进程。实例是存在于内存里面的,数据库中的数据操作均由实例中的进程来完成。 2、Oracle数据库(Database)概念 数据库是由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合。 3、Oracle数据块的概念 数据块是Oracle逻辑存储结构中的最小的逻辑单位,也是执行数据库输入输出操作的最小存储单位。Oracle数据存放在“Oracle数据块”中,而不是“操作系统块”中。通常Oracle数据块是操作系统块的整数倍,如果操作系统快的大小为2048 Bytes,并且Oracle数据块的大小为8192 Bytes,则表示Oracle数据块由4个操作系统块构成。Oracle数据块有一定的标准大小,其大小被写入到初始化参数DB_BlOCK_SIZE中。另外,Oracle支持在同一个数据库中使用多种大小的快,与标准块大小不同的块就是非标准块。注意该参数在创建数据库实例时设置,且后续不可被修改,默认8192Bytes。 4、Oracle表空间的概念 Oracle使用表空间将相关的逻辑结构(比如段、数据区等)组合在一起,表空间是数据库的最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象(即Segment),任何数据对象在创建时都必须被指定存储在某个表空间中。表空间(属逻辑存储结构)与数据文件(属物理存储结构)相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间;Oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据文件。举个例子来说,表空间相当于操作系统中的文件夹,而数据文件就相当于文件夹中的文件。每个数据库至少有一个表空间(即SYSTEM表空间),表空间的大小等于所有从属于它的数据文件大小的总和。 5、Oracle数据文件的概念 数据文件是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件,Oracle在创建表空间的同时会创建数据文件。Oracle数据库在逻辑上由表空间组成,每个表空间可以包含一个或多个数据文件,一个数据文件只能隶属于一个表空间。 6、Oracle控制文件的概念 控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名、数据文件与日志文件的名字和位置、数据库建立日期等信息。控制文件一般在Oracle系统安装时或创建数据库时自动创建,控制文件所存放的路径由服务器参数文件spfileorcl.ora的control_files参数值来指定。由于控制文件存放有数据文件、日志文件等的相关信息,因此,Oracle实例在启动时必须访问控制文件。如果控制文件正常,实例才能加载并打开数据库;但若控制文件中记录了错误的信息,或者实例无法找到一个可用的控制文件,则实例无法正

Oracle基础知识大全,

课程目标: 1. 了解数据库系统在项目开发中的地位 2. 了解目前主流数据库系统 3. 熟练掌握查询命令 4. 熟练掌握数据操作方式 5. 熟练使用数据库内置函数 6. 掌握pl/sql程序设计语法结构 7. 掌握视图 8. 掌握存储过程 9. 掌握用户自定义函数 10. 掌握触发器 了解: 1.数据库组件: 1.1 实施应用集群 1.2 Oracle OLAP 1.3 数据挖掘 1.4 应用程序接口 1.5 网络组件 1.6 SQL Plus 1.7 企业管理器OEM

2. 几个版本间的差异: 2.1 增加了服务器参数文件SPFILE 2.2 使用了OMF免去了手工管理数据库文件的繁琐 2.3 支持多种数据库块大小 2.4 会话可以自动调整PGA的大小 2.5 引入了列表分区 课程内容: 1. 操作数据之前的准备工作: 1.1. 要保证有一个数据库: 1.2. 要保证创建一个表空间 create tablespace hbjr datafile 'E:\dbs\hbjr.dbf' size 100M; 1.3. 要创建一个用户,用户默认的表空间就是你创建的表空间 create user hbjr identified by orcl default tablespace hbjr; //授权限: grant dba to hbjr; 1.4. 用户/密码登录:

2. 表名/列字段名起名规范: 2.1 使用常规字母和数字 2.2 长度不要超过30 2.3 表名/列名不能重复 2.4 不能使用oracle的保留字 3. 数据类型 3.1 char:定长,存储单位--字节(bite) 3.2 varchar2:变长,存储单位--字节 3.3 nchar:定长,存储单位--字符 3.4 nvarchar2:变长,存储单位--字符 3.5 date:日期类型,7个字节,存储着--世纪,年,月,日,时,分,秒 3.6 timestamp:日期类型,11个字节,存储着--世纪,年,月,日,时,分,秒,毫秒 3.7 number:数据类型(数值类型) 3.8 clob:大字段类型,适合存储纯文本信息(例如:*.txt 文件)

oracle总复习

总复习 1.oracle体系结构 实例的概念:即RDBMS,与一个数据库相联系,它是存取和控制数据库的软件机制。 实例的组成:实例由SGA(系统全局区)和Oracle进程两部分构成。(1-8) ORACLE进程:是操作系统中的一种机制,它是实现资源共享和调度控制的单元。(1-8) SGA:是一内存区域,存放数据库实例的数据和控制信息,由共享的sql区、数据缓冲区、日记缓冲区、请求队列、响应队列构成。(1-8) Oracle处理SQL语言的过程:客户端与服务器建立连接之后,由事件监听程序将sql语句发送到服务端进行处理,然后由服务器进程对sql语句进行语法分析和执行,将数据读入缓冲区,将结果返回客户端。 2、Oracle的逻辑结构和物理结构 1.逻辑结构主要掌握表空间、段、区间、数据块的概念及关系。 表空间:一个数据库被划分为一个或多个逻辑单位该逻辑单位。 段:模式对象数据的存储单位,它是数据库的某个对象使用的全部区间的集合。(1-29) 区间:由很多连续的数据块组成的数据库存储空间。它是数据库存储分配单位。 数据块:是数据库最小的I/O单位。 之间的关系:一个表空间对应多个段,一个段对应多个区间,一个区间对应多个数据块。 2.物理结构主要掌握控制文件、日志文件和数据文件的概念。 数据文件:存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf 格式的文件。 日记文件:记录对数据库所数据的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。 控制文件:每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。(1-25) 3.Oracle的三级模式结构 外模式——用户看到的数据库的逻辑结构,也称为模式对象,它组成了 一个数据库的关系设计。主要包括:表、视图、索引、序列、

Oracle知识点总结

Oracle知识点总结 根据阎赫老师讲义整理Zealjiang 1、Oracle数据库的安装和配置 ⑴Oracle Internet级数据库 SQLServer 中小企业级数据库 Access 桌面级数据库 ⑵Oracle的安装 注意:来源和目标的目录不允许有中文或空格 ⑶Oracle数据库启动时必需开启的后台服务 ①OracleOrahome90TNSListener 使第三方的软件或语言访问 ②OracleServiceETC Oracle的实例 CRUD 增删改查 注意:②中的ETC是你起的实例的名字 ⑷Oracle的开发工具 ①DOS界面的开发平台 -> 运行->sqlplus ②Oracle本身基于DOS的平台 ->运行-> sqlplusw ③Oracle Enterprise Manager Console ④PL/SQL Developer7.1.5 ⑸创建一个表的完整流程 ①创建一个数数库 例子:创建一个数据库 ETC , 物理文件放在F:\ ,初始化1m ,自增长开启 create tablespace etc

datafile 'f:\etc.dbf' size 1m autoextend on; 删除表空间 drop tablespace 数据库名称; ②为该数据库创建一个帐号和密码 语法: create user 用户名称 identified by 密码 default tablespace 数据库名称 注意:1、在Oracle中账号和数据库one2one绑定 2、Oracle的密码不允许为纯数字或空 3、需要在system账号完成动作 修改Oracle的账号密码 语法:alter user 用户 identified by 新密码 ③用grant 权限 to 用户为该帐户授权 语法: grant 权限名称 to 用户; 撤销权限 语法:revoke 权限名称 from 用户名; ④在该帐号下创建表

相关文档
相关文档 最新文档