mysql--学生表
创建学生表
CREATE TABLE `student` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',`sno` bigint(20) NOT NULL COMMENT '学号',`name` varchar(15) NOT NULL COMMENT '学生姓名',`sex` int(2) NULL DEFAULT NULL COMMENT '1-男,2-女',`cno` bigint(20) NULL DEFAULT NULL COMMENT '课程号',`score` float(64, 0) NULL DEFAULT NULL COMMENT '分数',PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 36 ;
插入数据
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (8, 'zhangsan8', 1, 2, 99);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (9, 'zhangsan9', 1, 1, 63);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (10, 'zhangsan10', 1, 6, 47);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (11, 'zhangsan11', 1, 1, 67);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (12, 'zhangsan12', 1, 7, 37);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (13, 'zhangsan13', 1, 1, 85);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (14, 'zhangsan14', 1, 7, 98);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (15, 'zhangsan15', 1, 1, 63);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (16, 'zhangsan16', 1, 6, 39);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (17, 'zhangsan17', 1, 1, 80);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (18, 'zhangsan18', 1, 2, 99);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (19, 'zhangsan19', 1, 1, 73);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (21, 'zhangsan20', 1, 7, 53);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (22, 'zhangsan21', 1, 1, 47);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (23, 'zhangsan22', 1, 6, 85);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (24, 'zhangsan23', 1, 1, 64);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (25, 'zhangsan24', 1, 2, 53);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (26, 'zhangsan25', 1, 2, 44);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (27, 'zhangsan26', 1, 6, 77);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (28, 'zhangsan27', 1, 7, 58);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (29, 'zhangsan28', 1, 7, 97);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (30, 'zhangsan29', 1, 6, 68);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (31, 'zhangsan30', 1, 2, 59);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (32, 'zhangsan31', 1, 1, 38);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (33, 'zhangsan32', 1, 2, 74);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (34, 'zhangsan33', 1, 6, 66);INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (35, 'zhangsan34', 1, 7, 89);
查询:
- 查询每们课程的最高分、最低分、平均分
SELECTt.cno,MAX( t.score ),min(t.score ),AVG(t.score )
FROMstudent t
GROUP BYt.cno;
- 查询每门课的最高分学生信息
SELECTtemp.cno,s.sno,s.`name`,temp.maxScore
FROMstudent sINNER JOIN ( SELECT s.cno, MAX( s.score ) maxScore FROM student s GROUP BY s.cno ) temp on s.cno = temp.cnoWHERE s.score = temp.maxScore
3、查查询每个本门的前三名
SELECTe1.*
FROMstudent e1
WHERE( SELECT count( 1 ) FROM student e2 WHERE e2.cno = e1.cno AND e2.score >= e1.score ) <= 3
ORDER BYcno,score DESC;
4、 查询每门课程都大于80分的学生信息
SELECT * FROM student s GROUP BY s.`name` having min(s.score) > 80
5、删除自动编编号不同其他信息相同的学生
DELETE
FROMstudent
WHEREid NOT IN (
SELECTmin( temp.id ) AS id
FROM( SELECT * FROM student s ) AS temp
GROUP BYtemp.cno,temp.sno,temp.score,temp.sno,temp.`name`
);
mysql--学生表相关推荐
- MySql 学生表 科目表 成绩表 查询学生各科成绩
MySql 学生表 科目表 成绩表 查询学生各科成绩 2016年08月16日 01:05:02 lzxomg 阅读数 8155 版权声明:本文注明出处可以转载. https://blog.csdn.n ...
- mysql学生表选课表课程表_mysql查询(学生表、课程表、选课表)
************************************************************ 为sc表中的sno和cno创建外键 alter table sc add fo ...
- MySQL学生表、老师表、课程表和成绩表查询语句,全部亲测
建表可自行百度,重点为查询: 一.数据准备: 1.student学生表数据: 2.teacher老师表数据: 3.course课程表数据: 4.score成绩表数据: 二.数据查询 1.查询平均成绩大 ...
- MySQL 学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)
设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表 ...
- [MySQL]学生表、教师表、课程表、授课表、成绩表的多表查询案例(1)
多表查询环境:已有5个表,student为学生表,teacher为教师表,teaching为授课表,course为课程表,sc为成绩表. (1) 查询计算机工程系女学生的学生学号.姓名及考试成绩. S ...
- MySQL学生表创建
建立学生表 题目 1.用命令方式创建3个表如下: 创建学生表名为student,包含5个属性: sno char(5) 为主码 sname char(8) sdept char(2)非空 sclass ...
- mysql学生表_课程表_选课表,连表查询
表设计 效果1: 效果2: 代码如下: /* 查询所有学生选课情况 */ select S.id,S.username,C.cname from students S,course C,select_ ...
- mysql建表sql
mysql建表 文章目录 mysql建表 mysql学生表 插入数据 建表,学生和id group by inner join mysql学生表 CREATE TABLE `courses` ( `i ...
- 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库
前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...
- mysql实操《学生表》
第一步,创建所需要的的表信息 1.创建学生表和添加所需要的信息 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生 ...
最新文章
- 薅百度GPU羊毛!PaddlePaddle大升级,比Google更懂中文,打响AI开发者争夺战
- Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws]
- Nginx负载均衡与配置Nginx的ssl
- 深入理解JavaScript this
- python多分类混淆矩阵代码_深度学习自学记录(3)——两种多分类混淆矩阵的Python实现(含代码)...
- javascript系列--javascript数组的常用算法解析
- 怎样正确使用和维护微型计算机,下篇:微型计算机应该怎样进行维护与保养
- 深入理解Mysql - 索引原理详解
- 赵明晒荣耀20青春版三色真机图:哪款会是你的菜?
- bzoj 1647: [Usaco2007 Open]Fliptile 翻格子游戏(枚举)
- 数据挖掘技术有哪几种
- 【codeforce 219D】 Choosing Capital for Treeland (树形DP)
- 运维工作常见问题处理38-74(二)
- 计算机处理器显卡,怎么看处理器cpu和显卡
- 东软始业教育结业考试
- ASR6601:国产M4内核LoRa SoC芯片替代SX1262/SX1278
- spring boot自动化配置
- dell 7040m 黑苹果_黑苹果配置详细介绍,让你安装不迷茫
- 【Web UI自动化测试】Web UI自动化测试之PO篇(全网最全)
- js、css引用文件的下载方式