返回顶部
首页 > 资讯 > 数据库 >记录一下无聊的数据库作业
  • 355
分享到

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

记录一下无聊的数据库作业 2017-02-11 15:02:59 355人浏览 才女
摘要

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

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

题目如下:

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

 

您可能感兴趣的文档:

--结束END--

本文标题: 记录一下无聊的数据库作业

本文链接: https://lsjlt.com/news/5404.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 记录一下无聊的数据库作业
    题目如下: 查询sC表中的全部数据。2. 查询计算机系学生的姓名和年龄3.查询成绩在70~80分的学生的学号、课程号和成绩4.查询计算机系年龄在18~20岁的男生姓名和年龄s.查询C001课程的最高分6.查询计算机系学生的最大年龄...
    99+
    2017-02-11
    记录一下无聊的数据库作业
  • Linux下怎么查看mysql数据库操作记录
    小编给大家分享一下Linux下怎么查看mysql数据库操作记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux下查看mysql数据库操作记录具体方法MyS...
    99+
    2023-06-27
  • 详解.NET6下的Modbus通讯和数据库记录
    所用的包: <Project Sdk="Microsoft.NET.Sdk">   <PropertyGroup>     <OutputType&g...
    99+
    2024-04-02
  • 聊一聊Python 实现数据的序列化操作
    ​在日常开发中,对数据进行序列化和反序列化是常见的数据操作,Python提供了两个模块方便开发者实现数据的序列化操作,即 json 模块和 pickle 模块。这两个模块主要区别如下:json 是一个文本序列化格式,而 pickle 是一个...
    99+
    2023-05-14
    数据 Python 函数
  • 记录一次数据库导入失败的问题
    问题如上,场景:需要从一个服务器上导出三个数据库,新的服务器数据库名称做了修改,所以在导入新数据库的时候,把里面的老数据库名称都改掉。导入表,视图,正常。但是在导入存储过程的时候,一直报错,如上图。解决方法...
    99+
    2024-04-02
  • Postgre SQL数据库实现有记录则更新无记录就新增的方法
    这篇文章主要介绍“Postgre SQL数据库实现有记录则更新无记录就新增的方法”,在日常操作中,相信很多人在Postgre SQL数据库实现有记录则更新无记录就新增的方法问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • 使用Gorm操作Oracle数据库踩坑记录
    目录下载依赖项目结构编辑go.mod将gorm降级定义model类型连接数据库 测试运行gorm是目前用得最多的go语言orm库,但是目前gorm官方并不支持oracle的驱动,需要用到第三驱动,最近有个项目要...
    99+
    2022-06-14
    Gorm操作Oracle
  • 记录一次误删数据库指定数据---------->血的教训
    本来要进行select的查询,结果不小心误执行了delete的命令,导致unitID=100004的数据全部被删除 这下尴尬了 这可是线上的数据库啊 , 赶紧去查看binlog日志 期望能恢复...
    99+
    2024-04-02
  • 聊聊怎么用php查询数据库中最新的一条数据
    在编写 PHP 应用程序时,使用 SQL 查询是非常常见的操作。通常,我们需要在数据库中找到最新添加的数据,并将其显示在页面上。在本文中,我们将讨论如何使用 PHP 查询数据库中最新的一条数据。查询数据库中的最新一条数据通常需要以下步骤:连...
    99+
    2023-05-14
  • 如何查看Oracle数据库的操作历史记录
    查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用...
    99+
    2023-10-22
    oracle
  • 阿里云数据库操作记录的删除方法
    阿里云数据库操作记录是用户在使用阿里云数据库服务时,对数据库进行操作的详细记录。这些记录对于用户了解数据库的使用情况,排查问题,提高数据库的使用效率非常有帮助。但是,有时候用户可能需要删除这些操作记录,以保护数据安全。本文将详细介绍阿里云数...
    99+
    2023-12-18
    阿里 操作 数据库
  • PB数据窗口如何显示下一条记录
    要显示PB数据窗口中的下一条记录,可以使用以下代码: dw_1.ScrollNext(1) 其中,`dw_1` 是数据窗口的实例名,...
    99+
    2023-10-27
    PB
  • MYSQL——操作数据表中的记录
       MYSQL操作数据表中的记录1    把选中的列数名到最前面   ALTER TABCE 表名 MODIFY 列数名以及列数名的类型 FIR...
    99+
    2024-04-02
  • 查询数据库中的重复数据记录
    ========第一篇========= 在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_datas a wher ...
    99+
    2023-09-10
    数据库 sql mysql
  • 工作记录。导出emule ed2k链接到数据库。
    分析代码,先找到ui dlg,对应的类。CSearchXXX ,大概浏览了下,就是搜索记录的操作了。 考虑用mysql还是sqlite,最后还是选择了sqlite.粘贴复制,把unicode 转utf8,sql execute,运行,搜索...
    99+
    2017-01-27
    工作记录。导出emule ed2k链接到数据库。
  • TODO:从数据库中随机抽取一条记录
    TODO:从数据库中随机抽取一条记录1.最直接,最粗暴的方法先计算记录的总数,然后选择一个从0到记录总数之间的随机数n,利用skip跳过n条记录,这是效率低下的的方法,首先的记录总数,在用skip会很耗时间...
    99+
    2024-04-02
  • 记录一次mysql项目适配达梦数据库
    前段时间做过mysql的项目适配达梦数据库,记录一下遇到的主要问题 一、配置修改 1.达梦数据库驱动 com.dameng DmJdbcDriver18 ...
    99+
    2023-08-17
    数据库 mysql mybatis
  • 阿里云数据库如何一键清空记录
    在进行数据库操作时,清空记录是一项常见的操作。本文将详细介绍如何通过阿里云数据库的命令行工具进行一键清空记录的操作。 阿里云数据库,是一款提供稳定、高效、安全的云数据库服务。它提供多种数据库类型,包括关系型数据库、NoSQL数据库、时序数据...
    99+
    2023-11-10
    阿里 一键 清空
  • 达梦数据库报错: 回滚记录版本太旧,无法获取用户记录
    现象描述 我们在进行一个大的查询的时候,往往会碰到这个错误: 回滚记录版本太旧,无法获取用户记录 碰到这种问题,我们怎么解决呢? 有三个方法 Ø   择机执行 Ø &nbs...
    99+
    2024-04-02
  • PHP实现获取MySQL数据库的记录数据
    目录如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回。 最常用的就是获取记录总数和表记录查询结果。 获取数据表的记录总数 <php require 'linkC...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作