简述
之前都是在宿舍的一个台式电脑上写数据库的作业,但是最近需要出去外面比赛,路上可能就需要写作业。所以就打算重新写一遍这个作业。顺便就写一下答案。
jxgl这个库之后会需要用到。
环境介绍
windows 10
mysql 8.0 +
Command Line Client 操作
代码以及对应的解释
创建student表
在性别上,设置了只能选 男或者是女
mysql> create table student (
-> sno VARCHAR(7) NOT NULL,
-> sname VARCHAR(16),
-> ssex CHAR(2) DEFAULT '男' CHECK (ssex='男' or ssex='女'),
-> sage int,
-> sdept VARCHAR(2),
-> PRIMARY KEY(sno)) ENGINE = InnoDb;
Query OK, 0 rows affected (0.20 sec)
创建course表
要注意:课程表上,cpno其实是course表本身的cno的外键。
mysql> create table course (
-> cno VARCHAR(2) NOT NULL,
-> cname VARCHAR(20),
-> cpno VARCHAR(2) NULL,
-> credit int,
-> PRIMARY KEY(cno),
-> FOREIGN key(cpno) references course(cno)) ENGINE = InnoDB;
Query OK, 0 rows affected (0.17 sec)
mysql>
创建sc表
mysql> create table sc (
-> sno VARCHAR(7) NOT NULL,
-> cno VARCHAR(7) NOT NULL,
-> grade int NULL check (grade