Mysql系列课程--第三章 建表 插数据

数据库模型图

这里写图片描述

/班级表/

CREATE TABLE `class` (
  `c_no` int(11) NOT NULL AUTO_INCREMENT,
  `c_name` varchar(45) NOT NULL,
  `c_num` int(11) NOT NULL,
  PRIMARY KEY (`c_no`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

/插入班级数据/

INSERT INTO `class` VALUES (1,'极客荣耀',3),(2,'极客梦想',4),(3,'极客星火',6),(4,'极客巅峰',12);

/教师表/

CREATE TABLE `teacher` (
  `t_no` int(11) NOT NULL,
  `t_name` varchar(45) DEFAULT NULL,
  `t_sex` varchar(45) DEFAULT NULL,
  `t_age` int(11) DEFAULT NULL,
  PRIMARY KEY (`t_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/插入教师信息/

INSERT INTO `teacher` VALUES (1,'伍老师','女',28),(2,'杨振老师','男',30),(3,'杨文老师','女',46);

/学生表/

CREATE TABLE `student` (
  `s_no` int(11) NOT NULL,
  `s_name` varchar(45) DEFAULT NULL,
  `s_age` int(11) DEFAULT NULL,
  `s_sex` varchar(45) DEFAULT NULL,
  `c_no` int(11) DEFAULT NULL,
  PRIMARY KEY (`s_no`),
  KEY `fk_s_cno_idx` (`c_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/插入学生表数据/

INSERT INTO `student` VALUES (1,'李文辉',24,'男',4),(2,'谢老大',30,'男',4),(3,'葬爱勇少',23,'男',4)
,(4,'罗大雕',22,'男',4),(5,'小帅',25,'男',4),(6,'周架包师',24,'男',4),(7,'佴景领',25,'男',4),
(8,'蒋雅雯',23,'男',4),(9,'王灿',18,'男',4),(10,'夏殿欢',25,'男',4),(11,'魏尊成',25,'男',4),
(12,'姚远',23,'男',4),(13,'张三',28,'男',1),(14,'李四',24,'男',1),(15,'亚瑟',20,'男',1),
(16,'德玛西亚之力',21,'男',2),(17,'亚索',21,'男',2),(18,'盲僧',23,'男',2),(19,'暴走萝莉',17,'女',2),
(20,'武器大师',35,'男',3),(21,'布兰德',28,'女',3),(22,'辛吉德',31,'男',3),(23,'慎',27,'男',3),
(24,'纳尔',18,'男',3),(25,'琴瑟仙女',18,'女',3);
INSERT INTO student(s_no,s_name) VALUES (26,'豆豆');

/课程表/

CREATE TABLE `subject` (
  `sb_no` int(11) NOT NULL,
  `sb_name` varchar(45) DEFAULT NULL,
  `t_no` int(11) DEFAULT NULL,
  PRIMARY KEY (`sb_no`),
  KEY `fk_tno_idx` (`t_no`),
  CONSTRAINT `fk_tno` FOREIGN KEY (`t_no`) REFERENCES `teacher` (`t_no`) ON DELETE 
  NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/插入课程信息/

INSERT INTO `subject` VALUES (1,'java',3),(2,'c语言',3),(3,'c++',3),(4,'html',1)
,(5,'数据库原理及应用',1),(6,'PHP',1),(7,'移动UI技术',2),(8,'移动开发技术',2),(9,'葵花宝典',2);

/成绩表/

CREATE TABLE `result` (
  `r_no` int(11) NOT NULL AUTO_INCREMENT,
  `s_no` int(11) DEFAULT NULL,
  `sb_no` int(11) DEFAULT NULL,
  `score` int(11) DEFAULT NULL,
  PRIMARY KEY (`r_no`),
  KEY `fk_s_no_idx` (`s_no`),
  KEY `fk_sb_no_idx` (`sb_no`),
NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_sb_no` FOREIGN KEY (`sb_no`) REFERENCES `subject` (`sb_no`) ON 
  DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;

/插入成绩信息/

INSERT INTO `result` VALUES (1,1,1,86),(2,2,2,83),(3,2,6,78),(4,5,9,58),(5,6,8,63),
(6,7,7,90),(7,8,6,90),(8,8,5,0),(9,8,4,66),(10,9,3,77),(11,10,2,79),(12,11,1,88),
(13,15,2,100),(14,15,5,95),(15,19,6,91),(16,19,8,89),(17,19,1,33),(18,19,3,55),
(19,20,4,63),(20,21,7,87),(21,22,5,72),(22,23,6,78),(23,25,8,33),(24,25,3,46),(25,25,5,82);

详细课程查询:
Mysql系列课程–第一章 Sql分类 常用命令
Mysql系列课程–第二章 约束 自增主键
Mysql系列课程–第三章 建表 插数据
Mysql系列课程–第四章 备份 普通查询
Mysql系列课程–第五章 高级查询 表连接 子查询 case when
Mysql系列课程–第六章 索引和视图
Mysql系列课程–第七章 触发器和存储过程
Mysql系列课程–第八章 sql精选35道题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值