MySQL基础作业三

news2024/9/20 8:13:02

查询
1.分别查询student表和score表的所有记录

mysql> select *from student;
+-----+--------+------+-------+------------+--------------+
| id  | name   | sex  | birth | department | address      |
+-----+--------+------+-------+------------+--------------+
| 901 | 张三丰 | 男   |  2002 | 计算机系   | 北京市海淀区 |
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 |
| 903 | 张思维 | 女   |  2003 | 中文系     | 湖南省永州市 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 |
| 905 | 王翰   | 男   |  2004 | 英语系     | 福建省厦门市 |
| 906 | 王心凌 | 女   |  1998 | 计算机系   | 湖南省衡阳市 |
+-----+--------+------+-------+------------+--------------+
mysql> select *from score;
+-----+--------+--------+-------+
| id  | stu_id | c_name | grade |
+-----+--------+--------+-------+
| 106 |    901 | 计算机 |    98 |
| 107 |    901 | 英语   |    80 |
| 108 |    902 | 计算机 |    65 |
| 109 |    902 | 中文   |    88 |
| 110 |    903 | 中文   |    95 |
| 111 |    904 | 计算机 |    70 |
| 112 |    904 | 英语   |    92 |
| 113 |    905 | 英语   |    94 |
| 114 |    906 | 计算机 |    49 |
| 115 |    906 | 英语   |    83 |
+-----+--------+--------+-------+

2.查询student表的第2条到5条记录

limit  初始位置 , 记录数  #从第几条开始显示,显示几条  注意:第一条记录的位置是0

limit  记录数;  #从第一条记录开始显示几条记录 

mysql> select *from student limit 1,4;
+-----+--------+------+-------+------------+--------------+
| id  | name   | sex  | birth | department | address      |
+-----+--------+------+-------+------------+--------------+
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 |
| 903 | 张思维 | 女   |  2003 | 中文系     | 湖南省永州市 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 |
| 905 | 王翰   | 男   |  2004 | 英语系     | 福建省厦门市 |
+-----+--------+------+-------+------------+--------------+

3.从student表中查询计算机系和英语系的学生的信息

mysql> select *from student where  department='计算机系' or  depart
ment ='英语系';

4.从student表中查询年龄小于22岁的学生信息

mysql> select *from student where  (year(now())-birth) <22;
+-----+--------+------+-------+------------+--------------+
| id  | name   | sex  | birth | department | address      |
+-----+--------+------+-------+------------+--------------+
| 903 | 张思维 | 女   |  2003 | 中文系     | 湖南省永州市 |
| 905 | 王翰   | 男   |  2004 | 英语系     | 福建省厦门市 |
+-----+--------+------+-------+------------+--------------+

5.从student表中查询每个院系有多少人

mysql> select department,count(1)'总人数' from student group by dep
artment;
+------------+--------+
| department | 总人数 |
+------------+--------+
| 计算机系   |      2 |
| 中文系     |      2 |
| 英语系     |      2 |
+------------+--------+

6.从score表中查询每个科目的最高分

mysql> select c_name 科目,max(grade)'最高分' from score  group by c
_name;
+--------+--------+
| 科目   | 最高分 |
+--------+--------+
| 计算机 |     98 |
| 英语   |     94 |
| 中文   |     95 |
+--------+--------+

7.查询李广昌的考试科目(cname)和考试成绩(grade)

mysql> select c_name,grade from student a join score b on a.id=b.stu_id where name = '李广昌';
+--------+-------+
| c_name | grade |
+--------+-------+
| 计算机 |    70 |
| 英语   |    92 |
+--------+-------+

8.用连接的方式查询所有学生的信息和考试信息

mysql> select *from student a join score b on a.id=b.stu_id ;

9.计算每个学生的总成绩

mysql> select name , sum(grade) '总成绩' from student a join score b on a.i
d=b.stu_id group by stu_id;
+--------+--------+
| name   | 总成绩 |
+--------+--------+
| 张三丰 |    178 |
| 周全有 |    153 |
| 张思维 |     95 |
| 李广昌 |    162 |
| 王翰   |     94 |
| 王心凌 |    132 |
+--------+--------+

10.计算每个考试科目的平均成绩

mysql> select c_name,round(avg(grade),1)'平均成绩' from score group by c_na
me;
+--------+----------+
| c_name | 平均成绩 |
+--------+----------+
| 计算机 |     70.5 |
| 英语   |     87.3 |
| 中文   |     91.5 |
+--------+----------+

11.查询计算机成绩低于95的学生信息

mysql> select *from student a ,(select stu_id,grade from score where c_name
='计算机' and grade <95) stu where a.id = stu.stu_id;
+-----+--------+------+-------+------------+--------------+--------+-------+
| id  | name   | sex  | birth | department | address      | stu_id | grade |
+-----+--------+------+-------+------------+--------------+--------+-------+
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 |    902 |    65 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 |    904 |    70 |
| 906 | 王心凌 | 女   |  1998 | 计算机系   | 湖南省衡阳市 |    906 |    49 |
+-----+--------+------+-------+------------+--------------+--------+-------+
mysql> select a.*,c_name,grade from student a join score b on a.id=b.stu_id where c_name='计算机' and grade <95;
+-----+--------+------+-------+------------+--------------+--------+-------+
| id  | name   | sex  | birth | department | address      | c_name | grade |
+-----+--------+------+-------+------------+--------------+--------+-------+
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 | 计算机 |    65 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 | 计算机 |    70 |
| 906 | 王心凌 | 女   |  1998 | 计算机系   | 湖南省衡阳市 | 计算机 |    49 |
+-----+--------+------+-------+------------+--------------+--------+-------+

12.将计算机考试成绩按从高到低进行排序

mysql> select grade'计算机成绩' from score where c_name='计算机' order by grade desc;
+------------+
| 计算机成绩 |
+------------+
|         98 |
|         70 |
|         65 |
|         49 |

13.从student表和score表中查询出学生的学号,然后合并查询结果 

mysql> select distinct a.id from  student a join score b on a.id=b.stu_id;
+-----+
| id  |
+-----+
| 901 |
| 902 |
| 903 |
| 904 |
| 905 |
| 906 |
+-----+

14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

mysql> select name,department,c_name ,grade from  student a join score b on a.id=b.stu_id wher
e name like '张%' or  name like '王%';
+--------+------------+--------+-------+
| name   | department | c_name | grade |
+--------+------------+--------+-------+
| 张三丰 | 计算机系   | 计算机 |    98 |
| 张三丰 | 计算机系   | 英语   |    80 |
| 张思维 | 中文系     | 中文   |    95 |
| 王翰   | 英语系     | 英语   |    94 |
| 王心凌 | 计算机系   | 计算机 |    49 |
| 王心凌 | 计算机系   | 英语   |    83 |
+--------+------------+--------+-------+

15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

mysql> select name ,year(now())-birth'age', address,department,c_name,grade  from  student a j
oin score b on a.id=b.stu_id where address like '湖南%';
+--------+------+--------------+------------+--------+-------+
| name   | age  | address      | department | c_name | grade |
+--------+------+--------------+------------+--------+-------+
| 张思维 |   21 | 湖南省永州市 | 中文系     | 中文   |    95 |
| 王心凌 |   26 | 湖南省衡阳市 | 计算机系   | 计算机 |    49 |
| 王心凌 |   26 | 湖南省衡阳市 | 计算机系   | 英语   |    83 |
+--------+------+--------------+------------+--------+-------+

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

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

相关文章

大模型×认知科学:多维潜空间洞悉复杂认知

最近的一篇来自于Cognitive Sciences的精炼综述带给了我一些对于当下AI的某种反向思考&#x1f914;&#xff0c;分享给大家&#xff1a; 这篇综述讨论了如何通过多种降维技术揭示认知科学中的潜在表征空间&#xff0c;并探讨了选择适合研究目标的嵌入算法时需要考虑的关键因素…

每日一题,力扣leetcode Hot100之206反转链表

原来的链表是1-2-3-4-5-null 反转后是5-4-3-2-1-null 只需要循环遍历&#xff0c;并且借一个temp便可以完成反转 class Solution:def reverseList(self, head: ListNode) -> ListNode:cur, pre head, Nonewhile cur:tmp cur.next # 暂存后继节点 cur.nextcur.next pre…

AndroidStudio清除重置Http Proxy代理的方式

问题背景 在国内做代码开发的都知道&#xff0c;在国际互联网我们存在看不见的墙&#xff0c;导致无法访问一些代码库和资源&#xff0c;所以在使用开发工具拉取第三方库的时候总会遇到无法连接或者连接超时的情况&#xff0c;所以就会使用一些安全的网络代理工具&#xff0c;辅…

[项目][WebServer][项目介绍及知识铺垫][上]详细讲解

目录 1.何为WWW?2.HTTP分层1.整体2.细节3.DNS?4.协议之间是如何协同运作的&#xff1f; 3.Http相关概念1.特点2.URI && URL && URN3.HTTP URL格式 1.何为WWW? WWW是环球信息网的缩写&#xff0c;常简称为Web分为Web客户端和Web服务器程序&#xff0c;WWW可…

基于微信小程序点餐、外卖系统的设计与实现 (源码+lw+参考文档+核心代码讲解等)

基于微信小程序点餐、外卖系统的设计与实现(源码lw部署文档讲解等) 项目概述&#xff1a; 这段时间做了一个关于点餐的小程序&#xff0c;也是学习和总结的一部分&#xff0c;希望对大家有所帮助。本课题的主要目标是设计并能够实现一个基于微信小程序点餐系统。项目采用的是…

视频监控管理平台LntonAIServer视频智能分析抖动检测算法应用场景

在视频监控系统中&#xff0c;视频画面的稳定性对于确保监控效果至关重要。抖动现象是指视频画面中存在不稳定或频繁晃动的情况&#xff0c;这可能会影响视频的清晰度和可读性。LntonAIServer通过引入抖动检测功能&#xff0c;帮助用户及时发现并解决视频流中的抖动问题&#x…

数据库设计中的需求分析

在数据库设计中&#xff0c;需求分析 是至关重要的一步。它不仅是设计过程的起点&#xff0c;也是后续步骤的基础。如果需求分析出现问题&#xff0c;那么后续所有设计阶段的结果都会受到影响&#xff0c;最终可能导致整个设计返工&#xff0c;耗费大量时间和资源。因此&#x…

不小心从 Android 设备中删除了重要消息,恢复永久删除的消息知识

您是否曾经不小心从 Android 设备中删除了重要消息&#xff0c;并迫切希望能够恢复它们&#xff1f;好吧&#xff0c;好消息是你可以&#xff01;通过一些简单的步骤和正确的工具&#xff0c;您可以恢复那些已删除的消息并找回您认为永远丢失的信息。在本教程中&#xff0c;我将…

redis的 stream数据类型实现 消息队列?

redis的 stream数据类型实现 消息队列&#xff1f; redis的消息队列可以通过&#xff1a; PUB/SUB&#xff0c;订阅/发布模式&#xff1a;缺点是发布订阅模式是无法持久化的&#xff0c;如果出现网络断开、Redis 宕机等&#xff0c;消息就会被丢弃&#xff1b; 使用列表 List…

sklearn-逻辑回归-特征工程示例

sklearn-逻辑回归-特征工程示例 在实际应用场景中&#xff0c;有时候特征的数量会很多&#xff0c;我们出于业务考虑&#xff0c;也出于计算量的考虑&#xff0c;希望对逻辑回归进行特征选择来降维。比如在判断一个人是否会患乳腺癌的时候&#xff0c;医生如果看58个指标来确诊…

【系统方案】大数据库建设技术方案(PPT完整版)

大数据湖建设方案旨在构建一个集中式、可扩展的数据存储与分析平台&#xff0c;集中整合企业内外各类数据资源&#xff0c;形成统一的数据资产池。通过先进的数据处理技术&#xff0c;实现数据的快速入库、高效查询与深度分析&#xff0c;为企业决策提供全面、实时、精准的数据…

关于 win10安装.NET framework 3.5失败 的解决方法

文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/142030841 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、Op…

Stable Diffusion AI算法,实现一键式后期处理与图像修复魔法

在当今数字影像时代&#xff0c;后期处理技术已成为将原始图像转化为视觉上令人惊叹艺术作品的点睛之笔。随着人工智能技术的飞速发展&#xff0c;尤其是Stable Diffusion技术在图像处理领域的应用&#xff0c;图片后期处理已达到前所未有的高度&#xff0c;为摄影师、设计师及…

【秒达开源】多功能中文工具箱源码:自部署 全开源 轻量级跨平台 GPT级支持+高效UI+Docker

【秒达开源】多功能中文工具箱源码发布&#xff1a;自部署、全开源、轻量级跨平台&#xff0c;GPT级支持高效UI&#xff0c;Docker/便携版任选&#xff0c;桌面友好丰富插件生态 这是一款集大成之作&#xff0c;专为追求高效与便捷的用户量身打造。它不仅支持完全自部署&#…

Axure科技感设计案例教程:从按钮到大屏的全面探索

Axure RP&#xff0c;作为一款强大的原型设计工具&#xff0c;不仅能够帮助设计师快速构建产品界面&#xff0c;还能通过其丰富的交互功能实现高度逼真的科技感效果。以下是一个简要的教程&#xff0c;介绍如何使用Axure RP设计科技感按钮、图标、统计、图表以及大屏界面。 1.…

Watt ToolKit(steam++)加速服务启动失败,443端口被vsvnhttpsvc(5792)占用。请关掉443端口的程序或者尝试使用系统代理模式

系列文章目录 文章目录 系列文章目录前言一、pandas是什么&#xff1f;二、使用步骤三、 解决办法 前言 在使用Watt ToolKit&#xff08;steam&#xff09;&#xff0c;加速服务启动失败&#xff0c;443端口被vsvnhttpsvc(5792)占用。请关掉443端口的程序或者尝试使用系统代理…

海外云手机有哪些推荐?

随着云手机的发展&#xff0c;越来越多的企业和个人开始使用云手机来满足他们的海外业务需求。用户可以通过云手机实现方便、快捷的海外访问&#xff0c;一般用来进行tiktok运营、亚马逊电商运营、海外社媒运营等操作。海外云手机平台有很多&#xff0c;以下是一些比较好的云手…

ProbVLM: Probabilistic Adapter for Frozen Vison-Language Models 论文阅读

ProbVLM: Probabilistic Adapter for Frozen Vison-Language Models 论文阅读 Abstract1. Introduction2. Related Work3. Method3.1. Problem Formulation3.2. Building ProbVLM3.3. Latent Diffusion for Probabilistic Embeddings 4. Experiments and Results5. Conclusion阅…

基于spring的博客系统(二)

4. 业务代码 4.1 持久层 根据需求, 先⼤致计算有哪些DB相关操作, 完成持久层初步代码, 后续再根据业务需求进⾏完善 1. ⽤⼾登录⻚ a. 根据⽤⼾名查询⽤⼾信息 2. 博客列表⻚ a. 根据id查询user信息 b. 获取所有博客列表 3. 博客详情⻚ a. 根据博客ID查询博客信息 b. 根据博客I…

【论文阅读】01-Survey on Temporal Knowledge Graph

原文名称&#xff1a;Survey on Temporal Knowledge Graph 1 Introduction 目前有两种方法:基于距离模型的嵌入变换方法和基于语义匹配模型的双线性模型。它们的思想都是将包含实体和关系的知识图谱嵌入到连续的低纬度实向量空间中 时间知识图的推理有两种&#xff0c;第一种是…