Oracle(第二天)
一、外键(foreign key):constraint , refenerces
例如:sno number(7) constraint fk_sno references student(sno),
二、删除(都属于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 索引名;
四、约束的维护
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、命令行运行,看版本