45道mysql数据库题目_MySQL 45道练习题

--1、 查询Student表中的所有记录的Sname、Ssex和Class列。

SELECT sname,ssex,class FROMstudent;--2、查询教师所有的单位即不重复的Depart列

SELECT DISTINCT depart FROMteacher;--3、查询Student表的所有记录。

SELECT * FROMstudent;--4、查询Score表中成绩在60到80之间的所有记录

SELECT * FROM score WHERE degree>=60 AND degree<=80;SELECT * FROM score WHERE degree BETWEEN 60 AND 80;--5、查询Score表中成绩为85,86或88的记录

SELECT * FROM score WHERE degree=85 OR degree=86 OR degree=88;--6、查询Student表中“95031”班或性别为“女”的同学记录。

SELECT * FROM student WHERE class=95031 OR ssex='女';--7、以Class降序查询Student表的所有记录。

SELECT * FROM student ORDER BY class DESC;--8、以Cno升序、Degree降序查询Score表的所有记录。

SELECT * FROM score ORDER BY cno ASC,degree DESC;--9、查询“95031”班的学生人数。

SELECT class,COUNT(*) FROM student GROUP BY class HAVING class='95031';--10、查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

SELECT sno,cno FROM score WHERE degree=(SELECT MAX(degree) FROMscore);SELECT sno,cno FROM score ORDER BY degree DESC LIMIT 0,1;--11、查询每门课的平均成绩。

SELECT cno,AVG(degree) FROM score GROUP BYcno;--12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

SELECT AVG(degree) AS '平均数' FROM score WHERE cno LIKE '3%' GROUP BY cno HAVING COUNT(*)>5;--13、查询分数大于70,小于90的Sno列。

SELECT sno FROM score WHERE degree BETWEEN 70 AND 90;--14、查询所有学生的Sname、Cno和Degree列

SELECT sname,cno,degree FROM student JOIN score ON student.sno=score.sno;--15、查询所有学生的Sno、Cname和Degree列。

SELECT sno,cname,degree FROM score JOIN course ON score.cno=course.cno;--16、查询所有学生的Sname、Cname和Degree列。

SELECT sname,cname,degree FROM student JOIN score ON student.sno=score.sno JOIN course ON score.cno=course.cno;--17、 查询“95033”班学生的平均分

SELECT class,AVG(degree) FROM student JOIN score ON student.sno=score.sno GROUP BY class HAVING class='95033';--18、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

SELECT * FROM student JOIN score ON student.sno=score.snoWHERE cno='3-105' AND degree>(SELECT degree FROM score WHERE sno='109' AND cno='3-105');--20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

SELECT * FROM score WHERE

--21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

SELECT * FROM student JOIN score ON student.sno=score.snoWHERE degree>(SELECT degree FROM score WHERE sno='109' AND cno='3-105')--22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列

SELECT sno,sname,sbirthday FROM student WHERE YEAR(sbirthday) =(SELECT YEAR(sbirthday) FROM student WHERE sno='108');--23、查询“张旭“教师任课的学生成绩(姓名)。

SELECT sname,degree FROM teacher JOIN course ON teacher.tno=course.tno JOIN score ON course.cno=score.cno JOIN student ON score.sno=student.snoWHERE tname='张旭';--24、查询考计算机导论的学生成绩

SELECT sname,degree FROM teacher JOIN course ON teacher.tno=course.tno JOIN score ON course.cno=score.cno JOIN student ON score.sno=student.snoWHERE cname='计算机导论';--25、查询李诚老师教的课程名称

SELECT DISTINCT cname FROM teacher JOIN course ON teacher.tno=course.tno JOIN score ON course.cno=score.cno JOIN student ON score.sno=student.snoWHERE tname='李诚';--26、教高等数学的老师是哪个系的

SELECT depart FROM teacher RIGHT JOIN course ON teacher.tno=course.tno LEFT JOIN score ON course.cno=score.cno LEFT JOIN student ON score.sno=student.snoWHERE cname='高等数学';--27、查询选修某课程的同学人数多于5人的教师姓名。

SELECT DISTINCT tname FROM teacher RIGHT JOIN course ON teacher.tno=course.tno LEFT JOIN score ON course.cno=score.cno LEFT JOIN student ON score.sno=student.snoWHERE course.cno=(SELECT cno FROM score GROUP BY cno HAVING COUNT(*)>5);--28、查询95033班和95031班全体学生的记录。

SELECT * FROM teacher RIGHT JOIN course ON teacher.tno=course.tno LEFT JOIN score ON course.cno=score.cno LEFT JOIN student ON score.sno=student.snoWHERE class='95031' OR class='95033';--29、 查询存在有85分以上成绩的课程Cno

SELECT DISTINCT score.cno FROM teacher RIGHT JOIN course ON teacher.tno=course.tno LEFT JOIN score ON course.cno=score.cno LEFT JOIN student ON score.sno=student.snoWHERE degree>85;--30、查询出“计算机系“教师所教课程的成绩表。

SELECT degree FROM score WHERE cno IN (SELECT cno FROM teacher JOIN course ON teacher.tno=course.tno WHERE depart='计算机系');--31、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

SELECT sno,cno,degree FROM score WHERE degree>ALL(SELECT degree FROM score WHERE cno='3-245') AND cno='3-105' ORDER BY degree DESC;--32、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的 Cno、Sno和Degree.

SELECT sno,cno,degree FROM score WHERE degree>ANY(SELECT degree FROM score WHERE cno='3-245') AND cno='3-105';--33、查询所有教师和同学的name、sex和birthday

SELECT tname AS 'name',tsex AS 'sex',tbirthday AS 'birthday' FROMteacherUNION

SELECT sname AS 'name',ssex AS 'sex',sbirthday AS 'birthday' FROMstudent;--34、查询所有“女”教师和“女”同学的name、sex和birthday

SELECT tname AS 'name',tsex AS 'sex',tbirthday AS 'birthday' FROM teacher WHERE tsex='女'

UNION

SELECT sname AS 'name',ssex AS 'sex',sbirthday AS 'birthday' FROM student WHERE ssex='女';--35、查询成绩比该课程平均成绩低的同学的成绩表。

SELECT * FROM score a WHERE degree

SELECT tname,depart FROMteacher;--37、查询所有未讲课的教师的Tname和Depart

--38、查询至少有2名男生的班号。

SELECT class FROM student WHERE ssex='男' GROUP BY class HAVING COUNT(*)>1;--39、查询Student表中不姓“王”的同学记录。

SELECT * FROM student WHERE sname NOT LIKE'王%';--40、查询Student表中每个学生的姓名和年龄。

SELECT sname,YEAR(NOW())-YEAR(sbirthday) FROMstudent;--41、查询Student表中最大和最小的Sbirthday日期值。

SELECT MAX(sbirthday),MIN(sbirthday) FROMstudent;--42、以班号和年龄从大到小的顺序查询Student表中的全部记录。

SELECT * FROM student ORDER BY class DESC,sbirthday ASC;--43、查询“男”教师及其所上的课程。

SELECT tname,cname FROM teacher JOIN course ON teacher.tno=course.tno WHERE tsex='男';--44、查询最高分同学的Sno、Cno和Degree列。

SELECT sno,cno,degree FROM score WHERE degree=(SELECT MAX(degree) FROMscore);--45、查询和“李军”同性别的所有同学的Sname.

SELECT sname FROM student WHERE ssex=(SELECT ssex FROM student WHERE sname='李军')AND sname <> ('李军');--46、查询和“李军”同性别并同班的同学Sname.

SELECT sname FROM student WHERE ssex=(SELECT ssex FROM student WHERE sname='李军')AND class=(SELECT class FROM student WHERE sname='李军')AND sname <> ('李军');--47、查询所有选修“计算机导论”课程的“男”同学的成绩表。

SELECT sname,degree FROMstudentJOIN score ON student.sno=score.snoJOIN course ON score.cno=course.cno WHERE cname='计算机导论' AND ssex='男';

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

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

相关文章

linux mysql revoke_Linux环境下MySQL基础命令(4)----数据库的用户授权

MySQL数据库的root用户拥有对所有库&#xff0c;表的全部权限&#xff0c;频繁的使用root用户会给数据库带来很大的风险&#xff0c;因此应建立一些低权限用户&#xff0c;只负责一部分库、表的管理维护操作&#xff0c;甚至可以对增、删、改、查各个操作进一步细化限制&#x…

mysql更改表 值_如何更改MySQL表中行实例的值?

UPDATE命令以及WHERE子句可用于更改行实例的值。基本上&#xff0c;MySQL将根据查询中给出的条件更改值。下面的例子可以证明它假设我们想在下面给出的“测试”表中将名称从“ Ram”更改为“ Mohit”-mysql> Select * from testing;-------------| Id | Name |----------…

java创建型_Java创建型模式

Java创建型模式在软件工程中&#xff0c;创建型模式是处理对象创建的设计模式&#xff0c;试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题&#xff0c;或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。创建型模式…

java interface 实例_Java - Interface 接口的实现方式实例

在程序的开发中&#xff0c;需要完成两个数的求和运算和比较运算功能的类非常多。那么可以定义一个接口来将类似的功能组织在一起。下面创建一个示例&#xff0c;具体介绍接口的实现方式。1)创建一个名称为 IMath 的接口&#xff0c;代码如下&#xff1a;1 public interfaceIMa…

java查看 被应用_java – 如何查看应用程序正在使用的当前堆大小?

使用此代码&#xff1a;// Get current size of heap in byteslong heapSize Runtime.getRuntime().totalMemory();// Get maximum size of heap in bytes. The heap cannot grow beyond this size.// Any attempt will result in an OutOfMemoryException.long heapMaxSize …

java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区

一、Java GC 概念说明Java GC(Garbage Collection&#xff0c;垃圾收集&#xff0c;垃圾回收)机制&#xff0c;是Java与C/C的主要区别之一&#xff0c;作为Java开发者&#xff0c;一般不需要专门编写内存回收和垃圾清理代码&#xff0c;对内存泄露和溢出的问题&#xff0c;也不…

上古卷轴5java8_【图片】【上古卷轴5】【无心】个人整合版8.0【霜刃伤情吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼GameModeSkyrimSkyrim.esm1Update.esm1Unofficial Skyrim Patch.esp1Dawnguard.esm1Unofficial Dawnguard Patch.esp1HearthFires.esm1Unofficial Hearthfire Patch.esp1Dragonborn.esm1Unofficial Dragonborn Patch.esp1Skyrim Pr…

java反射 虚拟机优化_面试官问我:Java反射是什么?我回答竟然不上来......

每天凌晨00点00分,第一时间与你相约每日英文We all have moments of desperation. But if we can face them head on, that’s when we find out just how strong we really are.我们都有绝望的时候&#xff0c;只有在勇敢面对时&#xff0c;我们才知道我们有多坚强。每日掏心话…

mysql解压包安装linuex_CentOS下安装Apache,php,Mysql

第一步&#xff1a;通过yum安装php&#xff0c;mysql&#xff0c;httpd&#xff0c;这里默认使用CentOS提供的默认版本&#xff0c;版本较低。#yum install httpd mysql-server php php-devel php-mysql所有的安装包大小为25M&#xff0c;大概2分钟左右就能下载安装完成。第二步…

c java 开发效率高_Java 的开发效率究竟比 C++ 高在哪里?

如果选择C&#xff0c;那C 的难度与JAVA 比&#xff0c;那应该不在一个层次。因为 C 作者及委员会想给你带来足够的抽象能力&#xff0c;让你可以抽象这个世界&#xff1b;给你足够的自由与控制硬件的能力&#xff0c;及零开销的高性能。简单点说&#xff0c;C程序员如同神一般…

java sub,Java 9子软件包跨模块拆分

In Java 9, can I split sub-packages across modules? For example, can I have com.example.foo in one module and com.example.foo.bar in another module?This seems like a simple question, but for some reason Im not able to find a direct answer after some sear…

java矩阵类_151-矩阵类

[java]代码库import java.util.Scanner;import java.util.Arrays;public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);int r scan.nextInt();int c scan.nextInt();System.out.println("row:"r" column:"…

python3 for sum_Python for循环和“sum13”方法

我是一个刚开始学习Python的本地C程序员&#xff0c;我已经给出了以下的写作方法&#xff1a;Return the sum of the numbers in the array, returning 0 for an empty array. Except the number 13 is very unlucky, so it does not count and numbers that come immediately …

java调用c jni_Java调用C JNI

JAVA以其跨平台的特性深受人们喜爱&#xff0c;而又正由于它的跨平台的目的&#xff0c;使得它和本地机器的各种内部联系变得很少&#xff0c;约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法&#xff0c;而本地方法是以库文件的形式存放的(在W…

java websphere mq_如何在java中使用WebSphere MQ?

Java中使用websphere websphere mq&#xff1a;用于传输信息 具有跨平台的功能。1 安装websphere mq并启动2 websphere mq建立queue Manager(如&#xff1a;MQSI_SAMPLE_QM)3 建立queue类型选择Local类型的(如lq)4 建立channels类型选择Server Connection(如BridgeChannel)以下…

java 序列化保存_保存到二进制/序列化Java

我必须报价&#xff0c;1.将帐户保存到二进制(序列化)文件中。2.从二进制(序列化)文件加载(重新创建)帐户。因此&#xff0c;首先&#xff0c;我正在查找确切的例子&#xff0c;而我却迷失了自己&#xff0c;在同样的情况下&#xff0c;人们提到xml&#xff0c;在我的脑海中&am…

java控制excel_java操作excel

1. 生成并下载excel文件controllerRequestMapping(value "/download", method RequestMethod.GET)public xxx downloadFile(HttpServletResponse response) {response.setContentType("application/octet-stream");response.setHeader("content-typ…

java 方法权限_Java控制访问权限的方法

这篇博客主要用来介绍Java中的访问权限.引入访问控制权限我们都知道&#xff0c;一个通用类库(如&#xff1a;JDK)开发出来的目的是让普通开发者重用以节省开发时间与精力&#xff0c;但是类库的设计不可能在刚开始就尽善尽美&#xff0c;普通开发者在对类库的使用过程中&#…

java套接字客户端_使用Java从客户端套接字读取数据(Read data from a client socket in Java)...

使用Java从客户端套接字读取数据(Read data from a client socket in Java)我编写了从客户端套接字发送/接收数据的代码。 发送数据步骤已成功完成&#xff0c;但是当我想从套接字读取数据时&#xff0c; readLine()方法阻止程序&#xff0c;而没有要读取的数据。这是我的代码&…

xml动态生成java_从XML文档动态生成Java类

考虑这种情况&#xff1a;我有一个名为person.xml的XML文件,其中包含以下数据.MrFoo28如果我想将这个XML读入Java对象,我将创建一个名为PersonBean的Java bean(使用属性的getter / setter)&#xff1a;class Person{String name;int age;}我可以使用任何API来读取XML并填充Java…