31:alter table stu add (addr varchar2(10));
alter table stu drop(addr);
alter table stu modify(addr varchar2(100));//修改之后能容纳原来的数据。
--增加或删除约束:
alter table stu drop constraint stu_class_fk;
rollback:数据恢复回来。
alter table stu add constraint stu_class_fk foreign key (class) references class(id);
32:--dictionaries:
desc user_tables:装的是当前用户下面装了多少张表;
数据字典表:
select table_name from user_tables;
select view_name from user_views;
select constraint_name from user_constraints;
一共有多少个数据字典表?:存在dictionary表中。
33:--索引(读数据快了,改数据慢了,也会占用大量的空间):
create index idx_stu_email on stu (email);
drop index idx_stu_email;
select index_name from user_indexes;
--视图(相当于一个子查询,增加了维护支出,)
create view v$_stu as select id,name,age from stu;
desc v$_stu;
34:--sequence:
create sequence seq;
select seq.nextval from dual;
insert into article values (seq.nextval,'a','b');//seq会计数!
drop sequence seq;
--复习:表,约束(非空,唯一,主键,外键,check),修改表结构(不是很重要),索引,视图(不要轻易建立),sequence(Oracle特有)
35:--三范式(数据库的规则):
第一范式:列不可分,要有主键
第二范式:
第三范式: