MySQL DAL单表练习一(学生表)

news2024/9/20 14:38:05

目录

步骤:

1、创建学生表

2、插入数据

1)查询表中所有学生的信息

2)查询表中所有学生的姓名和英语成绩

3) 过滤表中的重复数据

4) 统计每个学生的总分

5) 所有学生总分上加上10

6) 使用别名表示学生分数

7)查询英语成绩大于90分的所有同学

8) 查询总分大于200分的所有同学

9)查询英语成绩在80到90之间的所有同学

10) 查询英语成绩不在80到90之间的所有同学

11)查询数学分数为89,90,91的同学

12)查询数学分数不为89,90,91的同学

13) 查询所有姓李的学生英语成绩

14) 查询数学分80且语文80分的同学

15)查询英语80或者总分200的同学

16)对学生数学成绩进行降序排序后输出

17)对总分从高到低的顺序输出

18)对姓李的学生按总成绩升序排序输出

19) 查询男生和女生分别有多少人,并将人数降序输出

20)查询男生和女生分别有多少人,并将人数降序输出,并查询出大于9的性别人数信息


步骤:

1、创建学生表

命令:

create table student(
    id int,
    name varchar(20),
    gender varchar(20),
    chinese int,
    math int,
    english int
    );    

2、插入数据

命令:

insert into student values 
    (1,'张明','男',89,78,90),
    (2,'李进','男',67,53,95),
    (3,'王五','女',87,78,77),
    (4,'李一','女',88,98,92),
    (5,'李财','男',82,84,67),
    (6,'张宝','男',55,85,45),
    (7,'黄蓉','女',75,65,30),    
    (7,'黄蓉','女',75,65,30);

1)查询表中所有学生的信息

命令:select *from student;

2)查询表中所有学生的姓名和英语成绩

命令:select name,english from student;

3) 过滤表中的重复数据

命令:select distinct *from student;

4) 统计每个学生的总分

命令: select name, chinese+math+english from student;

5) 所有学生总分上加上10

命令:select name, chinese+math+english+10 from student;

6) 使用别名表示学生分数

命令: select name, (chinese+math+english+10) sum_score from student;

7)查询英语成绩大于90分的所有同学

命令:select name,english from student where english>90;

8) 查询总分大于200分的所有同学

命令: select name,(chinese+math+english) sum_score from student where (chinese+math+english+10)>200;

9)查询英语成绩在80到90之间的所有同学

命令:select name,english from student where english between 80 and 90;

10) 查询英语成绩不在80到90之间的所有同学

命令:select name,english from student where english not between 80 and 90;

11)查询数学分数为89,90,91的同学

 命令:

select name,math from student where math between 89 and 91;

select name,math from student where math=89 or math=90 or math=91;

12)查询数学分数不为89,90,91的同学

命令:select name,math from student where math not between 89 and 91;

13) 查询所有姓李的学生英语成绩

命令:select name,english from student where name like '李%';

14) 查询数学分80且语文80分的同学

命令:select name from student where math=80 and chinese=80;

15)查询英语80或者总分200的同学

命令: select name from student where english=80 or (math+english+chinese)=200;

16)对学生数学成绩进行降序排序后输出

命令:select name,math from student order by math desc;

17)对总分从高到低的顺序输出

 命令:select *from student order by (math+english+chinese) desc;

18)对姓李的学生按总成绩升序排序输出

 命令: select *from student where name like '李%' order by  (math+english+chinese);

19) 查询男生和女生分别有多少人,并将人数降序输出

命令:select gender, count(*) from student group by gender order by count(gender) desc;

20)查询男生和女生分别有多少人,并将人数降序输出,并查询出大于9的性别人数信息

命令:elect gender, count(*) from student group by gender having count(gender)>9 order by count(gender) desc;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/856319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java实现COM串口通信

前言 本文主要是实现监听电脑的 com3串口数据 Honeywell的一个扫描识别的器插入 Window笔记本的USB接口。 我的电脑是 Window11的,不需要安装驱动,它自己就有一个 COM3的串口 我把这玩意儿插在我的我电脑的USB接口过后,在电脑的 设备管理器就…

python条件分支和循环语句

python中没有{}的写法,一般时通过缩进的方式来确定分支和循环需要执行的代码块。 if 需要判断的条件表达式:条件成立时的动作 elif 需要判断的条件表达式:条件成立时的动作 else:动作for 变量 in 迭代对象:动作 示例: while 退出条件:动作

【MySql】RR有幻读问题吗?MVCC能否解决幻读?

文章目录 前言RR 隔离级别MVCCRR MVCC 有幻读问题吗?幻读问题演示如何彻底解决幻读?小结 前言 幻读是 MySQL 中一个非常普遍,且面试中经常被问到的问题,如果你还搞不懂什么是幻读?什么是 MVCC?以及 MySQL…

JRebel激活服务搭建彻底解决第三方服务失效问题

下载代理激活服务 下载地址 启动服务 激活插件 随机序列号生成地址:GUID online erstellen 激活地址为:http://127.0.0.1:8888/自己生成的GUID 完成激活 参考资料:2023idea中热部署插件JRebel的激活方式

最长上升序列II

最长上升序列II 有N个数放在一个圆周上,可以从任意一个位置开始按照顺时针方向访问数据一圈,沿途可以挑选一些数,要求这些数是上升的(一个比一个大)。问最多能选多少个数? 输入格式 第一行:1个…

Kafka与Zookeeper版本对应关系

文章目录 了解版本对应Kafka安装包Kafka源码包 了解 比如: kafka_2.11-1.1.1.jar包 其中2.11表示的是Scala的版本,因为Kafka服务器端代码完全由Scala语音编写。”-“后面的1.1.1表示的kafka的版本信息。遵循一个基本原则,Kafka客户端版本和服…

TP、TN、FP、FN的理解

TP、TN、FP、FN的理解 理解英文意思: 在第2个单词的基础上理解第1个单词(即第2个单词是前提条件) TP:True Positive 判定为真的(positive),且判定对了(true) TN&…

解决selenium的“can‘t access dead object”错误

目录 问题描述 原因 解决方法 示例代码 资料获取方法 问题描述 在python执行过程中,提示selenium.common.exceptions.WebDriverException: Message: TypeError: cant access dead object 原因 原因是代码中用到了frame,获取元素前需要切换到frame才能定位到…

【TypeScript】中关于 { 声明合并 } 的使用及注意事项

概念: 在TS中,如果定义了多个相同命名的函数,接口或者class 类,那么它们会自动合并成一个类型 函数的合并: 前面章节讲解的函数重载就是使用了定义多个函数的类型进行合并: function reverse(x: number):…

Git介绍及常用命令详解

一、Git的概述 Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。 Git 会跟踪我们对文件所做的更改,因此我们可以记录已完成的工作,并且可以在需要时恢复到特定或以前的版本。Git 还使多人协作变得更加容易&…

渐进式云渲染和模块式云渲染:二者的区别与选择

云渲染是一种利用云计算技术,将本地的渲染任务分配到远程的服务器上进行高效、快速、低成本的渲染的服务。云渲染可以帮助用户节省时间、资金和硬件资源,提高工作效率和质量。但是,在使用云渲染时,用户需要面对一个重要的选择&…

unable to write symref for HEAD: Permission denied

今天从gitee上面克隆项目到本地时报错如下 warning: unable to unlink ‘D:/IDEAcode/ruiji1.0/.git/HEAD.lock’: Invalid argument error: unable to write symref for HEAD: Permission denied 解决方法:将要存放项目的文件夹权限修改为完全控制 原先权限&…

Unity游戏源码分享-乐节奏休闲游戏源码 guitar hero 支持mobile

Unity游戏源码分享-乐节奏休闲游戏源码 guitar hero 支持mobile 完整版下载地址:https://download.csdn.net/download/Highning0007/88198766

tcl学习之路(四)(vivado设计分析)

1.FPGA芯片架构中的对象 在打开elaborated/synthesied/implemented的情况下,可使用如下命令获取期望的SLICE。SLICE分为SLICEL和SLICEM,由LUT、FF、MUX、CARRY组成。 set all_slice [get_sites SLICE*] set col_slice [get_sites SLICEX0Y*] set all_sl…

Golang bitset 基本使用

安装: go get github.com/bits-and-blooms/bitset下面代码把fmtx换成fmt就行 //------------基本操作------------//构建一个64bit长度的bitsetb : bitset.New(64)//放入一个数b.Set(10)fmtx.Println("add-10:", b.DumpAsBits()) // 0000000…

HttpRunner搭建接口自动化测试项目

前言:前面写过一篇PytestAllure接口自动化测试框架搭建的博客,这篇博客学习另外一款优秀的开源的接口自动化测试框架:HttpRunner,本博客主要学习如何搭建基于HttpRunner的接口自动化测试项目 PytestAllure接口自动化测试框架搭建…

11款UML/SysML建模工具更新(2023.7)Papyrus、UModel……

DDD领域驱动设计批评文集 欢迎加入“软件方法建模师”群 《软件方法》各章合集 最近一段时间更新的工具有: 工具最新版本:drawio-desktop 21.6.5 更新时间:2023年7月22日 工具简介 开源绘图工具,用Electron编写,…

【office】world设置标题

这里写目录标题 一、整理样式库二、设置标题编号三、设置标题其它信息1.设置 标题 1a.设置字体b.设置边框c.设置段落 2.设置 标题 2a.设置字体b.设置边框 3.设置 标题 3a.设置字体b.设置边框 4.设置 标题 4a.设置字体 5.设置 标题 5a.设置字体 一、整理样式库 1.选择“开始” …

【腾讯云 Cloud Studio 实战训练营】提升开发效率与协作:探索腾讯云 Cloud Studio 的强大功能与优势

文章目录 一、前言二、认识腾讯云 Cloud Studio2.1 什么是云端开发环境2.2 CDE 的特点与优点2.2.1 提高效率,开发环境一键运行2.2.2 提高生产力,可以并行的工作2.2.3 开发更加规范2.2.4 提供监管,降低资本与资源 2.3 云端开发环境具备的四大要…

【算法|双指针系列No.2】leetcode1089. 复写零

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…