第十七天 约束条件 序列 视图

约束类型:

1.not null 非空约束

name varchar2(20) constraint student_name_nn not null

2.primary key 主键约束

例:sid int constraint student_sid_pk primary key

3.unique 唯一约束,值不能重复(空值除外)

email varchar2(50) constraint emp_email_uq unique

4.check 条件约束,插入的数据必须满足某些条件

sex char(5) constraint student_sex_ck check(sex in ('man','woman')),
age int constraint student_age_ck check(age between 16 and 20),

5.foreign key 外键

sid int constraint grade_sid_fk references student(sid), 

 

 

序列:

序列:

SQL> create sequence test_seq increment by 1 start with 1 maxvalue 1000 nocycle cache 20;

SQL> create table t1(x int primary key, y int);

SQL> insert into t1 values (test_seq.nextval, 11); 反复执行

SQL> select * from t1;

序列是不会回滚的。

 

视图:

create view student_message as

select s.sid,s.name,g.gid,c.subject,g.score
from student s,grade g,course c;

创建视图就相当于创建了一张虚拟的表。 可以查询。

 

posted @ 2017-08-03 20:23  我会发光kk  阅读(97)  评论(0编辑  收藏  举报