肖sir __数据库练习__001

建表语句:
create table student ( id int(4),age int(8),sex int(4),name varchar(20), class int(4), math int(4)) DEFAULT charset=utf8;
INSERT into student VALUES(1,25,1,‘zhansan’,1833,90);
INSERT into student VALUES(2,25,1,‘lisi’,1833,67);
INSERT into student VALUES(3,28,0,‘wangwu’,1835,79);
INSERT into student VALUES(4,35,1,‘xiaoliu’,1835,96);
INSERT into student VALUES(5,27,0,‘xiaoli’,1833,86);
INSERT into student VALUES(6,32,1,‘xiaochen’,1835,48);
INSERT into student VALUES(7,22,1,‘xiaowu’,1834,70);
INSERT into student VALUES(8,31,0,‘xiaoqi’,1825,88);
INSERT into student VALUES(9,27,0,‘xiaoqi’,1833,74);
INSERT into student VALUES(10,27,1,‘niuqi’,null,80);
select * from student ;

表结构:
在这里插入图片描述
表:
在这里插入图片描述
题目:
1、查询1833班信息的2,4行的数据
结果: 信息 所有 用的*
条件:class=1833 ,limit 1,3
语句:select * from student where class=1833 LIMIT 1,3 ;
在这里插入图片描述
2、显示班级为空的id和姓名、和数学分数
结果: id,name, math
条件:class is null
语句:select id,name,math from student where class is null ;
在这里插入图片描述

3、统计每个班级人数
结果: 班级class,人数 conut(name)
条件:每个班级 gourp by
语句:
SELECT class,count(name) from student group by class;
SELECT class,count(name) from student group by class;
SELECT class,count(id) from student group by class;
截图:
在这里插入图片描述
4、最1833班数学成绩最大的ID年龄和姓名
结果:id,age,name
条件:class=1833,max(math)
语句:
方法1:
Select id,class,name from student where class=1833 and math=(select max(math) from student where class=1833);
方法2:弊端,有重复第一名,只显示一个
Select id,class,name from student where class=1833 order by math desc LIMIT 0,1 ;
截图:
在这里插入图片描述
5、求数学分最小的班级 ID年龄和姓名
结果: id ,age, name
条件:数学分最小 min(math)
语句:
方法1:select class,id,name from student where math=(select min(math) from student);
方法2:select class,id,age,name from student ORDER BY math ASC limit 0,1;
截图:
在这里插入图片描述
6、求1833班数学分总和
结果:sum(math)
条件:class=1833
语句:select sum(math) from student where class=1833;
截图:

7、求所有班级分数总和
结果:sum(math)
条件:
语句:select sum(math) from student
截图:
在这里插入图片描述
8、求年纪最大的班级并显示班级年龄和姓名分数
结果:class,age,name,math
条件: max(age) 的class
语句:select class,age,name,math from student where class=(select class from student where age=(select max(age) from student ));

截图:
在这里插入图片描述
9、统计sex中1和0每个的总数
结果:count(sex)
条件: group by sex
语句:
方法1:select sex,count(sex) FROM student group by sex;
方法2:select count(case when sex=1 then 1 end) as sex1,count(case when sex=0 then 0 end)as sex0 from student;

截图:
在这里插入图片描述

10、求出所有班级年纪平均数
11、求出1835班年纪的平均数
12、求出1833班年纪的平均数
13、将所有数据按照年纪进行降序后显示年纪姓名和班级
14、将所有数据按照年纪升序显示年纪姓名班级和数学分数
15、按照班级将进行分组
16、根据age字段进行降序排序;
17、根据math字段进行升序排序,并显示前5行所有数据;
18、把lisi的数学成绩改为69分
19、查找性别不为1的所有数据
20、只显示表中姓名,且将相同的姓名名称去重
21、统计表中行数
22、统计年纪在27岁的有多少
23、统计年纪大于25小于35的有多少
24、求数学分总和
25、求分数最小
26、求平均分
27、只显示3-8行的数据
28、查找姓名尾号为qi的所有数据
29、查询姓名开头为xiao的所有数据
30、查询中间值为ao开头的所有数据

批量注释:ctrl+/
批量取消注释ctrl+shift+/

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

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

相关文章

单片机学习1——点亮一个LED灯

Keil软件编写程序&#xff1a; 特殊功能寄存器声明&#xff1a; #include<reg52.h>sbit LED P1^0;void main() {LED 0;while(1); } 代码说明&#xff1a; sbit 语句是特殊功能位声明。 生成HEX文件&#xff0c;这个文件是下载到单片机里的文件。Options for Target…

三方支付接口成为了电商竞争力的新动力

在当前快速发展的互联网时代&#xff0c;随着电子商务行业的兴起&#xff0c;支付体验已经成为企业获取竞争优势的重要因素。一个快速、安全、便捷的支付环节不仅可以提升用户的体验&#xff0c;还能有效促进交易的完成。在众多支付解决方案中&#xff0c;三方支付接口因其独特…

CMakeList项目构建

CMakeList项目构建 OVERVIEW CMakeList项目构建cmake1.变量定义2.指定源文件路径3.指定头文件路径4.字符串操作5.日志打印6.预定义宏 cmake、makefile都是项目构建工具&#xff0c;通过make命令进行项目构建&#xff0c;大多的IDE都集成了make项目构建&#xff0c;如visual stu…

Java Flight Record 详解

核心概念 Java Flight Record 提供一个低开销的数据收集框架&#xff0c;用于对 Java 应用程序和 HotSpot JVM 进行故障排除。Flight Recorder 记录源自应用程序、JVM和操作系统的事件 Flight Record&#xff0c;顾名思义&#xff0c;相当于飞机黑匣子里保存的飞行记录 事件 …

2023-11-27 LeetCode每日一题(子数组的最小值之和)

2023-11-27每日一题 一、题目编号 907. 子数组的最小值之和二、题目链接 点击跳转到题目位置 三、题目描述 给定一个整数数组 arr&#xff0c;找到 min(b) 的总和&#xff0c;其中 b 的范围为 arr 的每个&#xff08;连续&#xff09;子数组。 由于答案可能很大&#xff…

Shopee买家号想要多开怎么解决?

拥有多个Shopee买家号有很多优势。多账号可以帮助卖家获得更多流量、还能帮助提供关键词排名、提高销量等。 但是要管理多个Shopee买家号并非易事。面对不同账号的登录、注销和切换&#xff0c;可能会花费大量的时间和精力。而且&#xff0c;Shopee平台对于使用同一IP地址同时登…

DevEco Studio在预览器上快速定位元素所在的组件代码位置

常规开发过程中 如果我们的组件过多 找对象就会比较困难 我们可以点击如下图指向位置 这边呢 就有一个组件树 我们可以快速定位到当前元素的代码位置 同时你在点元素的时候 代码它也给你标记出来了

仅2万粉,带了2.6万件的货!TikTok Shop美区达人周榜(11.13-11.19)

11月24日&#xff0c;TikTok Shop近日公布了美国市场和英国市场的全托管黑五大促战绩。数据显示&#xff0c;11月14日至11月20日&#xff0c;其美国市场的订单量环比10月20日-10月26日增长了205%。 家居户外热销品有&#xff1a;数码触摸屏相框、毛绒地毯、家居毛毯。黑马商品…

C语言基础篇5:指针(一)

指针是C语言的核心、精髓所在&#xff0c;用好了指针可以在C语言编程中起到事半功倍的效果。指针一方面可以提高程序的编译效率和执行速度&#xff0c;而且还可以通过指针实现动态的存储分配&#xff0c;另一方面使用指针可使程序更灵活&#xff0c;便于表示各种数据结构&#…

学习.NET验证模块FluentValidation的基本用法(续3:ASP.NET Core中的调用方式)

FluentValidation模块支持在ASP.NET Core项目中进行手工或自动验证&#xff0c;主要验证方式包括以下三种&#xff1a;   1&#xff09;手工注册验证类&#xff0c;并在控制器或其它模块中调用验证&#xff1b;   2&#xff09;基于ASP.NET验证管道&#xff08;validation …

CountDownLatch实战应用——批量数据多线程协调异步处理(主线程执行事务回滚)

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; CountDownLatch实战应用——批量数据多线程协调异步处理(主线程执行事务…

基于SpringBoot的超市信息管理系

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着我国经济的不断发…

送PDF书 | 豆瓣9.2分,超250万Python新手的选择!蟒蛇书入门到实践

在此疾速成长的科技元年&#xff0c;编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中&#xff0c;Python就像是那位独领风 骚的超级巨星&#xff0c; 以其简洁易懂的语法和强大的功能&#xff0c;脱颖而出&#xff0c;成为全球最炙手可热的编程语言之一。 …

【第二节:微信小程序 app.json配置】微信小程序入门,以思维导图的方式展开2

以思维导图的方式呈现出来&#xff0c;是不是会更加直观一些呢 如果看不清楚&#xff0c;私信给单发 &#xff1a; 第二节&#xff1a;微信小程序 app.json配置&#xff1a; 包括&#xff1a; window pages tabBar networkTimeout debug 如下图所示&#xff1a; 2、ap…

使用 OpenCV 发现圆角矩形的轮廓

OpenCV - 如何找到圆角矩形的矩形轮廓? 问题: 在图像中,我试图找到矩形对象的圆角轮廓。然而,我对两者的尝试 HoughLinesP 并 findContours 没有产生预期的结果。 我的目标是找到一个类似于以下形状的矩形: 。 代码: import cv2 import matplotlib.pyplot as plt…

亚信科技AntDB数据库与库瀚存储方案完成兼容性互认证

近日&#xff0c;亚信科技AntDB数据库与苏州库瀚信息科技有限公司自主研发的RISC-V数据库存储解决方案进行了产品兼容测试。经过双方团队的严格测试&#xff0c;亚信科技AntDB数据库与库瀚数据库存储解决方案完全兼容、运行稳定。除高可用性测试外&#xff0c;双方进一步开展TP…

[C/C++]数据结构 堆排序(详细图解)

一:前言 在[C/C]数据结构 堆的详解中,介绍了什么是堆,并且完成了堆的实现和一系列接口,包括向上调整法和向下调整法等,接下来小编介绍一个有点量级的排序方法------堆排序,时间复杂度为O(n*lgn) 二:堆排序详解 2.1 方法介绍 1.首先将待排序数组建为大堆,此时堆顶元素就为数组…

Linux操作系统 1.初识Linux

一、Linux学习大致内容 二、操作系统概述 操作系统的作用&#xff1a; 常见操作系统&#xff1a; 1、pc&#xff08;电脑端&#xff09;&#xff1a;windows、Linux、MacOS 2、移动端&#xff1a;Android、ios、鸿蒙系统 总结 1.计算机由哪两个部分组成&#xff1f;、 硬件…

04:2440---内存控制器

目录 一:介绍 1:引入 2:概念 3:通信 A:片选信号 B:片选信号的地址空间范围 ​​​​ 4:地址线 A:不同位数的接法 B:访问原理 C:访问地址 5:时序 1:NOR FLASH A:2440NOR FLASH时序 B:原理/时序图 C:寄存器 6:SDARM A:访问方式 B:原理图 C:BWSCON D:BANKCON…

【Linux系统编程】操作系统详解(什么是操作系统?为什么会存在操作系统?设计操作系统的目的是什么?)

目录 一、前言 二、 什么是操作系统 &#x1f4a6;操作系统的引入 &#x1f4a6;操作系统的概念理解 &#x1f4a6;操作系统设计的目的与定位 &#x1f4a6;总结 二、操作系统之上之下分别有什么 三、深度理解操作系统的“管理” &#x1f4a6;场景理解 &#x1f4a6;操…