创建数据库记录
--年级表:年级ID 年级名称 设置年级ID为主键
--学生表:学号 姓名 密码 性别 出生日期 地址 邮件 年级ID 设置学号为主键
--定义外键KEY
--给外键添加约束
create table `grade`(
`gradeid` int(10) not null auto_increment comment '年级ID',
`gradename` varchar(30) not null comment '年级名称',
primary key(`gradeid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
show tables
show databases
create table if not exists `student`(
`id` int(10) not null auto_increment comment '学号',
`name` varchar(20) not null default '匿名用户' comment '姓名',
`pwd` varchar(20) not null default '123456' comment '密码',
`sex` char(2) not null default '女' comment '性别',
`bridayth` datetime not null comment '出生日期',
`address` varchar(30) not null comment '地址',
`email` varchar(15) not null comment '电子邮件',
`gradeid` int(10) not null comment'年级id',
primary key(`id`),
key `FK_gradeid` (`gradeid`),
constraint `FK_gradeid` foreign key (`gradeid`) references `grade`(`gradeid`)
)engine=innodb DEFAULT charset=utf8
--drop table student
insert into `grade`(`gradename`)values('大一'),('大二'),('大三'),('大四')
--年级表:grade 年级ID 年级名称 设置年级ID为主键
--学生表: student学号 姓名 密码 性别 出生日期 地址 邮件 年级ID 设置学号为主键
--成绩表: result 学号 课程编号 考试日期 考试成绩
--课程表: subject 课程编号 课程名称 学时 年级编号
--定义外键KEY
--给外键添加约束
create table `result`(
`resultsno` int(10) not null comment '学号',
`resultname` varchar(20) not null comment '课程编号',
`subjectdate` datetime comment'考试日期',
`subjectid` varchar(20) not null comment '考试成绩',
primary key(`resultsno`)
)engine=innodb default charset=utf8
create table `subject`(
`subjectsno` varchar(10) not null comment '课程编号',
`subjectname` varchar(20) not null comment '课程名称',
`subjectdate` varchar(5) not null comment'学时',
`subjectid` varchar(20) not null comment '年级编号',
primary key(`subjectsno`)
)engine=innodb default charset=utf8
drop table subject
create table `grade`(
`gradeid`int(10) not null auto_increment comment '年级ID',
`gradename` varchar(30) not null comment '年级名称',
primary key(`gradeid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
drup table grade
show tables
show databases
create table if not exists `student`(
`id` int(10) not null auto_increment comment '学号',
`name` varchar(20) not null default '匿名用户' comment '姓名',
`pwd` varchar(20) not null default '123456' comment '密码',
`sex` varchar(3) not null default '女' comment '性别',
`bridayth` datetime not null comment '出生日期',
`address` varchar(30) not null comment '地址',
`email` varchar(15) not null comment '电子邮件',
`gradeid` int(10) not null comment'年级id',
primary key(`id`)
)engine=innodb DEFAULT charset=utf8
drop table grade
drop table student
insert into `grade`(`gradeid`,`gradename`)values(1,'大一'),(2,'大二'),(3,'大三'),(4,'大四')
insert into `student`values(1,'王五','654321','男','2000-01-01','上海市','10000@QQ.com',1);
insert into `student`values(2,'张三','654321','男','2000-02-02','北京市','10001@QQ.com',2)
insert into `student`values(3,'赵六','123456','男','2000-01-01','深圳市','10002@QQ.com',3)
insert into `student`values(4,'李四','999999','男','2000-01-01','南京市','10004@QQ.COM',4)
insert into `result`values(1,'10000','2000-01-01','83.5')
insert into `result`values(2,'10000','2000-01-01','85')
insert into `result`values(3,'10000','2000-01-01','92')
insert into `result`values(4,'10000','2000-01-01','100')
insert into `subject`values(10000,'Java','5','大一')
update `student` set `name`='张三' where `id`=1
浙公网安备 33010602011771号