教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 数据库类教程 · Oracle教程 · Oracle基础教程

Oracle基本知识

学院最新推荐文章
教程推荐
『Oracle基本知识』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-10-24 

一个表空间只能属于一个数据库

每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)

每个数据库最少有一个表空间(SYSTEM表空间)

建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典

每个数据库最少有两个联机日志组,每组最少一个联机日志文件

一个数据文件只能属于一个表空间

一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中

建立新的表空间需要建立新的数据文件

数据文件被ORACLE格式化为ORACLE块,Oracle9i以前版本中,ORACLE块的大小是在第一次创建数据库时设定的,并且以后不能改变,要想改变,只能重建数据库

一个段segment只能属于一个表空间,但可以属于多个数据文件

一个区extent只能属于一个数据文件,即区间(extent)不能跨越数据文件

PCTFREE和PCTUSED总和不能大于等于100

单独一个事务不能跨越多个回滚段

索引表不含ROWID值

拥有不同大小的回滚段没有任何益处

COMMIT后,数据不一定立即写盘(数据文件)

一个事务即使不被提交,也会被写入到重做日志中。



Oracle 8.0.4中,在初始安装时建立的缺省数据库,实例名为ORCL

一个块的最大长度为16KB(有2K、4K、8K、16K)

每个数据库最大文件数(按块大小)

2K块20000个文件

4K块40000个文件

8K块或以上 65536个文件

oracle server可以同时启动多个数据库

一套操作系统上可以安装多个版本的ORACLE数据库系统(UNIX可以,NT不可以)

一套ORACLE数据库系统中可以有多个ORACLE数据库及其相对应的实例

每个ORACLE数据库拥有一个数据库实例(INSTANCE)(OPS除外)所以,一套操作系统上同时可以有多个oracle数据库实例启动 

//Oracle8 数据类型

char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)

varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,

这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。

如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,

如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。

可做索引的最大长度3209。

number(m,n) m=1 to 38

n=-84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。

如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。

如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。

如:number(3,0),输入575.316,真正保存的数据是575。  

date 无 从公元前4712年1月1日到公元4712年12月31日的所有合法日期,

Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。

缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。  

long 无 可变长字符列,最大长度限制是2GB,用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。

long是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。  

raw(n) n=1 to 2000 可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。

raw是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。  

long raw 无 可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。

在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。  

blob

clob

nclob 无 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。

LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。

可以执行读取、存储、写入等特殊操作。  

bfile 无 在数据库外部保存的大型二进制对象文件,最大长度是4GB。

这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。

Oracle 8i可以读取、查询BFILE,但是不能写入。

大小由操作系统决定。  



SQL(Structured Query Language)语句分类

DDL、数据定义语言:create、alter、drop、truncate(创建、修改结构、删除、截断)(其他:rename)

DML、数据操纵语言:insert、delete、select、update(增、删、查、改)

DCL、数据控制语言:grant、revoke(授权、回收)、set role

事务控制:commit、rollback、savepoint(其他:lock table、set constraint(s)、set transaction)

审计控制:audit、noaudit

系统控制:alter system

会话控制:alter session

其他语句:comment(添加注释)、explain plan、analyze(收集统计)、validate、call



//SQL*Plus中运行的几种命令

1. SQL*Plus命令          一般用来格式化查询输出、设置环境、编辑存储SQL命令和PL/SQL块

  SQL> show user

  SQL> select user from dual;

2. SQL命令

  SQL> select * from tab;

3. PL/SQL块

  SQL> BEGIN

  DBMS_OUTPUT.PUT_LINE('Hello World!');

  END;



//Oracle中实现某一字段自动增加1

create sequence 序列名

increment by 1

start with 1

maxvalue 999999999

cycle;

当向表中插入数据时,SQL语句写法如下:

SQL> insert into 表名 values(序列名.nextval,列1值,列2值);

//如何用SQL生成SQL批处理文件?

软件环境:

1、Windows NT4.0+ORACLE 8.0.4

2、ORACLE安装路径为:C:\ORANT

问题提出:

1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的

实现方法:

SQL> set heading off --禁止输出列标题

SQL> set feedback off --禁止显示最后一行的计数反馈信息

列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性

select 'desc '||tname from tab where tabtype='SYNONYM';

查询当前用户下所有表的记录数

select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';

把所有符合条件的表的select权限授予为public

select 'grant select on '||table_name||' to public;' from user_tables where 《条件》;

删除用户下各种对象

select 'drop '||tabtype||' '||tname from tab;

删除符合条件用户

select 'drop user '||username||' cascade;' from all_users where user_id>25;

快速编译所有视图

----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,

----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。

SQL> SPOOL ON.SQL

SQL> SELECT'ALTER VIEW '||TNAME||' COMPILE;' FROM TAB;

SQL> SPOOL OFF

然后执行ON.SQL即可。

SQL> @ON.SQL

当然,授权和创建同义词也可以快速进行,如:

SQL> SELECT 'GRANT SELECT ON '||TNAME||' TO 用户名;' FROM TAB;

SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR 用户名.'||TNAME||';' FROM TAB (完)

作者:无 来源:无
】【关闭窗口
·上页:
·下页:
相关文章
     数据库类教程 - Oracle基础教程
推荐教程Oracle系统实用工具介绍
推荐教程Oracle9i地企业管理器介绍
推荐教程Oracle里面地数据字典技术初级初
推荐教程Oracle基本知识
推荐教程Oracle在DOS下地启动
推荐教程ORACLE公司地历史(1)
推荐教程Oracle PL/SQL语言初步掌握
普通教程关系型数据库系统简略介绍
普通教程目前趋势地两类关系型数据库系统
普通教程网络关系型数据库地代表Oracle 
普通教程Oracle 9i地特点
普通教程Oracle 9i地两种工作模式
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光