Oracle(第二天)    

一、外键(foreign key):constraint , refenerces

  例如:sno number(7) constraint fk_sno references student(sno),

 Oracle(第二天)_Oracle

二、删除(都属于DDL语句)

  drop table; 将表结构和表内数据一并删除。(删除表)

  truncate table; 删除表内数据,保留表结构。 (截断表)

 

三、索引(index)

 

  1、单列索引:基于单个列所创建的索引

  格式:create index 索引名 on table(表列名);

  建立索引是由表的所有者来完成的,要求用户必须具有CREATE ANY INDEX的系统权限或在相应表上的INDEX对象权限

  2、复合索引:基于两列或多列创建的索引

  格式: create index 索引名 on table(表列名1,表列名2);

  复合索引是否被使用与创建索引时列的次序和WHERE语句中的列的过滤顺序有关

  3、唯一索引:索引列值不能重复的索引

  格式:create unique index 索引名 on table(表列名1);

  在定义主键约束或唯一性约束时,Oracle会自动在相应列上创建唯一索引

  4、重建索引:alter index 索引名 rebuild;

  5、删除索引:drop index 索引名;

Oracle(第二天)_Oracle_02

四、约束的维护

1、禁用约束:alter table table_name disable constraint constraint_name;

2、启用约束:alter table table_name enable constraint constraint_name;

3、删除约束:alter table table_name drop constraint constraint_name;

4、修改约束名:alter table table_name rename constraint oldname to newname;

 

五、其他

1、插入语句insert:

格式:insert into table_name (column,column...) values(value,value....);

2、表的数据复制:

格式:insert into table_name (column,column...) subquery;

3、修改语句update:

格式:update 表名 set 列名='new_value' where 列名=value;

例如:update student set idcard='370285' where sno=1002;把学号为1002的学生的身份证 改为370285

4、命令行运行,看版本

Oracle(第二天)_Oracle_03