Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101392051
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-30 16:09:34

OK,下面来说说oracle的一些基础知识,当然,在这里我们主要是针对开发而言的,至于DBA,呵呵,能力有限,慢慢来吧.

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

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

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

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

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

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

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

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

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

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

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

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

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

索引表不含ROWID值

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

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

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

数据类型 :

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日的所有合法日期,

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

SQL(Structured Query Language)语句分类

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

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

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

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

oracle中用户:
当创建一个新数据库时,oracle将创建一些默认数据库用户模式.下面简单介绍一下SYS,SYSTEM和SCOTT用户模式.
SYS用户是oracle中的一个超级用户.数据库中所有数据字典和视图都存储在SYS模式中.SYS用户主要用来维护系统信息和管理实例,在Oracle9.2版本中,SYS用户只能以SYSOPER左SYSDBA角色登录系统.
SYSTEM用户是Oracle中默认的系统管理员,它拥有DBA权限.该用户拥有Oracle管理工具使用的内部表和视图.通常通过SYSTEM用户管理Oracle数据库的用户,权限和存储等.不建议在SYSTEM模式中创建用户表.在Oracle9.2版本中,SYSTEM用户不能以SYSOPER或SYSDBA角色登录系统,只能以默认方式登录.
SCOTT用户是Oracle数据库的一个示范帐户,一般在数据库安装时创建.SCOTT用户模式含4个示范表,其中一个是EMP表.SCOTT的默认口令是tiger.

下面看些具体实例:
打开运行-->cmd-->sqlplus
进入DOS命令进行一系列操作:
connect/as sysdba 以超级用户登录
grant create tablespace to scott 授创建表空间的权限给于scott用户
grant create table to scott 授创建表的权限给scott
grant create user to scott 授创建用户的权限给scott
conn scott/tiger 切换用户为scott
以scott用户创建表空间:
create tablespace AA
datafile '路径'
size 5m autoextend on next 100k;
创建用户xx并设置口令为xx:
create user xx identified by xx
default tablespace AA;
创建表:
create table tt(字段1 类型1,字段2 类型2...)
OK.完了.

 

原文:http://hujing1229.blog.ccidnet.com/blog-htm-itemid-182477-do-showone-type-blog-uid-60604.html


阅读(287) | 评论(0) | 转发(0) |
0

上一篇:Oracle常用命令

下一篇:pl/sql编程之触发器

给主人留下些什么吧!~~