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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。