数据库的文件结构:
物理结构
CTL Control File 控制文件
LOG log 日志文件
DBF databasefile 数据文件
逻辑结构
表空间:
逻辑意义中的物理结构。一个表空单可以对应1个或者多个的物理文件。
createtablespace java1411
datafile'C:\oracle\product\10.1.0\oradata\orcl\java1411.dbf'
size100M
PS:oracle不像其他数据库一样,可以创建多个数据库,它是在一个数据库下有 多个表空间,这样可以提高性能
用户:
createuser xx identified by yy default tablespace java1411;
创建用户时最好分配个默认的表空间,否则将默认分配到SYSTEM表空间
用户,表,与表空间的关系:
用户=商家
表=商品
表空间=仓库
1. 1个商家能有很多商品,1个商品只能属于一个商家
2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B
3. 仓库不属于任何商家
4. 商家都有一个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中
表
createtable
段
段是由区组成。
数据段
索引段
临时段
回滚段
区:连续的块的数据,组成一个区。
块:数据的最小存储单位。
表:
字段
字段类型:
数字型: Number
字符型: Varchar/Char
时间类型: date/timestamp
大字段类型: blob/clob
约束:
非空约束 :不能为空
唯一性约束 :值唯一,允许1个为空。一张表可以有多个唯一性约束
主键约束 :值唯一,不能为空,一张表只能有一个主键约束
外键约束 :表中的值对应另一张表的主键的值。
检查约束 :检查字段值是否处于某一个范围之内。性别(男,女),年龄(18,20)
字段级约束:建表时建立约束
表级约束:
A:建表时创建约束
B:建完表之后,创建约束