约束有啥用?怎么用啊?下面有代码!!
create table stu(
stu_id int-- primary key,--学号是主键
stu_name varchar(20)--unique,--姓名是唯一的
stu_sex char(4)--check(stu_sex in('男','女','人妖')),--性别只有两种所以“CHECK”
stu_age int --check(stu_age>0 and stu_age<100),--年龄只可能在0到100之间
stu_dage datetime default getdate() --定义的是当前系统的时间
)
create table course
(
course_id int primary key,--课程号是唯一的
course_name varchar(20),
)
insert into course(course_id,course_name)values(1,'visual basic')
insert into course(course_id,course_name)values(2,'sql server')
create table sc
(
stu_id int foreign key references stu(stu_id),--参照外键学生的学号
course_id int foreign key references course(course_id),--参照外键学生的课程号
score int, --学生的成绩
primary key(stu_id,course_id) --将学号和课程号列设置为组合键
)
看这个表~~我加入了约束。
但是后来想在STU里加入东西,可是有约束,非要删除才能加。
约束有啥用啊,除了什么完整性啊,什么的。
那我以后做了个表,加了约束,后来我再加入新的内容,不是要把约束删了,然后再加入新内容,再加约束吧??
有没有什么好的办法避免这样的复杂啊?