表的创建与表的约束
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.t_student中的stuname长度不超过4个汉字。
alter table t_student
add constraint
ck_stu_stuname check(length(stuname)<=4)
2.t_score中的type只能是“期末”和“期中”。
alter table t_score
add constraint
ck_sco_type check(type in('期中','期末'))
3.t_teacher中的teatitle只能是“助教”,“讲师”,“副教授”,“教授”。alter table t_teacher
add constraint
ck_tea_teatitle check(teatitle in ('助教','讲师','副教授','教授')) 4.t_student中的stubir只能是1980-1-1~1990-1-1之间。
方法1:
alter table t_student
add constraint
ck_stu_stubir check(stubir>=to_date('1980-1-1','YYYY-MM-DD')and
stubir<=to_date('1990-1-1','YYYY-MM-DD'))
方法2:
alter table t_student
add constraint
ck_stu_stubir check(stubir between to_date('1980-1-1','YYYY-MM-DD')and
to_date('1990-1-1','YYYY-MM-DD'))
5.将t_score表中的check约束ck_sco_type删除。
alter table t_score
drop constraint ck_sco_type
6.t_score中的stuno参考t_student中的stuno添加外键。
alter table t_score
add constraint
fk_sco_stuno foreign key(stuno)
references t_student(stuno)
7.给t_student中的stuname指定非空约束。
alter table t_student
modify(stuname not null)
8.给t_student指定stuno为主键。
alter table t_student
add constraint
pk_stu_stuno primary key(stuno)
9.给t_score指定stuno、type、courseno联合作为主键。
alter table t_score
add constraint
pk_sco_lian primary key(stuno,type,courseno)
10.在t_teacher表中增加性别列和出生年月列。
alter table t_teacher
add(teasex varchar(20),teabir date)
11.在t_teacher表中删除性别列和出生年月列。
alter table t_teacher
drop(teasex,teabir)
12.在t_teacher表中,将teaname重命名为“教师姓名”。
alter table t_teacher
rename column teaname to教师姓名
13.在t_teacher表中,将teatitle的数据类型修改为varchar2(30)。
alter table t_teacher
modify(teatitle varchar2(30))
14.创建一个员工工资表,包含各个员工的编号、姓名、性别、出生年月、工资。
性别默认为男。
create table t_empsalary(
empno varchar2(20),
empname varchar2(20),
empsex varchar2(20)default'男',
empbir date,
empsal float
)
15.将t_empsalare表改为t_teasalary表。
rename t_empsalary to t_teasalary
16.将t_teasalary删除。
drop table t_teasalary