数据库多表查询作业

news2024/11/18 5:59:21

数据库多表查询作业

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建数据库
在这里插入图片描述
插入数据

mysql> insert into student values(901,'张老大','男',1985,'计算机系','北京市海淀区'),
    -> (902,'张老二','男',1986,'中文系','北京市昌平市'),
    -> (903,'张三','女',1990,'中文系','湖南省永州市'),                                           -> (904,'李四','男',1990,'英语系','辽宁省阜新市'),                                           -> (905,'王五','女',1991,'英语系','福建省厦门市'),
    -> (906,'王六','男',1988,'计算机系','湖南省衡阳市');

mysql> insert into score values(null,901,'计算机',98),
    -> (null,901,'英语',80),
    -> (null,902,'计算机',65),
    -> (null,902,'中文',88),
    -> (null,903,'中文',95),
    -> (null,904,'计算机',70),
    -> (null,904,'英语',92),
    -> (null,905,'英语',94),
    -> (null,906,'计算机',90),
    -> (null,906,'英语',85);

在这里插入图片描述
1.查询student表的所有记录

mysql> select * from student;

在这里插入图片描述

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

mysql> select * from student limit 1,3;

在这里插入图片描述

3.从student表查询所有学生的学号(id)、姓名
(name)和院系(department)的信息

mysql> select id as 学号,name as 姓名,department as 院系 from student;

在这里插入图片描述

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

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

在这里插入图片描述

5.从student表中查询年龄18~22岁的学生信息

mysql> select *,year(curdate())-birth as age from student where year(curdate())-birth between 18 and 22;

在这里插入图片描述

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

mysql> select department as 院系,count(*) as 人数 from student group by department;

在这里插入图片描述

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

mysql> select c_name as 科目,max(grade) as 最高分 from score group by c_name;

在这里插入图片描述

8.查询李四的考试科目(c_name)和考试成绩(grade)

mysql> select name as 姓名,c_name as 科目,grade as 成绩 from student
    -> inner join score on student.id=score.stu_id
    -> where name='李四';

在这里插入图片描述

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

mysql> select * from student iudent inner join score on student.id=score.stu_id;

在这里插入图片描述

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

mysql> select name as 姓名,sum(grade) as 总成绩 from student
    -> inner join score on student.id=score.stu_id
    -> group by name;

在这里插入图片描述

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

mysql> select avg(grade) from score group by c_name;

在这里插入图片描述

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

mysql> select * from student
    -> inner join (select stu_id,c_name,grade from score where grade<95 and c_name='计算机') as stu
    -> on student.id=stu.stu_id;

在这里插入图片描述

13.查询同时参加计算机和英语考试的学生的信息

获取同时考计算机和英语的学生ID

select * from score where c_name='英语') as sc2 where sc1.stu_id=sc2.stu_id

根据ID获取学生信息

mysql> select * from student inner join (select sc1.stu_id from (select * from score where c_name='计算机') as sc1,(select * from score where c_name='英语') as sc2 where sc1.stu_id=sc2.stu_id) as sc on student.id=sc.stu_id;

在这里插入图片描述

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

mysql> select * from score where c_name='计算机' order by grade desc;

在这里插入图片描述

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

mysql> select student.id,score.stu_id from student inner join (select distinct stu_id from score) as score on student.id=score.stu_id;

在这里插入图片描述

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

mysql> select stu.name as 姓名, stu.department as 院系, score.c_name as 科目,score.grade as  成绩
    -> from score inner join
    -> (select * from student where name like '张%' or name like '王') as stu
    -> on score.stu_id=stu.id;

在这里插入图片描述

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

mysql> select stu.name as 姓名,year(curdate())-stu.birth as age,stu.department as 院系,score.c_name as 科目,score.grade as 成绩
    -> from score
    -> inner join
    -> (select * from student where address like '%湖南%') as stu
    -> on score.stu_id=stu.id;

在这里插入图片描述

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

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

相关文章

IT学不好没什么,大不了躺平

目录 一、个人经历 二、情绪调节技巧和策略 三&#xff1a;治愈自己 最近确实发生很多因为情绪失控发生意外的事情&#xff0c;有伤害别人的&#xff0c;也有伤害自己的&#xff0c;最近才听说过一个词叫呼吸性碱中毒&#xff0c;这就是情绪波动导致的身体不适&#xff0c;有…

layui实现左侧导航树形菜单

今日金句 战术上的勤奋并不能掩盖战略上的懒惰 文章目录 前言一、左侧导航1.1 概述1.2 树形菜单 二、导入数据表及无限级分类2.1 导入数据2.2 无限级分类 三、Book实例3.1 环境准备3.3 导入封装的工具类3.3 实体类及dao方法的编写3.4 编写Servlet3.5 编写Jsp 前言 在上篇博客…

【miniQMT实盘量化2】与客户端建立连接

前言 上篇从概念上介绍了miniQMT和它的优势&#xff0c;本篇开始实操的第一步&#xff1a;连接客户端&#xff0c;让你知其然&#xff0c;也只其所以然&#xff0c;话不多说&#xff0c;开干&#xff01; 登录客户端 一切的开始&#xff0c;我们要首先保证QMT极简版客户端的…

deeplabv3+源码之慢慢解析 第二章datasets文件夹(2)voc.py--VOCSegmentation类

系列文章目录 第一章deeplabv3源码之慢慢解析 根目录(1)main.py–get_argparser函数 第一章deeplabv3源码之慢慢解析 根目录(2)main.py–get_dataset函数 第一章deeplabv3源码之慢慢解析 根目录(3)main.py–validate函数 第一章deeplabv3源码之慢慢解析 根目录(4)main.py–mai…

MySQl数据库第八课-------SQL命令查询-------主要命脉

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————— 目录 查询数据 条件 逻辑运算符 模糊查询 范围查询 in 判断空 UNION 排序 聚合 分组&#xff1a;group by —————————…

安卓进度条:ProgressBar和Seekbar

一、ProgressBar进度条介绍 ProgressBar 是 Android 中的一个进度条控件&#xff0c;用于显示正在进行的任务的进度。它可以以水平或圆形的形式展示进度&#xff0c;并提供了多种样式和属性来满足不同的需求。 相关属性&#xff1a; android:progress&#xff1a;设置进度条的…

LangChain大型语言模型(LLM)应用开发(六):Agents

LangChain是一个基于大语言模型&#xff08;如ChatGPT&#xff09;用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口&#xff0c;可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

【Linux指令集】---zip指令(超详细)

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【Linux专栏】&#x1f388; 本专栏旨在分享学习Linux的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 演示环境&#xff1…

DevOps系列文章 之 pipeline 流水线:企业微信群通知消息

部署流程 开发环境Jenkins的job进行编译-打包-build成镜像-推送到镜像私有仓库-部署开发环境-&#xff08;开发自测&#xff09;-自测通过-提测。 版本管理&#xff1a; 构建的过程&#xff1a; 开发环境通过验证&#xff0c;则点击“Yes”&#xff0c;没有则Abort。点击Yes后…

在Linux系统中,如何搭建DNS服务

如何搭建DNS服务 要在Linux系统上搭建DNS服务&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1.安装BIND软件包&#xff1a; sudo yum install bind bind-utils2.配置主DNS服务器&#xff1a; 打开/etc/named.conf文件&#xff0c;编辑DNS服务器的配置。根据你的域名和…

122、仿真-基于51单片机的电量监测电压电流和温度报警系统设计(Proteus仿真+程序+流程图+配套资料等)

方案选择 单片机的选择 方案一&#xff1a;STM32系列单片机控制&#xff0c;该型号单片机为LQFP44封装&#xff0c;内部资源足够用于本次设计。STM32F103系列芯片最高工作频率可达72MHZ&#xff0c;在存储器的01等等待周期仿真时可达到1.25Mip/MHZ(Dhrystone2.1)。内部128k字节…

自然语言处理(扩展学习1):Scheduled Sampling(计划采样)与2. Teacher forcing(教师强制)

自然语言处理&#xff08;扩展学习1&#xff09;&#xff1a;Scheduled Sampling(计划采样)与2. Teacher forcing&#xff08;教师强制&#xff09; 作者&#xff1a;安静到无声 个人主页 作者简介&#xff1a;人工智能和硬件设计博士生、CSDN与阿里云开发者博客专家&#xff0…

C/C++动态内存开辟(详解)

目录 一&#xff0c;mallloc 函数参数&#xff1a; 函数原理&#xff1a; 二&#xff0c;calloc 函数参数&#xff1a; 函数原理&#xff1a; 三&#xff0c;realloc 函数参数&#xff1a; 函数原理: 五&#xff0c;小结 2&#xff09;对开辟空间的越界访问 3&#x…

cnn分类图像cifar10

使用CNN模型来分类图像&#xff0c;数据集采用的cifar10&#xff0c;cifar10共有6万张&#xff0c;这些图像共分为10类。 命名的格式大概是这样的&#xff1a;0_19761.jpg&#xff0c;它的第一个数字表示的就是图像所属的类&#xff0c;分成清楚的就知道了&#xff0c;第0类就是…

Flutter:EasyLoading(loading加载、消息提示)

前言 官方虽然提供了内置的加载指示器和提示信息&#xff0c;但是功能比较简陋&#xff0c;这里推荐&#xff1a;flutter_easyloading CircularProgressIndicator CircularProgressIndicator()加粗样式 ScaffoldMessenger.of(context).showSnackBar(const SnackBar(// 提示…

MySQL(三)SQL优化、Buffer pool、Change buffer

MySQL系列文章 MySQL&#xff08;一&#xff09;基本架构、SQL语句操作、试图 MySQL&#xff08;二&#xff09;索引原理以及优化 MySQL&#xff08;三&#xff09;SQL优化、Buffer pool、Change buffer MySQL&#xff08;四&#xff09;事务原理及分析 MySQL&#xff08;五&a…

泛积木-低代码 搭建 增删改查

文章首发于 增删改查 。 这里我们以增删改查作为示例&#xff0c;演示下从页面创建到各个功能齐全。创建页面的时候&#xff0c;建议接口先写好&#xff0c;当然也可以一边联调一边写接口&#xff0c;当前对增删改查提供以下测试接口&#xff1a; 测试接口 /contactsList 列…

【数据结构】非线性结构之树结构(含堆)

前言 前面的三篇文章已经将线性结构讲述完毕了&#xff0c;下面的文章将会为大家将讲点新东西&#xff1a;非线性结构中的树结构。萌新对这里的知识点相对陌生&#xff0c;建议反复观看&#xff01;&#xff01; 关于线性结构的三篇文章放在下面&#xff1a; 线性表之顺序表 线…

数组与指针

博客内容&#xff1a;数组与指针 文章目录 一、 数组&#xff1f;指针&#xff1f;1.区别与联系大小赋值存储位置 二、指针数组、数组指针&#xff1f;二维数组和二级指针&数组名与数组的区别总结 一、 数组&#xff1f;指针&#xff1f; 数组 相同类型数据的集合 指针 指…

谷歌Bard更新:支持中文提问和语音朗读

ChatGPT不断更新功能&#xff0c;从GPT-3到3.5&#xff0c;再到GPT-4&#xff0c;甚至最新的plus版已经支持图像处理和图表生成&#xff0c;而谷歌Bard却自从推出后就一直很安静&#xff0c;没有什么大动作。眼见被ChatGPT、Claude甚至是文心一言抢去了风头&#xff0c;自然心有…