-- 创建外键的方式一 : 创建子表同时创建外键
-- 年级表 (id\年级名称)
CREATE TABLE `grade` (
`gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT ‘年级ID‘,
`gradename` VARCHAR(50) NOT NULL COMMENT ‘年级名称‘,
PRIMARY KEY (`gradeid`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
-- 学生信息表 (学号,姓名,性别,年级,手机,地址,出生日期,邮箱,身份证号)
CREATE TABLE `student` (
`studentno` INT(4) NOT NULL COMMENT ‘学号‘,
`studentname` VARCHAR(20) NOT NULL DEFAULT ‘匿名‘ COMMENT ‘姓名‘,
`sex` TINYINT(1) DEFAULT ‘1‘ COMMENT ‘性别‘,
`gradeid` INT(10) DEFAULT NULL COMMENT ‘年级‘,
`phoneNum` VARCHAR(50) NOT NULL COMMENT ‘手机‘,
`address` VARCHAR(255) DEFAULT NULL COMMENT ‘地址‘,
`borndate` DATETIME DEFAULT NULL COMMENT ‘生日‘,
`email` VARCHAR(50) DEFAULT NULL COMMENT ‘邮箱‘,
`idCard` VARCHAR(18) DEFAULT NULL COMMENT ‘身份证号‘,
PRIMARY KEY (`studentno`),
KEY `FK_gradeid` (`gradeid`),
CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade`
(`gradeid`)
) ENGINE=INNODB DEFAULT CHARSET=utf8