MySQL查询语句练习题,测试基本够用了
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表的所有记录
mysql> SELECT * FROM student;+-----+--------+------+-------+------------+--------------+| id | name | sex | birth | department | address |+-----+--------+------+-------+------------+--------------+| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 || 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 || 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 || 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |+-----+--------+------+-------+------------+--------------+
4.查询student表的第2条到4条记录
mysql> SELECT * FROM student LIMIT 1,3;+-----+--------+------+-------+------------+--------------+| id | name | sex | birth | department | address |+-----+--------+------+-------+------------+--------------+| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 || 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |+-----+--------+------+-------+------------+--------------+
5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
mysql> SELECT id,name,department FROM student;+-----+--------+------------+| id | name | department |+-----+--------+------------+| 901 | 张老大 | 计算机系 || 902 | 张老二 | 中文系 || 903 | 张三 | 中文系 || 904 | 李四 | 英语系 || 905 | 王五 | 英语系 || 906 | 王六 | 计算机系 |+-----+--------+------------+
6.从student表中查询计算机系和英语系的学生的信息
mysql> SELECT * FROM student WHERE department IN ('计算机系','英语系');+-----+--------+------+-------+------------+--------------+| id | name | sex | birth | department | address |+-----+--------+------+-------+------------+--------------+| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 || 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |+-----+--------+------+-------+------------+--------------+
7.从student表中查询年龄18~22岁的学生信息
mysql> SELECT id,name,sex,2013-birth AS age,department,address-> FROM student-> WHERE 2013-birth BETWEEN 18 AND 22;+-----+------+------+------+------------+--------------+| id | name | sex | age | department | address |+-----+------+------+------+------------+--------------+| 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |+-----+------+------+------+------------+--------------+
mysql> SELECT id,name,sex,2013-birth AS age,department,address-> FROM student-> WHERE 2013-birth>=18 AND 2013-birth<=22;+-----+------+------+------+------------+--------------+| id | name | sex | age | department | address |+-----+------+------+------+------------+--------------+| 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |+-----+------+------+------+------------+--------------+
8.从student表中查询每个院系有多少人
mysql> SELECT department, COUNT(id) FROM student GROUP BY department;+------------+-----------+| department | COUNT(id) |+------------+-----------+| 计算机系 | 2 || 英语系 | 2 || 中文系 | 2 |+------------+-----------+
9.从score表中查询每个科目的最高分
mysql> SELECT c_name,MAX(grade) FROM score GROUP BY c_name;+--------+------------+| c_name | MAX(grade) |+--------+------------+| 计算机 | 98 || 英语 | 94 || 中文 | 95 |+--------+------------+
10.查询李四的考试科目(c_name)和考试成绩(grade)
mysql> SELECT c_name, grade-> FROM score WHERE stu_id=-> (SELECT id FROM student-> WHERE name= '李四' );+--------+-------+| c_name | grade |+--------+-------+| 计算机 | 70 || 英语 | 92 |+--------+-------+
11.用连接的方式查询所有学生的信息和考试信息
mysql> SELECT student.id,name,sex,birth,department,address,c_name,grade-> FROM student,score-> WHERE student.id=score.stu_id;+-----+--------+------+-------+------------+--------------+--------+-------+| id | name | sex | birth | department | address | c_name | grade |+-----+--------+------+-------+------------+--------------+--------+-------+| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 计算机 | 98 || 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 英语 | 80 || 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 计算机 | 65 || 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 中文 | 88 || 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 计算机 | 70 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 英语 | 92 || 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 | 英语 | 94 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |+-----+--------+------+-------+------------+--------------+--------+-------+
12.计算每个学生的总成绩
mysql> SELECT student.id,name,SUM(grade) FROM student,score-> WHERE student.id=score.stu_id-> GROUP BY id;+-----+--------+------------+| id | name | SUM(grade) |+-----+--------+------------+| 901 | 张老大 | 178 || 902 | 张老二 | 153 || 903 | 张三 | 95 || 904 | 李四 | 162 || 905 | 王五 | 94 || 906 | 王六 | 175 |+-----+--------+------------+
13.计算每个考试科目的平均成绩
mysql> SELECT c_name,AVG(grade) FROM score GROUP BY c_name;+--------+------------+| c_name | AVG(grade) |+--------+------------+| 计算机 | 80.7500 || 英语 | 87.7500 || 中文 | 91.5000 |+--------+------------+
14.查询计算机成绩低于95的学生信息
mysql> SELECT * FROM student-> WHERE id IN-> (SELECT stu_id FROM score-> WHERE c_name="计算机" and grade<95);+-----+--------+------+-------+------------+--------------+| id | name | sex | birth | department | address |+-----+--------+------+-------+------------+--------------+| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |+-----+--------+------+-------+------------+--------------+
15.查询同时参加计算机和英语考试的学生的信息
mysql> SELECT * FROM student-> WHERE id =ANY-> ( SELECT stu_id FROM score-> WHERE stu_id IN (-> SELECT stu_id FROM-> score WHERE c_name= '计算机')-> AND c_name= '英语' );+-----+--------+------+-------+------------+--------------+| id | name | sex | birth | department | address |+-----+--------+------+-------+------------+--------------+| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |+-----+--------+------+-------+------------+--------------+
mysql> SELECT a.* FROM student a ,score b ,score c-> WHERE a.id=b.stu_id-> AND b.c_name='计算机'-> AND a.id=c.stu_id-> AND c.c_name='英语';+-----+--------+------+-------+------------+--------------+| id | name | sex | birth | department | address |+-----+--------+------+-------+------------+--------------+| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 || 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |+-----+--------+------+-------+------------+--------------+
16.将计算机考试成绩按从高到低进行排序
mysql> SELECT stu_id, grade-> FROM score WHERE c_name= '计算机'-> ORDER BY grade DESC;+--------+-------+| stu_id | grade |+--------+-------+| 901 | 98 || 906 | 90 || 904 | 70 || 902 | 65 |+--------+-------+
17.从student表和score表中查询出学生的学号,然后合并查询结果
mysql> SELECT id FROM student-> UNION-> SELECT stu_id FROM score;+-----+| id |+-----+| 901 || 902 || 903 || 904 || 905 || 906 |+-----+
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
mysql> SELECT student.id, name,sex,birth,department, address, c_name,grade-> FROM student, score-> WHERE-> (name LIKE '张%' OR name LIKE '王%')-> AND-> student.id=score.stu_id ;+-----+--------+------+-------+------------+--------------+--------+-------+| id | name | sex | birth | department | address | c_name | grade |+-----+--------+------+-------+------------+--------------+--------+-------+| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 计算机 | 98 || 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 英语 | 80 || 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 计算机 | 65 || 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 中文 | 88 || 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 || 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 | 英语 | 94 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |+-----+--------+------+-------+------------+--------------+--------+-------+
19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
mysql> SELECT student.id, name,sex,birth,department, address, c_name,grade-> FROM student, score-> WHERE address LIKE '湖南%' AND-> student.id=score.stu_id;+-----+------+------+-------+------------+--------------+--------+-------+| id | name | sex | birth | department | address | c_name | grade |+-----+------+------+-------+------------+--------------+--------+-------+| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 || 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |+-----+------+------+-------+------------+--------------+--------+-------+
查询student表中学生的学号、姓名、年龄、院系和籍贯并且按照年龄从小到大的顺序排列。
select student.id,name,2017-birth,department,address from student where 2017-birthORDER BY 2017-birth
删除整张表
drop table 表名;
查询score表中学生的学号、考试科目和成绩并且按照成绩从高到低的顺序排列。
select score.stu_id,c_name,grade from score ORDER BY grade DESC
相关文章:
MySQL查询语句练习题,测试基本够用了
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 TA…...
删除word最后一页之后的空白页
最近编辑word比较多,有时最后一页(最后一页内容还有可能是表格)之后,还有一页空白页,单独按下backspace、del都删不掉,很让人着急。 经过查询有几种方法: (1)点击选中空…...
基于站点、模式、遥感多源降水数据融合实践技术应用
降水在水循环中发挥着重要作用,塑造了生态景观和生态系统。目前,有四种主要方式获取降水数据:1)雨量计观测,2)地基雷达遥感,3)卫星遥感,4)模式模拟。基于雨量…...
html与django实现多级数据联动
html与django实现多级数据联动 1、流程 1、进入页面后先获取年级数据 2、选择年级后获取院级数据 3、选择院级后获取层次数据 4、选择层次数据后获取专业数据 2、html代码 <p style"margin-top: 10px;"><label>年级</label><select id"…...
网络安全-黑客技术-小白学习
1.网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高; 二、则是发展相对成熟…...
.NET关于 跳过SSL中遇到的问题
一、事件的起因: 起因:开发项目过程中,可能会遇到 调用其他系统的接口 以及 代码中历史开发人员留下的IP接口访问等问题,后面该项目由自己负责,其他系统全部迁移到容器里面,只提供域名去访问。 问题:访问已迁移到容器其他系统,那么用IP地址访问肯定无法调用成功,只能用…...
fpga时序相关概念与理解
一、基本概念理解 对于数字系统而言,建立时间(setup time)和保持时间(hold time)是数字电路时序的基础。数字电路系统的稳定性,基本取决于时序是否满足建立时间和保持时间。 建立时间Tsu:触发器…...
安卓常见设计模式12------观察者模式(Kotlin版、Livedata、Flow)
1. W1 是什么,什么是观察者模式? 观察者模式(Observer Pattern)是一种行为型设计模式,用于实现组件间的松耦合通信。主要对象有观察者接口(Observer)和可观察对象(Observable&…...
USB偏好设置-Android13
USB偏好设置 1、USB偏好设置界面和入口2、USB功能设置2.1 USB功能对应模式2.2 点击设置2.3 广播监听刷新 3、日志开关3.1 Evet日志3.2 代码中日志开关3.3 关键日志 4、异常 1、USB偏好设置界面和入口 设置》已连接的设备》USB packages/apps/Settings/src/com/android/setting…...
Ubuntu 22.04 (WSL) 安装 libssl1.1
废话不多说!!! 步骤一: echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list 步骤二: sudo apt-get update 步骤三:…...
数据结构-图的课后习题(2)
题目要求: 对于下面的这个无向网,给出: 1.“深度优先搜索序列”(从V1开始) 2.“广度优先序列”(从V1开始) 3.“用Prim算法求最小生成树” 代码实现: 1.深度优先搜索:…...
[Machine Learning] 多任务学习
文章目录 基于参数的MTL模型 (Parameter-based MTL Models)基于特征的MTL模型 (Feature-based MTL Models)基于特征的MTL模型 I:基于特征的MTL模型 II: 基于特征和参数的MTL模型 (Feature- and Parameter-based MTL Models) 多任务学习 (Multi-task Lear…...
【C语言从入门到放弃 6】递归,强制类型转换,可变参数和错误处理详解
C语言是一种功能强大的编程语言,具有许多高级特性,包括强制类型转换,递归,可变参数和错误处理。在本文中,我们将深入了解这些特性,并提供简单的示例来帮助理解。 递归 递归是一种函数调用自身的技术&…...
使用LLama和ChatGPT为多聊天后端构建微服务
微服务架构便于创建边界明确定义的灵活独立服务。这种可扩展的方法使开发人员能够在不影响整个应用程序的情况下单独维护和完善服务。然而,若要充分发挥微服务架构的潜力、特别是针对基于人工智能的聊天应用程序,需要与最新的大语言模型(LLM&…...
CSS3 用户界面、图片、按钮
一、CSS3用户界面: 在CSS3中,增加了一些新的用户界面特性来调整元素尺寸、框尺寸和外边框。CSS3用户界面属性:resize、box-sizing、outline-offset。 1、resize: resize属性指定一个元素是否应该由用户去调整大小。 <style…...
说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
一、是什么 中间件(Middleware)是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的…...
【已验证】php配置连接sql server中文乱码(解决方法)更改utf-8格式
解决数据库中的中文数据在页面显示乱码的问题 在连接的$connectionInfo中设置"CharacterSet" > "UTF-8",指定编码方式即可 $connectionInfo array("UID">$uid, "PWD">$pwd, "Database">$database…...
《未来之路:技术探索与梦想的追逐》
创作纪念日 日期:2023年07月05日文章标题:《从零开始-与大语言模型对话学技术-gradio篇(1)》成为创作者第128天 在这个平凡的一天,我撰写了自己的第一篇技术博客,题为《从零开始-与大语言模型对话学技术-…...
vue3 自动导入composition-apiI和组件
1.api的自动导入 常规写法: <script setup>import { ref, reactive, onMounted, computed ,watch } from vue;import { useRouter } from "vue-router";const router useRouter();const person reactive ({name:张三,age…...
LeetCode15-三数之和
本文最精华的就是下面的视频讲解! 🔗:参考的视频讲解 class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> ans new ArrayList<>();Arrays.sort(nums);int nnums.length;int i0,j0,k0,sum0;for(…...
使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...
MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
