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

目录

步骤:

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;

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信个人小程序申请 (AppID 和 AppSecret)

1. 登录微信公众平台 https://mp.weixin.qq.com/cgi-bin/loginpage?url%2Fcgi-bin%2Fhome%3Ft%3Dhome%2Findex%26lang%3Dzh_CN%26token%3D47421820 2. 右上角立即注册 3. 注册类型选择小程序 4. 账号信息 5. 邮箱激活 6. 小程序发布流程 7. 小程序信息 (前往填写) 8. 获取小程…

【Axure高保真原型】JS版日期区间下拉选择器

今天和大家分享JS版日期区间下拉选择器的原型模板,该模板通过调用浏览器的下拉列表,所以可以获取真实的日历效果,具体包括哪一年二月份有29天,几号对应星期几,都是真实的。建议使用谷歌浏览器来演示,其他浏…

Apache2.4源码安装与配置

环境准备 openssl-devel pcre-devel expat-devel libtool gcc libxml2-devel 这些包要提前安装,否则httpd编译安装时候会报错 下载源码、解压缩、软连接 1、wget下载[rootnode01 ~]# wget https://downloads.apache.org/httpd/httpd-2.4.57.tar.gz --2023-07-20 …

leetcode870. 优势洗牌(java)

优势洗牌 leetcode870. 优势洗牌题目描述双指针 排序代码 滑动窗口 leetcode870. 优势洗牌 难度 - 中等 leetcode870. 优势洗牌 题目描述 给定两个长度相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描…

Kubernetes集群部署

环境 > 192.168.50.53 k8s-master > 192.168.50.51 k8s-node1 > 192.168.50.50 k8s-node2 必须不能少于两核两G 所有主机共同操作 主机初始化配置 所有主机配置禁用防火墙和selinux [rootserver ~]# setenforce 0 [rootserver ~]# iptables -F [rootserver ~]…

【MySQL】ER模型(十六)

🚗MySQL学习第十六站~ 🚩本文已收录至专栏:MySQL通关路 ❤️文末附全文思维导图,感谢各位点赞收藏支持~ ⭐学习汇总贴,超详细思维导图:【MySQL】学习汇总(完整思维导图) 一.引入 数据库设计是牵一发而动全…

RocketMQ Learning(一)

目录 一、RocketMQ 0、RocketMQ的产品发展 1、RocketMQ安装 1.1、windows下的安装 注意事项 1.2、Linux下的安装 1.3、源码的安装 1.4、控制台 2、消息发送方式 2.1、发送同步消息 2.2、发送异步消息 2.3、单向发送 3、消息消费方式 3.1、负载均衡模式&#xff0…

编写第一个 React Native 程序

React Native 目录 使用React Native CLI命令创建的目录如下图所示: 重要目录说明 目录说明__tests__存放测试用例的目录.bundle / config配置文件(一般不会用到)android 和 IOS 文件夹这两个文件夹主要是存放安卓和 ios 相关的配置文件和…

XML 学习笔记 7:XSD

本文章内容参考自: W3school XSD 教程 Extensible Markup Language (XML) 1.0 (Second Edition) XML Schema 2001 XML Schema Part 2: Datatypes Second Edition 文章目录 1、XSD 是什么2、XSD 内置数据类型 - built-in datatypes2.1、基本数据类型 19 种2.1.1、基本…

【Spring Boot】构建RESTful服务 — 构建RESTful应用接口

构建RESTful应用接口 RESTful架构是目前最流行的互联网软件架构规范,是Web API(应用编程接口)的大趋势和主流规范,了解了RESTful的众多优点之后,接下来一步一步地学习如何使用Spring Boot构建RESTful Web API。 1.Sp…

途乐证券-光伏、储能板块拉升 德业股份、固德威等大幅走高

光伏、储能等新能源板块10日盘中震荡上扬,截至发稿,德业股份涨近8%,锦浪科技、固德威、阿特斯等涨逾6%,禾迈股份、昱能科技涨近4%。 消息面上,据中关村储能产业技术联盟计算,2021年至2023年上半年&#xff…

rust关于项目结构包,Crate和mod和目录的组织

rust 最近开始学习rust语言。感觉这门语言相对java确实是难上很多。开几个文章把遇到的问题记录一下 rust关于包,Crate 关于包,Crate这块先看看官方书籍怎么说的 crate 是 Rust 在编译时最小的代码单位。如果你用 rustc 而不是 cargo 来编译一个文件…

Android 内存泄漏

名词解释 内存泄漏:即memory leak。是指内存空间使用完毕后无法被释放的现象,虽然Java有垃圾回收机制(GC),但是对于还保持着引用, 该内存不能再被分配使用,逻辑上却已经不会再用到的对象,垃圾回…

安装CUDA与CUDNN与Pytorch(最新超级详细图文版本2023年8月最新)

一、安装CUDA 1.1、下载安装包 cuda可以认为就是Nvidia为了显卡炼丹搞的一个软件,其下载地址为:CUDA Toolkit 12.2 Update 1 Downloads | NVIDIA Developer 当你点进这个链接的时候,你需要依次选择 1是选择系统,这里选windows…

Netty面试题1

计算机网络模型 OSI采用了分层的结构化技术,共分七层, 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 。 Open System Interconnect 简称OSI,是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参…

医疗保健中的 NLP:实体链接

一、说明 HEalthcare和生命科学行业产生大量数据,这些数据是由合规性和监管要求,记录保存,研究论文等驱动的。但随着数据量的增加,搜索用于研究目的的必要文件和文章以及数据结构成为一个更加复杂和耗时的过程。例如,如…

微信小程序中的分包使用介绍

一、分包的好处 可以优化小程序首次启动的下载时间 在多团队共同开发时可以更好的解耦协作 主包:放置默认启动页面/TabBar 页面,公共资源/JS 脚本 分包:根据开发者的配置进行划分 限制:所有分包大小不超过 20M,单…

无人驾驶实战-第十二课(强化学习自动驾驶系统)(完)

在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 强化学习&#xff…

php webshell 免杀入门

webshell 查杀软件: d盾、安全狗、护卫神、Sangfor WebShellKill 在线查杀 百度WEBDIR https://scanner.baidu.com 河马 https://www.shellpub.com cloudwalker牧云 https://webshellchop.chaitin.cn 查杀技术 静态检测、动态检测、日志检查 静态检查&#xff1a…