首页
学习
活动
专区
圈层
工具
发布

​数据库原理及应用上机(实验三 SQL数据查询)

✨四、附加练习 查询学分为4分的课程的课程号及课程名; 查询选修课课程号为3且得分为90分以上的学生学号; 将课程表按学分升序排列,学分相同的按课程号升级排列 查询姓“李“的学生的学号、姓名、年龄,并且以年龄降序排列...SQL Server 查询分析器的使用方法,以及 SQL 查询语句的基本格式和常用操作方法。...在实验过程中,我们深入了解了数据查询中的排序、分组、统计、计算和集合的操作方法,并熟练掌握了连接、嵌套和集合查询的使用。 通过本次实验,我深刻认识到 SQL 查询语句对于数据库操作的重要性。...通过本次实验的学习,我不仅掌握了 SQL 查询语句的基本语法和使用方法,还学会了如何优化查询语句,提高查询效率和准确性。 在实验过程中,我遇到了一些问题,如语法错误、数据类型不匹配等等。...通过反复尝试和查找相关资料,我最终解决了这些问题,并对 SQL 查询语句的使用有了更深入的理解和掌握。 总之,本次实验对我的学习和成长非常有益。

93310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    拼多多面试题:如何找出连续出现N次的内容?

    比赛结束后,你有一张两队分数的明细表: image.png 该表记录了球队、球员号码、球员姓名、得分分数以及得分时间。现在球队要对比赛中表现突出的球员做出奖励。...所以要用窗口函数,先根据球队分组,再按得分时间排序。 例如,下图按球队分组后,再按照得分时间降序排序后,我们可以看出,A队中的A1球员,B队中的B3球员,其姓名均连续出现3次。...得分时间) as 排名 4 from 分数表; 查询结果: image.png 上述结果中,我们能用肉眼看出A1连续出现3次,但是如何用SQL语句得出所有连续出现3次的球员姓名呢?...from 分数表; 根据前面的分析,我们要得到球员姓名向上1行,和向上2行的值,也就是: lead(球员姓名,1) lead(球员姓名,2) image.png 对应SQL如下: 1 select...姓名1 and a.球员姓名 = a.姓名2); 查询结果: image.png 本案例中也可以用下窗口函数lag,也可以得到一样的结果,原理类似,你可以自己画个图实践完可以发我分享你的学习成果。

    1.7K00

    学生成绩管理系统数据库设计–MySQLSQL Server

    大家好,又见面了,我是你们的朋友全栈君。...–SQL Server 5、SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database) 6、SQL Server电影院数据库管理系统...scores表:学号(sid)、课程编号(cid)、分数(score),此为联系“scores表”所对应的关系模式,学号和课程编号为该关系的候选码,满足第三范式。...,则不调换座位,查询调换后的学生座位号(sid)、姓名,按sid排序 4.2 查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程id、课程名、选修人数、最高分、最低分、平均分、及格率、中等率...6.2 查询每科均及格的人的平均成绩:学号、姓名、平均成绩(保留2位小数) 6.3 查询选修 张若尘 老师所授课程的学生中,该门课成绩最高的学生信息及成绩(成绩可能重复) 6.4 查询各科成绩,

    10.4K33

    拼多多面试题:累计求和问题如何分析?

    比赛结束后,你有一张两队分数的明细表: image.png 该表记录了球队、球员号码、球员姓名、得分分数以及得分时间。现在球队要对比赛中表现突出的球员做出奖励。...问题: 请你写一个sql语句统计出:比赛中帮助各自球队反超比分的球员姓名以及对应时间 【解题步骤】 1.什么是反超比分? 我们首先来确定“反超比分”的含义:反超指体育比赛中比分由落后转为领先。...而表中的得分分数即包含A队也包含B队,无法分别对A、B队得分进行累计,因此我们需要先将得分分数拆分成,A队的得分分数和B队的得分分数,再分别对两队的得分分数进行累计。...image.png 也就是在【A队分数】列中,将【得分分数】为B队的变为0即可,【B队分数】列同理。...】<0 因此我们需要求出【A-B的差】、【差的上一项】和【差的上两项】,【差的上一项】和【差的上两项】即可用《猴子 从零学会SQL》里讲过的lag函数。

    97200

    SQL语句面试题目_sql基础知识面试题

    大家好,又见面了,我是你们的朋友全栈君 我自己编辑总结的sql面试题目大全,也是每条都验证过的 第一类:sql面试题(学生表_课程表_成绩表_教师表) 表结构,节选自:http://www.cnblogs.com...选择数据库类型为SQL Server 把建表语句和插入的语句都放入 “Build Schema” Build 一下即成功建立数据库表 再到 “Run SQL” 中执行查询语句即可,非常方便 表架构:...6 .检索姓名以 WANG 打头的所有学生的姓名和年龄。 7 .在 SC 中检索成绩为空值的学生学号和课程号。 8 . 求年龄大于女同学平均年龄的男学生姓名和年龄。...选择数据库类型为MySQL 把建表语句和插入的语句都放入 “Build Schema” Build 一下即成功建立数据库表 再到 “Run SQL” 中执行查询语句即可,非常方便 Create table...Server中,可用“TOP”关键字): (和方法一差不多,也是“相关子查询”,只不过用了top关键字,只适用于SQL Server,MySQL和Oracle没有top) select e.* from

    1.2K10

    使用Gensim进行主题建模(二)

    17.如何找到LDA的最佳主题数量? 我找到最佳主题数的方法是构建具有不同主题数量(k)的许多LDA模型,并选择具有最高一致性值的LDA模型。...这些是所选LDA模型的主题。 18.在每个句子中找到主要话题 主题建模的一个实际应用是确定给定文档的主题。 为了找到这个,我们找到该文档中贡献百分比最高的主题编号。...下面的函数很好地将此信息聚合在一个可呈现的表中。...每个文档的最具代表性的主题 上面的表格输出实际上有20行,每个主题一个。它有主题编号,关键字和最具代表性的文档。该Perc_Contribution列只是给定文档中主题的百分比贡献。...所以,我已经实现了一个变通方法和更有用的主题模型可视化。希望你会发现它很有帮助。

    2.7K31

    NLP中关键字提取方法总结和概述

    关键词提取方法可以在文档中找到相关的关键词。在本文中,我总结了最常用的关键字提取方法。 什么是关键词提取? 关键字提取是从文本文档中检索关键字或关键短语。...这些关键词从文本文档的短语中选择出来的并且表征了文档的主题。在本文中,我总结了最常用的自动提取关键字的方法。 自动从文档中提取关键字的方法是从文本文档中选择最常用和最重要的单词或短语的启发式方法。...它计算文档中每个词的频率,并通过词在整个语料库中的频率的倒数对其进行加权。最后,选择得分最高的词作为关键词。 TF-IDF 的公式如下: 其中 t 是观察项。...4、得分最高的单词选择——单词(顶点)从得分最高的单词到最低得分的单词排序。最后,算法选择单词的前 1/3。...新关键字的得分是其成员关键字的总和。 6、关键词提取——结果,1/3 得分最高的关键词被提取出来。 RAKE 和 TextRank 的主要区别在于 RAKE 考虑候选关键字内的共现而不是固定窗口。

    2.7K20

    【收藏】SQL经典面试50题 | 附答案

    成绩表: Score(s_id,c_id,s_s_score) 学生编号,课程编号,分数 ? 1、查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点) ?...10、查询没有学全所有课的学生的学号、姓名(重点) ? 11、查询至少有一门课与学号为“01”的学生所学课程相同的学生的学号和姓名(重点) ?...12、查询和“01”号同学所学课程完全相同的其他同学的学号(重点) ? 13、查询没学过"张三"老师讲授的任一门课程的学生姓名 和47题一样(重点,能做出来) ?...36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数(重点) 注:不用group by ?...40、查询选修“张三”老师所授课程的学生中成绩最高的学生姓名及其成绩(重要top)(成绩最高学生可能有n个,应该用嵌套查到最高成绩再查成绩等于最高成绩的学生信息) ?

    2K10

    假期闲的慌,不如做一点SQL基础练习吧

    假期有人问鸭哥为啥SQL排序不是按照字母顺序来的? ? 答案是,UTF-8不是按照字母顺序,汉字GBK是按照字母顺序。 ?...60的学生学号,结果按按分数降序排列 select 学号 from score where 课程编号=‘04’ and 成绩<60 order by 分数 desc; 统计每门课程的学生选修人数(超过2...人的课程才统计),要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序。...这道题值得一说,题目要求查找1984年获奖者和主题按主题和获胜者名称排序,并把化学奖和物理奖排到最后显示。...总结:有时候鸭哥自己也会迷惑什么时候用group by,其实很简单,主要脑海里牢牢记住SQL的执行顺序,想一下每一步返回的这个表是个啥东西,然后看看select里面的内容有没有冲突,有冲突或者说是两个完全不一样的表

    55141

    SQL 求平均值时去掉极值

    在一些比赛中,为了公平起见,算法端会在评委给出的分数里面去掉一个最高分和一个最低分,再求平均分,平均分即是选手的最后得分。...在某次比赛中,评委给选手 A 打出了一组分数:98、88、94、92、95、93、92,我们怎么用 SQL 来计算选手 A 的最后得分呢? 假设评委打出的分数存储在 t 表的 score 字段里面。...方案一 找到最高分和最低分,将最高分和最低分从分数组中剔除。 使用 max() 和 min() 函数可以分别找到最高分和最低分。...score) FROM t), (SELECT MAX(score) FROM t) ) 上面的 SQL 还存在一点问题,当最高分或者最低分的分值存在多个时...方案二 先对所有的分数求和,再减去最高分和最低分,最后求平均值。

    3.3K10

    concat()、concat_ws()、group_concat()函数使用

    需求1: 以stuName学生名称分组,把得分数score字段的值打印在一行,逗号分隔(默认) SQL如下 select stuName, GROUP_CONCAT(score) as '当前这个学生的得分数...上面已经用一句SQL查询出了 三门课的最低分和科目 那么我们就可以列用这个结果集来 当做另外一句SQL所要查询条件 !...where 后面跟的是一个圆括号 里面写的是 分数和科目两个字段,用来匹配in() 里面的子查询结果 可能这里有些新手小伙伴并没有见过这样写 现在应该清楚了 [方法2] #--我们也可以用以下SQL语句来实现...`score`) #--小提示:SUBSTRING_INDEX() 函数是提取的连接字符中的第一个 #--简单的说 先连接好分数字段中的得分默认用逗号 再从分数连接字符中提取第一个出来, #--首先我们要得到每一个科目中最小的分数...t, 现在t这个是一个临时的表,我们要查询id,科目,分数,姓名, 就在前面加上需要的字段,注意别名 #--然后再使用左连接筛选出 对应的结果 SELECT g.

    1.8K30

    sql语句面试经典50题_sql基础知识面试题

    下图是我画的这4张表的关系图,可以看出它们之间是通过哪些外键关联起来的: 一、创建数据库和表 为了演示题目的运行过程,我们先按下面语句在客户端navicat中创建数据库和表。...) 教师表的“教师号”列设置为主键约束, 教师姓名这一列设置约束为“null”(红框的地方不勾选),表示这一列允许包含空值(null) 2.向表中添加数据 1)向学生表里添加数据 添加数据的sql...; 查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分 /* 分析思路 select 查询结果 [课程ID:是课程号的别名,最高分:max(成绩) ,最低分:min(成绩)] from...60的学生学号,结果按按分数降序排列 /* 分析思路 select 查询结果 [] from 从哪张表中查找数据 [成绩表score] where 查询条件 [课程编号为“04”且分数小于60] group...如果对多表合并还不了解的,可以看下我讲过的《从零学会SQL》的“多表查询”。 总结 常见面试题:分组取每组最大值、最小值,每组最大的N条(top N)记录。

    3.7K20

    MySQL中concat()、concat_ws()、group_concat()函数

    需求1: 以stuName学生名称分组,把得分数score字段的值打印在一行,逗号分隔(默认) SQL如下 select stuName, GROUP_CONCAT(score) as '当前这个学生的得分数...上面已经用一句SQL查询出了 三门课的最低分和科目 那么我们就可以列用这个结果集来 当做另外一句SQL所要查询条件 !...2.where 后面跟的是一个圆括号 里面写的是 分数和科目两个字段,用来匹配in() 里面的子查询结果 可能这里有些新手小伙伴并没有见过这样写 现在应该清楚了方法2#--我们也可以用以下SQL语句来实现...`score`) #--小提示:SUBSTRING_INDEX() 函数是提取的连接字符中的第一个#--简单的说 先连接好分数字段中的得分默认用逗号 再从分数连接字符中提取第一个出来, #--首先我们要得到每一个科目中最小的分数...t, 现在t这个是一个临时的表,我们要查询id,科目,分数,姓名, 就在前面加上需要的字段,注意别名#--然后再使用左连接筛选出 对应的结果SELECT g.

    5.1K30

    常见的SQL面试题:经典50例

    ] group by 分组,如:[每个学生的平均:按学号分组](oracle,SQL server中出现在select 子句后的非分组函数,必须出现在group by子句后出现),MySQL中可以不用...(oracle,SQL server中出现在select 子句后的非分组函数,必须出现在 group by子句后) having ... ...下图是我画的这4张表的关系图,可以看出它们之间是通过哪些外键关联起来的: 一、创建数据库和表 为了演示题目的运行过程,我们先按下面语句在客户端navicat中创建数据库和表。...; 查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分 /* 分析思路 select 查询结果 [课程ID:是课程号的别名,最高分:max(成绩) ,最低分:min(成绩)] from...60的学生学号,结果按按分数降序排列 /*  分析思路 select 查询结果 [] from 从哪张表中查找数据 [成绩表score] where 查询条件 [课程编号为“04”且分数小于60] group

    2.6K20

    面试 SQL整理 常见的SQL面试题:经典50题

    :成绩表score] where 查询条件 如:[b.课程号=’0003′ and b.成绩>80] group by 分组 如:[每个学生的平均:按学号分组](oracle,SQL server...下图是我画的这4张表的关系图,可以看出它们之间是通过哪些外键关联起来的: 一、创建数据库和表 为了演示题目的运行过程,我们先按下面语句在客户端navicat中创建数据库和表。...) 教师表的“教师号”列设置为主键约束, 教师姓名这一列设置约束为“null”(红框的地方不勾选),表示这一列允许包含空值(null) 2.向表中添加数据 1)向学生表里添加数据 添加数据的sql...; 查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分 /* 分析思路 select 查询结果 [课程ID:是课程号的别名,最高分:max(成绩) ,最低分:min(成绩)] from...60的学生学号,结果按按分数降序排列 /* 分析思路 select 查询结果 [] from 从哪张表中查找数据 [成绩表score] where 查询条件 [课程编号为“04”且分数小于60] group

    3.1K10

    程序员零基础速成SQL

    但是在我进入一家互联网公司实习后,每天都需要写大量的SQL且有大牛细心指导,我在短短几天内就能独立对接SQL需求。...例如,有这么一个业务查询任务:在限定学生表学号小于等于6的一批学生中,查询每门课的最高成绩(最高成绩低于70分的课程不显示),然后根据课程最高成绩降序排列取前两条记录。查询的SQL如下: ?...然后我们用group by和max(score)聚合函数实现了对课程进行分层,求出每门课的最高成绩,为了对聚合之后的结果作限制,我们用having子句只展示最高分数大于等于70的记录。...1.待连接的表信息 现在有一张A表和B表,A表记录学生学号(sid)和对应的姓名(name),B表记录学生学号(sid)和对应的分数(score)。 ?...待连接的表信息 2.内连接 内连接即通过对某个字段进行等值匹配从而将两个表联合起来,比方说我们需要获取两张表中同一个学号对应的姓名和成绩,使用的就是inner join,结果如下: ?

    1.9K10
    领券