数据库作业在哪里存着_mysql数据库大作业

数据库作业在哪里存着_mysql数据库大作业题目如下: 1.查询sC表中的全部数据。2. 查询计算机系学生的姓名和年龄3.查询成绩在70~80分的学生的学号、课程号和成绩4.查询计算机系年龄在18~20岁的男生姓名和年龄s.查询C001课程的最

记录一下无聊的数据库作业

题目如下:

1.查询sC表中的全部数据。
2. 查询计算机系学生的姓名和年龄
3.查询成绩在70~80分的学生的学号、课程号和成绩
4.查询计算机系年龄在18~20岁的男生姓名和年龄
s.查询C001课程的最高分
6.查询计算机系学生的最大年龄和最小年龄
7.统计每个系的学生人数
8.统计每]课程的选课人数和最高成绩。
9.统计每个学生的选课门数和考试总成绩,并按选课]数升序显示结果。
10.列出总成绩超过200的学生的学号和总成绩
11.查询选了C002课程的学生姓名和所在系
12.查询考试成绩80分以上的学生姓名、课程号和成绩,并按成绩降序排列结果
13.查询与VB在同一学期开设的课程的课程名和开课学期
14.查询与李勇年龄相同的学生的姓名、所在系和年龄
15.查询哪些课程没有学生选修,列出课程号和课程名
16.查询每个学生的选课情况,包括未选课的学生,列出学生的学号、姓名、选的课程号
17.查询计算机系哪些学生没有选课,列出学生姓名
18.查询计算机系年龄最大的三个学生的姓名和年龄
19.列出“VB”课程考试成绩前三名的学生的学号、姓名、所在系和VB成绩
20.查询选课门]数最多的前2位学生,列出学号和选课门数

代码如下:

-- 1
SELECT *
FROM SC;
-- 2
SELECT s.Sname, s.Sage
FROM Student s
WHERE s.Sdept = N"计算机系";
-- 3
SELECT sc.Sno, sc.Cno, sc.Grade
FROM SC sc
WHERE sc.Grade BETWEEN 70 and 80;
-- 4
SELECT s.Sname, s.Sage
FROM Student s
WHERE s.Sdept = N"计算机系"
  AND s.Sage in (18, 20)
  AND s.Ssex = N"";
-- 5
SELECT MAX(sc.Grade) AS max_grade
FROM SC sc
GROUP BY sc.Cno
HAVING sc.Cno = "C001";
-- 6
SELECT MAX(s.Sage) AS max_age, MIN(s.Sage) AS min_age
FROM Student s
GROUP BY s.Sdept
having s.Sdept = "计算机系";
-- 7
SELECT CONCAT(s.Sdept, " : ", COUNT(s.Sno)) AS stu_nums
FROM Student s
GROUP BY s.Sdept;
-- 8
SELECT sc.Cno AS Cno, COUNT(sc.Sno) as c_nums, MAX(sc.Grade) as max_grade
FROM SC sc
GROUP BY sc.Cno;
-- 9
SELECT COUNT(sc.Cno) as c_nums, SUM(sc.Grade) as sum_grades
FROM SC sc
GROUP BY sc.Sno
ORDER BY c_nums;
-- 10
SELECT sc.Sno, SUM(sc.Grade) AS sum_grades
FROM SC sc
GROUP BY sc.Sno
Having SUM(sc.Grade) > 200;
-- 11
SELECT s.sname, s.Sdept
FROM SC sc
         inner join Student s
                    on sc.Cno = "C002";
-- 12
SELECT s.Sname, sc.Cno, sc.Grade
FROM SC sc
         INNER JOIN Student s on sc.Sno = s.Sno
GROUP BY s.Sname, sc.Cno, sc.Grade
HAVING sc.Grade > 80
ORDER BY sc.Grade DESC;
-- 13
SELECT c.Cno, c.Semester
FROM Course c
WHERE c.Semester = (SELECT Semester FROM Course WHERE Cname = "VB")
  AND c.Cname <> "VB";
-- 14
SELECT s.Sname, s.Sdept, s.Sage
FROM Student s
WHERE s.Sage = (SELECT Sage FROM Student WHERE Sname = N"李勇")
  AND s.Sname <> N"李勇";
-- 15
SELECT c.Cno, c.Cname
FROM Course c
WHERE c.Cno not in (SELECT sc.Cno FROM SC sc);
--16
SELECT s.Sno,
       s.Sname,
       cno=STUFF((
                     SELECT "," + TRIM(c.Cno)
                     FROM Course c,
                          SC sc1
                     WHERE s.Sno = sc1.Sno
                       AND sc1.Cno = c.Cno
                     FOR XML PATH ("")), 1, 1, "")
FROM SC sc
         RIGHT JOIN Student S on sc.Sno = S.Sno
GROUP BY s.Sno, s.Sname;
-- 17
SELECT s.Sname
FROM Student s
WHERE s.Sno not in (SELECT sc.Sno FROM SC sc);
-- 18
SELECT
TOP 3
s.sname
,
s.Sage
FROM Student s
WHERE s.Sdept = N"计算机系"
ORDER BY s.Sage;
-- 19
SELECT
TOP 3
s.sno
,
s.sname
,
s.Sdept
,
sc.Grade
FROM Course c
         INNER JOIN SC sc ON c.Cno = sc.Cno
         INNER JOIN Student s on sc.Sno = s.Sno
WHERE c.Cname = "VB";
--20
SELECT
TOP 2
sc.Sno
,
COUNT(sc.Cno) AS course_nums
FROM SC sc
GROUP BY sc.Sno;

代码100分

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9120.html

(0)
上一篇 2023-02-15
下一篇 2023-02-15

相关推荐

  • 如何查看Django版本

    如何查看Django版本如果你是一名Python工程师,那么你一定知道Django。Django是一个快速开发Web应用程序的框架,它有着强大、快速、安全、易于扩展的特点。然而,在使用Django时,有时候我们需要知道Django的版本。本文将会详细介绍多个方面如何查看Django的版本。

    2024-04-26
    18
  • Python GUI:快速创建可视化界面

    Python GUI:快速创建可视化界面Python是一种高级编程语言,其功能丰富、易于学习,而且拥有大量的库和框架。其中,GUI(图形用户界面)是Python的一个重要特性,因为它可以让用户更容易地与程序进行交互。Python的GUI库和框架很多,比如Tkinter、wxPython、PyQt等等。本篇文章将以Tkinter为基础,向读者介绍如何在Python中快速创建可视化界面。

    2024-01-31
    51
  • 带参的sql语句_简单的sql注入语句

    带参的sql语句_简单的sql注入语句using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; usi…

    2023-02-06
    105
  • Python工程师的职责

    Python工程师的职责Python是一种高级编程语言,因其易学易用,已经被广泛应用于不同领域。作为一名Python工程师,你需要熟悉Python编程语言和相关工具,能够使用Python开发各种机器学习、Web开发、数据可视化和自动化脚本等应用。

    2024-05-15
    11
  • MySQL45讲之幻读 – flowers

    MySQL45讲之幻读 – flowers本文介绍什么是幻读,幻读存在的问题和解决方式,以及间隙锁带来的困扰。

    2023-04-22
    131
  • 5大步骤+10个案例,堪称SQL优化万能公式[亲测有效]

    5大步骤+10个案例,堪称SQL优化万能公式[亲测有效]在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。

    2023-06-09
    95
  • Mysql–存储引擎[通俗易懂]

    Mysql–存储引擎[通俗易懂]一、存储引擎简介 1.文件系统: 1.1 操作系统组织和存取数据的一种机制。 1.2 文件系统是一种软件。 2.文件系统类型:ext2 3 4 ,xfs 数据 2.1 不管使用什么文件系统,数据内容…

    2023-02-22
    97
  • clickhouse partition by_clickhouse删除和更新

    clickhouse partition by_clickhouse删除和更新UniqueMergeTree 开发的业务背景 首先,我们看一下哪些场景需要用到实时更新。 我们总结了三类场景: 第一类是业务需要对它的交易类数据进行实时分析,需要把数据流同步到 ClickHouse

    2023-05-20
    94

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注