zoukankan      html  css  js  c++  java
  • 数据库的最基本的逻辑结构组成架构

    表的组成
    表是数据库的最基本的逻辑结构,一切数据都存放在表中,一个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命令删除表注意:
    删除表中全部行。

  • 相关阅读:
    JS来推断文本框内容改变事件
    LINQ To SQL 语法及实例大全
    linux-多线程
    BackTrack5 (BT5)无线password破解教程之WPA/WPA2-PSK型无线password破解
    用Jfree实现条形柱状图表,java代码实现
    OpenGL中glPushMatrix和glPopMatrix的原理
    C# 之 抽象类与接口
    Android漫游记(1)---内存映射镜像(memory maps)
    Web页面布局方式小结
    STL中主要的算法(一)
  • 原文地址:https://www.cnblogs.com/cbryge/p/5946939.html
Copyright © 2011-2022 走看看