创建学生表

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);

查询:

  1. 查询每们课程的最高分、最低分、平均分
SELECTt.cno,MAX( t.score ),min(t.score ),AVG(t.score )
FROMstudent t
GROUP BYt.cno;
  1. 查询每门课的最高分学生信息
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--学生表相关推荐

  1. MySql 学生表 科目表 成绩表 查询学生各科成绩

    MySql 学生表 科目表 成绩表 查询学生各科成绩 2016年08月16日 01:05:02 lzxomg 阅读数 8155 版权声明:本文注明出处可以转载. https://blog.csdn.n ...

  2. mysql学生表选课表课程表_mysql查询(学生表、课程表、选课表)

    ************************************************************ 为sc表中的sno和cno创建外键 alter table sc add fo ...

  3. MySQL学生表、老师表、课程表和成绩表查询语句,全部亲测

    建表可自行百度,重点为查询: 一.数据准备: 1.student学生表数据: 2.teacher老师表数据: 3.course课程表数据: 4.score成绩表数据: 二.数据查询 1.查询平均成绩大 ...

  4. MySQL 学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)

    设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表 ...

  5. [MySQL]学生表、教师表、课程表、授课表、成绩表的多表查询案例(1)

    多表查询环境:已有5个表,student为学生表,teacher为教师表,teaching为授课表,course为课程表,sc为成绩表. (1) 查询计算机工程系女学生的学生学号.姓名及考试成绩. S ...

  6. MySQL学生表创建

    建立学生表 题目 1.用命令方式创建3个表如下: 创建学生表名为student,包含5个属性: sno char(5) 为主码 sname char(8) sdept char(2)非空 sclass ...

  7. mysql学生表_课程表_选课表,连表查询

    表设计 效果1: 效果2: 代码如下: /* 查询所有学生选课情况 */ select S.id,S.username,C.cname from students S,course C,select_ ...

  8. mysql建表sql

    mysql建表 文章目录 mysql建表 mysql学生表 插入数据 建表,学生和id group by inner join mysql学生表 CREATE TABLE `courses` ( `i ...

  9. 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库

    前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...

  10. mysql实操《学生表》

    第一步,创建所需要的的表信息 1.创建学生表和添加所需要的信息 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生 ...

最新文章

  1. 薅百度GPU羊毛!PaddlePaddle大升级,比Google更懂中文,打响AI开发者争夺战
  2. Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws]
  3. Nginx负载均衡与配置Nginx的ssl
  4. 深入理解JavaScript this
  5. python多分类混淆矩阵代码_深度学习自学记录(3)——两种多分类混淆矩阵的Python实现(含代码)...
  6. javascript系列--javascript数组的常用算法解析
  7. 怎样正确使用和维护微型计算机,下篇:微型计算机应该怎样进行维护与保养
  8. 深入理解Mysql - 索引原理详解
  9. 赵明晒荣耀20青春版三色真机图:哪款会是你的菜?
  10. bzoj 1647: [Usaco2007 Open]Fliptile 翻格子游戏(枚举)
  11. 数据挖掘技术有哪几种
  12. 【codeforce 219D】 Choosing Capital for Treeland (树形DP)
  13. 运维工作常见问题处理38-74(二)
  14. 计算机处理器显卡,怎么看处理器cpu和显卡
  15. 东软始业教育结业考试
  16. ASR6601:国产M4内核LoRa SoC芯片替代SX1262/SX1278
  17. spring boot自动化配置
  18. dell 7040m 黑苹果_黑苹果配置详细介绍,让你安装不迷茫
  19. 【Web UI自动化测试】Web UI自动化测试之PO篇(全网最全)
  20. js、css引用文件的下载方式

热门文章

  1. python机器学习记录4and5 支持向量机
  2. ranhcer添加Longhorn存储
  3. 如何做一个基于微信小说小程序系统毕业设计毕设作品
  4. div+css画六边形
  5. 小白也能看懂,30 分钟搭建个人博客!
  6. 【ES 笔记】 ElasticSearch 基本的查询语句介绍
  7. [Xilinx FPGA] #4 Xilinx FPGA 芯片命名规则与查询方法
  8. 泰拉瑞亚服务器搭建-瑟银灾厄-Centos
  9. Python数据分析(三)—— Pandas数据统计
  10. Linux修改只读文件权限