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(…...
深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...
Qt 事件处理中 return 的深入解析
Qt 事件处理中 return 的深入解析 在 Qt 事件处理中,return 语句的使用是另一个关键概念,它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别:不同层级的事件处理 方…...
