数据库多表查询练习题

news2024/11/16 17:52:44
二、多表查询
1. 创建 student score
CREATE TABLE student (
id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR ( 20 ) NOT NULL ,
sex VARCHAR ( 4 ) ,
birth YEAR ,
department VARCHAR ( 20 ) ,
address VARCHAR ( 50 )
);
创建 score 表。 SQL 代码如下:
CREATE TABLE score (
id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,
stu_id INT ( 10 ) NOT NULL ,
c_name VARCHAR ( 20 ) ,
grade INT ( 10 )
);
2. student 表和 score 表增加记录
student 表插入记录的 INSERT 语句如下:
INSERT INTO student VALUES ( 901 , ' 张老大 ' , ' ' , 1985 , ' 计算机系 ' , ' 北京市海淀区 ' );
INSERT INTO student VALUES ( 902 , ' 张老二 ' , ' ' , 1986 , ' 中文系 ' , ' 北京市昌平区 ' );
INSERT INTO student VALUES ( 903 , ' 张三 ' , ' ' , 1990 , ' 中文系 ' , ' 湖南省永州市 ' );
INSERT INTO student VALUES ( 904 , ' 李四 ' , ' ' , 1990 , ' 英语系 ' , ' 辽宁省阜新市 ' );
INSERT INTO student VALUES ( 905 , ' 王五 ' , ' ' , 1991 , ' 英语系 ' , ' 福建省厦门市 ' );
INSERT INTO student VALUES ( 906 , ' 王六 ' , ' ' , 1988 , ' 计算机系 ' , ' 湖南省衡阳市 ' );
score 表插入记录的 INSERT 语句如下:
INSERT INTO score VALUES ( NULL , 901 , ' 计算机 ' , 98 );
INSERT INTO score VALUES ( NULL , 901 , ' 英语 ' , 80 );
INSERT INTO score VALUES ( NULL , 902 , ' 计算机 ' , 65 );
INSERT INTO score VALUES ( NULL , 902 , ' 中文 ' , 88 );
INSERT INTO score VALUES ( NULL , 903 , ' 中文 ' , 95 );
INSERT INTO score VALUES ( NULL , 904 , ' 计算机 ' , 70 );
INSERT INTO score VALUES ( NULL , 904 , ' 英语 ' , 92 );
INSERT INTO score VALUES ( NULL , 905 , ' 英语 ' , 94 );
INSERT INTO score VALUES ( NULL , 906 , ' 计算机 ' , 90 );
INSERT INTO score VALUES ( NULL , 906 , ' 英语 ' , 85 );
3. 查询 student 表的所有记录
4. 查询 student 表的第 2 条到 4 条记录
5. student 表查询所有学生的学号( id )、姓名( name )和院系( department )的信息
6. student 表中查询计算机系和英语系的学生的信息
7. student 表中查询年龄 18~22 岁的学生信息
8. student 表中查询每个院系有多少人
9. score 表中查询每个科目的最高分
10. 查询李四的考试科目( c_name )和考试成绩( grade
11. 用连接的方式查询所有学生的信息和考试信息
12. 计算每个学生的总成绩
13. 计算每个考试科目的平均成绩
14. 查询计算机成绩低于 95 的学生信息
15. 查询同时参加计算机和英语考试的学生的信息
16. 将计算机考试成绩按从高到低进行排序
17. student 表和 score 表中查询出学生的学号,然后合并查询结果
18. 查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
19. 查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
3.查询student表的所有记录

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章

pytest pytest-cov生成代码覆盖率报告

pytest-cov 是一个用于 pytest 的插件,它可以生成代码覆盖率报告。代码覆盖率是一个度量,表示在测试过程中执行了代码的哪些部分。这是一个非常有用的工具,因为它可以帮助你理解你的测试是否全面,是否有遗漏的代码部分。 pytest-c…

电商物流查询:未来的发展方向

在电商日益繁荣的时代,物流信息查询不仅关乎消费者体验,更影响着电商运营的效率。快速、准确地追踪物流信息至关重要。本文将简述物流信息快速追踪的价值,并重点介绍固乔快递查询助手这一高效查询工具及其批量查询功能。 一、物流信息快速追踪…

RAG常见七大坑

论文题目:《Seven Failure Points When Engineering a Retrieval Augmented Generation System》 论文地址:https://arxiv.org/pdf/2401.05856.pdf 这篇论文主要探讨了构建检索增强生成系统(Retrieval Augmented Generation, RAG)…

Javaweb之SpringBootWeb案例员工管理分页查询的详细解析

3. 员工管理 完成了部门管理的功能开发之后,我们进入到下一环节员工管理功能的开发。 基于以上原型,我们可以把员工管理功能分为: 分页查询(今天完成) 带条件的分页查询(今天完成) 删除员工&…

【Leetcode 2707】字符串中的额外字符 —— 动态规划

2707. 字符串中的额外字符 给你一个下标从0开始的字符串s和一个单词字典dictionary。你需要将s分割成若干个互不重叠的子字符串,每个子字符串都在dictionary中出现过。s中可能会有一些额外的字符不在任何子字符串中。 请你采取最优策略分割s,使剩下的字…

HiDataPlus 3.3.2-005 搭建(个人的一点心得体会 x86 平台)

HDP 集群搭建 前置安装 yum -y install createrepo yum install -y lrzsz yum install -y wget yum install -y vim修改当前集群机器的主机名 hostnamectl set-hostname XXX​ 这里的 XXX 就是要设置的当前机器的主机名称。主机名称是集群唯一的,一定不要重复&am…

【栈】Leetcode 496 下一个更大元素I

【栈】Leetcode 496 下一个更大元素I 解法1 两个单调栈解法2 ---------------🎈🎈题目链接🎈🎈------------------- 解法1 两个单调栈 两个栈进行操作,一个栈用来遍历寻找,一个栈用来保留 将nums2中的元素…

c语言-数据类型(上)

目录 一、数据类型 二、常量与变量 常量: 变量: 三、进制(八,十,十六) 十进制: 八进制: 十六进制: 四、基本类型 1.整型常量: 2.整型变量&#xff…

Unet系列网络解析

Unet UNet最早发表在2015的MICCAI上,到2020年中旬的引用量已经超过了9700多次,估计现在都过万了,从这方面看足以见得其影响力。当然,UNet这个基本的网络结构有太多的改进型,应用范围已经远远超出了医学图像的范畴。我…

vector容器解决杨辉三角

一、题目描述 118. 杨辉三角 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2: 输入: numRo…

Arduino开发实例-手指心率传感器模块

手指心率传感器模块 文章目录 手指心率传感器模块1、手指心率传感器介绍2、硬件准备及接线3、代码实现1、手指心率传感器介绍 本次使用的心率传感器模块是为教育和娱乐目的而设计的,通过手指检测心血管脉搏波。 它使用 PPG (HRM-2511E) 探头进行数据传输。 该传感器使用红外线…

深度学习代码学习(一文真正看懂卷积层的代码定义)

一维卷积: 将n行3列升维到n行6列。(原因:卷积核为6个) *表示点乘 Linear线性层: (通过矩阵计算改变输入输出特征向量的维度) Pytorch nn.Linear的基本用法与原理详解-CSDN博客 pytorch初学笔记&#…

玩转硬件之Micro:bit的玩法(六)——扫地机器人

众所周知,扫地机器人,又称自动打扫机、智能吸尘、机器人吸尘器等,是智能家电的一种,能凭借人工智能,自动在房间内完成地板清理工作。一般采用刷扫和真空方式,将地面杂物先吸纳进入自身的垃圾收纳盒&#xf…

【DDR】基于Verilog的DDR控制器的简单实现(三)——读操作

上一节 【DDR】基于Verilog的DDR控制器的简单实现(二)——写操作 本文继续以美光(Micron)公司生产的DDR3芯片MT41J512M8RH-093(芯片手册)为例,说明DDR芯片的读操作过程。下图为读操作指令格式(…

Linux驱动(五)设备树

1、前言 设备树是一种描述硬件平台和设备的数据结构,它以一种结构化的方式描述了系统中的各种设备和资源,包括处理器、内存、外设和总线等。设备树通常用于嵌入式系统和嵌入式 Linux 系统中,它可以帮助操作系统内核在启动时自动识别硬件&…

记录一次git merge后发现有些文件不对的问题,排查过程

分支进行merge(A merge到B)之后,发现string.xml中有些字段的值没有merge过来,一开始还以为自己是自己merge错误,检查了一遍自己的merge操作没有问题。 那为啥没有merge过来呢?有一种可能是,merg…

软件测试|Python数据可视化神器——pyecharts教程(十三)

使用pyecharts绘制水球图 水球图是一种有趣而视觉吸引力的数据可视化方式,它可以用来展示进度或百分比等信息。这方面水球图和仪表图是类似的,但是水球图比仪表图更为炫酷一些。像一些资源占用率等指标都是使用水球图来展示的,作为绘图神器&…

LaTeX 章节的使用

目录 1、介绍 2、章节的等级 3、取消编号章节 4、章节引用 1、介绍 命令\section{}标志着一个新章的开始,大括号内的文字为章的标题。章的编号是自动生成的,你也可以使用没有编号的章。 \documentclass[]{article}\begin{document}\section{Introd…

在服务器上使用Docker运行SRS Stack,推拉直播流、多平台转播、本地录制、虚拟直播、直播转码、AI字幕、其他

SRS Stack | SRS (ossrs.net) Docker​ 推荐使用Docker运行SRS Stack: docker run --restart always -d -it --name srs-stack -v $HOME/data:/data \-p 2022:2022 -p 2443:2443 -p 1935:1935 -p 8000:8000/udp -p 10080:10080/udp \registry.cn-hangzhou.aliyun…

设备之AP555【之一】

1、Audio Precision官网 Audio Precision 是声学及音频测试中公认的标准。AP提供了高性能声学和音频分析仪,配件和应用程序,帮助全球工程师设计,验证和制造消费电子、专业和工业的声学和音频产品。 APX555B 是具有三十年经验的测试设备&…