数据库的最基本的逻辑结构组成架构

表的组成
表是数据库的最基本的逻辑结构,一切数据都存放在表中,一个ORACLE数据库就是由若干个数据表组成。其它数据库对象都是为了用户很好地操作表中的数据。表是关系模型中反映实体与属性关系的二维表格,它由列和行组成,通过行与列的关系,表达出了实体与属性的关系表的组成部分有:
列/域/字段:表的内容,也就是实体的各个属性,组成了表的各个列。
列名:列的名称。
长度:该列所能容纳的最大数据位数。
类型:该列存储的数据类型,常用数据类型如0.0.0  0. 所示。
关键字:该列能唯一表示一行内容,则称该列为关键字。
非空列:该列值是不能为空的。
行/记录:表中所有列组合在一起形成的一条信息,称之为一行或一条记录。
所属表:记录一定是归属于某一张表的。
行号:每条记录在数据库中的一个定位位置。在ORACLE数据库中,每张表有一系统提供的伪列来定位每条记录。
记录长度:该记录所有非空列的长度求和得出的字节数。
2. 建表命令
建表命令如下:

 CREATE TABLE tablename 
(column1 datatype [DEFAULT expression] [constraint],
 column1 datatype [DEFAULT expression] [constraint],
 ……)

[STORAGE子句]
[其他子句];
建表举例:

 create table AUTOCALLLOG
(    ID              VARCHAR2(20)          not  null ,
    CityId          NUMBER(4)              NULL
)
    TABLESPACE    SERVICE_HIST_DAT
    PCTFREE             10
    PCTUSED             90
    STORAGE
    ( INITIAL          10M
      NEXT               10M
      MINEXTENTS         2
      MAXEXTENTS       500
      pctincrease        0
    );

3. 删除表中数据
删除表中数据有以下两种方式:
Delete :删除数据时,数据库需要写日志,ORACLE数据库还需要占用回滚段,每次事务越大,对数据库的冲击越大,所以在删除或者更新数据时,一定要注意控制事务的大小。ORACLE数据库在删除或更新数据时,2881064151where条件中加rownum控制每次删除或更新的数量,如:
       delete from t_my_table where ... and rownum < 2000;
Truncate:删除表中所有数据,并回收空间。
  说明:
用Delete删除数据时,只删除数据,但不释放空间,并且产生碎片。
可以采用导出后truncate 表,然后再导入的方法解决碎片的问题。
4. 删除表
删除表命令为DROP,利用DROP命令删除表注意:
删除表中全部行。

posted @ 2016-10-10 18:55  韩国服务器-Time  阅读(1979)  评论(0编辑  收藏  举报