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
|