我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

题目如下:

查询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;

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

题目如下:1.查询sC表中的全部数据。2. 查询计算机系学生的姓名和年龄3.查询成绩在70~80分的学生的学号、课程号和成绩4.查询计算机系年龄在18~20岁的男生姓名和年龄s.查询C001课程的最高分6.查询计算机系学生的最大年龄和最小年龄7.统计每个系的学
记录一下无聊的数据库作业
2017-02-11

Linux下怎么查看mysql数据库操作记录

小编给大家分享一下Linux下怎么查看mysql数据库操作记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux下查看mysql数据库操作记录具体方法MyS
2023-06-27

如何查看Oracle数据库的操作历史记录

查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用
2023-10-22

阿里云数据库操作记录的删除方法

阿里云数据库操作记录是用户在使用阿里云数据库服务时,对数据库进行操作的详细记录。这些记录对于用户了解数据库的使用情况,排查问题,提高数据库的使用效率非常有帮助。但是,有时候用户可能需要删除这些操作记录,以保护数据安全。本文将详细介绍阿里云数据库操作记录的删除方法。在阿里云数据库中,操作记录的删除需要通过阿里云数据
阿里云数据库操作记录的删除方法
2023-12-18

阿里云数据库操作记录管理实现全面的数据库性能监控

随着企业信息化程度的提高,数据库已经成为企业核心竞争力的重要组成部分。阿里云数据库操作记录,是一种重要的数据库监控和管理工具,可以帮助企业全面监控数据库性能,及时发现并解决问题,提高数据库的稳定性和可靠性。本文将详细介绍阿里云数据库操作记录的使用方法,以及如何通过它实现全面的数据库性能监控。一、阿里云数据库操作记
阿里云数据库操作记录管理实现全面的数据库性能监控
2023-12-09

使用JDBC获取数据库中的一条记录并封装为Bean

比如我数据库中存入的是一条一条的用户信息,现在想取出一个人的个人信息,并封装为Bean对象,可以使用queryForObject来获取数据并通过new BeanPropertyRowMapper(Bean.class)将数据转化为javaBean对象。用法:q
使用JDBC获取数据库中的一条记录并封装为Bean
2018-05-15

在ABAP里取得一个数据库表记录数的两种方法分别是什么

本篇文章给大家分享的是有关在ABAP里取得一个数据库表记录数的两种方法分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法1:使用函数EM_GET_NUMBER_OF_
2023-06-04

编程热搜

目录