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