作业
1.学校想做一个选课系统,其中涉及到课程表,学生表,请分别创建这两个表,自己思考表中应有的列及数据类型。
2.学校有一个选课系统,其中包括如下关系模式:
系(系编号: 主键,
系名称: 唯一键,
系主任: 非空约束,
系所在校去:取值范围只能在南湖校区和浑南校区)
CREATE TABLE xi(
xnumber INT PRIMARY KEY,
xname VARCHAR(20)UNIQUE,
xizuren VARCHAR(20)NOT NULL,
xixiaoqu VARCHAR(20)
)ENGINE=INNODB
班级(班级编号: 主键,
班级名称: 唯一键,
所属系: 外键)
CREATE TABLE class(
classnumber INT PRIMARY KEY,
cname VARCHAR(20)UNIQUE,
ssx VARCHAR(20),
CONSTRAINT class_ssx_fk FOREIGN KEY(ssx) REFERENCES xi(xname)
)ENGINE=INNODB
3.创建学生表,包含如下属性:
学号 定长字符型 10位 主键
姓名 变长字符型 20位 非空
性别 定长字符型 2位 取值范围只能为男或女
出生日期 日期型
所在班级
CREATE TABLE student(
snumber CHAR(10) PRIMARY KEY,
NAME VARCHAR(20) NOT NULL,
sex CHAR(2),
brithday DATE,
inclass VARCHAR(20)
)ENGINE=INNODB