综合练习(二)
一、用SQL语句创建如下三张表:学生表(Student)、课程表(Course)和学生选课表(SC),三张表结构如下:
注:一、二两题需要将命令放入*.sql脚本中,然后使用脚本进行创建表及数据的录入
Student表结构
1、Student表的sql语句
CREATE TABLE Student (
sno VARCHAR2(7) PRIMARY KEY,
sname VARCHAR2 (10) NOT NULL,
ssex VARCHAR2 (2) CHECK(ssex=‘男’ OR ssex=‘女’),
sage NUMBER(2) CHECK(sage>=15 AND sage<=45),
sdept VARCHAR2 (20) DEFAULT ‘计算机系’
)
综合练习(二)-习题
Course表
2、Course表
CREATE TABLE Course(
cno VARCHAR2 (10) NOT NULL,
cname VARCHAR2 (20) NOT NULL,
ccredit NUMBER(2) CHECK(ccredit>0),
semester NUMBER(2) CHECK(semester>0),
period NUMBER(3) CHECK(period>0),
CONTRAINT course_cno_pk PRIMARY KEY(cno)
)
sc表
3、SC表
CREATE TABLE SC(
sno char(7) NOT NULL,
cno char(10) NOT NULL,
grade tinyint CHECK(grade>=0 AND grade<=100),
CONTRAINT sc_sno_cno_pk PRIMARY KEY(sno,cno),
CONTRAINT student_sno_fk FOREIGN KEY(sno) REFERENCE Student(sno), CONTRAINT course_cno_fk FOREIGN KEY(cno) REFERENCE Course (cno) )