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:--三范式(数据库的规则):

          第一范式:列不可分,要有主键

          第二范式:

          第三范式: