USE `students`;
#创建科目表
CREATE TABLE IF NOT EXISTS `subject`(
`subjectNo` INT(4) COMMENT'科目编号',
`subjectName` VARCHAR(20) COMMENT'科目名',
`classHour` INT(4) COMMENT'课时数',
`gradeID`INT(4) COMMENT'学期编号'
)CHARSET=utf8 ENGINE=INNODB COMMENT="科目表";
#创建学生数据表
CREATE TABLE IF NOT EXISTS `student`(
`studentNo` INT(4) NOT NULL COMMENT '学号' PRIMARY KEY, #非空,主键
`loginpwd` VARCHAR(20) NOT NULL COMMENT '密码',
`studentName` VARCHAR(50) NOT NULL COMMENT '学生姓名',
`sex` CHAR(2) DEFAULT '男' NOT NULL COMMENT '性别', #非空,默认值‘男’
`gradeId` INT(4) UNSIGNED COMMENT '年级编号', #无符号数
`phone` VARCHAR(50) COMMENT '联系电话',
`address` VARCHAR(255) DEFAULT '地址不详' COMMENT '地址', #默认值,地址不详
`bornDate` DATETIME COMMENT '出生日期',
`email` VARCHAR(50) COMMENT '邮件账号',
`identityCard` VARCHAR(18) UNIQUE KEY COMMENT '身份证号' #唯一
)CHARSET=utf8 ENGINE=INNODB COMMENT="学生表";
#创建学生成绩数据表
CREATE TABLE IF NOT EXISTS `result`(
`studentNo` INT(4) NOT NULL COMMENT'学号',
`subjectNo` INT(4) NOT NULL COMMENT'课程编号',
`examDate` DATETIME NOT NULL COMMENT'考试日期',
`studentResult` INT(4) NOT NULL COMMENT'考试成绩'
)CHARSET=utf8 COMMENT="成绩表";
#创建学生年级数据表
CREATE TABLE IF NOT EXISTS `grade`(
`gradeID`INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT'年级编号',
`gradeName` VARCHAR(50) NOT NULL COMMENT'年级名称'
)CHARSET=utf8 COMMENT="年级表";
#创建班级数据表
CREATE TABLE IF NOT EXISTS `class`(
`classId` SMALLINT(4) ZEROFILL NOT NULL COMMENT '班级编号',
`className` VARCHAR(10) NOT NULL COMMENT '班级名称',
`description` TEXT COMMENT '描述'
)CHARSET=utf8 COMMENT="班级表";
转载自原文链接, 如需删除请联系管理员。
原文链接:学生信息表,转载请注明来源!