MySQl基础入门⑬

上一遍文章内容

查询结果排序


创建表结构
sql
CREATE TABLE `学生信息表` (  
  `学生ID` INT NOT NULL AUTO_INCREMENT,  
  `学生姓名` VARCHAR(50) NOT NULL,  
  `年级` VARCHAR(10) NOT NULL,  
  `班级` VARCHAR(20) NOT NULL,  
  `学习成绩` INT NOT NULL,  
  PRIMARY KEY (`学生ID`)  
);
插入10条随机数据
sql
INSERT INTO `学生信息表` (`学生姓名`, `年级`, `班级`, `学习成绩`) VALUES  
('张三', '一年级', '1班', 85),  
('李四', '二年级', '5班', 92),  
('王五', '一年级', '3班', 78),  
('赵六', '三年级', '8班', 90),  
('孙七', '二年级', '2班', 88),  
('周八', '一年级', '4班', 75),  
('吴九', '三年级', '6班', 95),  
('郑十', '二年级', '5班', 82),  
('陈十一', '三年级', '7班', 89),  
('卫十二', '一年级', '1班', 80);
在这个例子中,我们创建了一个包含学生ID、学生姓名、年级、班级和学习成绩五个字段的表,其中学生ID是主键,
并且会自动递增。然后,我们插入了10条随机数据作为示例。你可以根据自己的需求修改这些数据和表结构。

按姓名升序和学习成绩显示学生信息:
sql
SELECT `学生姓名`, `学习成绩` FROM `学生信息表` ORDER BY `学生姓名` ASC, `学习成绩`;
解释:该查询选取学生姓名和学习成绩两列,结果集首先按照学生姓名升序排列,若姓名相同,则再按照学习成绩升序排列。

按学习成绩从高到低显示学生姓名和成绩:
sql
SELECT `学生姓名`, `学习成绩` FROM `学生信息表` ORDER BY `学习成绩` DESC, `学生姓名` ASC;
解释:此查询同样选择学生姓名和学习成绩两列,但结果首先按照学习成绩从高到低排列,若成绩相同,则按照学生姓名升序排列。

聚合函数使用:

COUNT:计算学生总数。
sql
SELECT COUNT(*) FROM `学生信息表`;
解释:此查询统计学生信息表中的总记录数,即学生总数。
统计一年级的总分
select 年级,sum(学习成绩) as 总分 from xs where 年级="一年级";

SUM:计算学习成绩总和。
sql
SELECT SUM(学习成绩) FROM `学生信息表`;
解释:此查询计算学生信息表中所有学生的学习成绩总和。
统计各个年级的总分
select 年级,sum(学习成绩) as 总分 from xs group by 年级;

AVG:计算平均学习成绩。
sql
SELECT AVG(`学习成绩`) FROM `学生信息表`;
解释:该查询计算学生信息表中所有学生的平均学习成绩。
统计各个年级的平均分
select 年级,AVG(学习成绩) as 最高分 from xs group by 年级;

MAX/MIN:找出最高/最低学习成绩。
sql
SELECT MAX(`学习成绩`) FROM `学生信息表`;  
统计各个年级的最高分
select 年级,max(学习成绩) as 最高分 from xs group by 年级;

SELECT MIN(`学习成绩`) FROM `学生信息表`;
select 年级,min(学习成绩) as 最低分 from xs group by 年级;
解释:这两条查询分别用于查找学生信息表中的最高和最低学习成绩。

练习

题目1
编写SQL语句,从学生信息表中检索学生姓名和学习成绩,结果需要首先按照学生姓名升序排列

题目2
请写出一个SQL查询,用于获取学生信息表中的学生姓名和学习成绩,并按照学习成绩从高到低进行排序。

题目3
设计一个SQL查询,统计学生信息表中的学生总数。

题目4
请编写SQL语句,查询一年级学生的学习成绩总和。

题目5
写出一个SQL查询,用于二年级中所有学生的平均学习成绩。

题目6
请分别写出两个SQL语句,第一个用于一年级中的最高学习成绩,第二个用于查找最低学习成绩。

题目7
查询 一年级和二年级的学习成绩的总分成绩

题目8
要求按年级分组计算各年级的平均成绩

  • 22
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果你是零基础入门MySQL,以下是一些基本的操作指南: 1. 首先,你需要登录MySQL,使用以下命令: mysql -u 用户名 -p 输入密码后就可以登录成功。 2. 选择要使用的数据库,使用以下命令: use 数据库名 这样你就可以在该数据库中进行操作。 3. 创建表格,使用以下命令: CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, ... ); 4. 插入数据到表格中,使用以下命令: INSERT INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...); 例如,插入一条数据到runoob_tbl表中: INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("学习 PHP", "菜鸟教程", NOW()); 5. 查询表格中的数据,使用以下命令: SELECT 列名1, 列名2, ... FROM 表名; 例如,查询runoob_tbl表中的所有数据: SELECT * FROM runoob_tbl; 这样就可以得到表格中的所有数据。 希望这些信息对你有所帮助。如果你有更具体的问题,可以继续提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL基础入门教程(一)](https://blog.csdn.net/weixin_44006731/article/details/128616775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值