高分请求Oracle数据库问题

Class

属性 类型(长度) 默认值 约束 含义
CLASSNO 数值 (2) 无 主键 班级编号
CNAME 变长字符 (10) 无 非空 班级名称

Student表
属性 类型(长度) 默认值 约束 含义
STUNO 数值 (8) 无 主键 学号
SNAME 变长字符 (12) 无 非空 姓名
SEX 字符 (2) 男 无 性别
BIRTHDAY 日期 无 无 生日
EMAIL 变长字符 (20) 无 唯一 电子邮件
SCORE 数值 (5, 2) 无 检查 成绩
CLASSNO 数值 (2) 无 外键,关联到表 班级编号
CLASS的CLASSNO主键

○1创建符合上表要求的表Class和Student。
○2在表Student的SNAME属性上创建索引Student_sname_idx.

请各位大大指教 万分感激!

create table "Class" (
CLASSNO NUMBER(2) not null,
CNAME NVARCHAR2(10) not null,
constraint PK_CLASS primary key (CLASSNO)
);

create table "Student" (
STUNO NUMBER(8) not null,
SNAME NVARCHAR2(12) not null,
SEX CHAR(2) default '男',
BIRTHDAY DATE,
EMAIL NVARCHAR2(20) not null,
SCORE NUMBER(5,2),
CLASSNO NUMBER(2),
constraint PK_STUDENT primary key (STUNO),
constraint KEY_2_STUDENT unique (EMAIL)
);

create index "Student_sname_idx" on "Student" (
SNAME ASC
);

ALTER TABLE "Student" ADD CONSTRAINT ck_Student_SCORE CHECK
(SCORE>=0);

alter table "Student"
add constraint FK_STUDENT_REFERENCE_CLASS foreign key (CLASSNO)
references "Class" (CLASSNO);
温馨提示:答案为网友推荐,仅供参考
相似回答