2021-10-27:课程表。你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。在选修某些课程之前需要一些先修课程。...先修课程按数组 prerequisites 给出,其中 prerequisitesi = ai, bi ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。...例如,先修课程对 0, 1 表示:想要学习课程 0 ,你需要先完成课程 1 。请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。力扣207。...]int{{1, 0}} ret := canFinish1(numCourses, prerequisites) fmt.Println(ret) } // 一个node,就是一个课程...// name是课程的编号 // in是课程的入度 type Course struct { name int in int nexts []*Course } func
24、查询选修某课程的同学人数多于5人的教师姓名。
数据库SQL语句中 查询选修了全部课程的学生的学号和姓名查询选修了全部课程的学生姓名。...SC表中, 要想知道某个学生是否选修了全部课程,至少我们需要知道一共有几门课程,这是首要的条件。...如果全部找到 ,就说明已经选修了全部课程。找不到就说明有课程没选修 。再将没选修的的提交给上一exists 循环 。若上一exists 不存在的再提交给外循环。...Course表中的课程依次拿出来找出 没有选修的怎么找呢?...95002选修的全部课程的学生名单。
数据库实验 --查询选修了“c1”课程但没有选修“c2”课程的学生学号 问题: 查询选修了“c1”课程但没有选修“c2”课程的学生学号。
计算机等级二级C语言选修课平时成绩占30%,报告作业占70%。 作业会在倒数第二次课上发给大家,最后一次课交打印好的报告。...对应关系如下: 5、C语言学习心得以及对本课程的建议。 ?
于是我告诉他这样写: type userInfo = Required['data']>['userInfo'] Required 是 ts 内置的高级类型,是把索引类型的所有可选修饰去掉的...综上,递归去掉索引类型的可选修饰就是这样实现的: type IsOptional = {} extends Pick...用映射类型的语法去掉索引类型的可选修饰,判断值的类型,如果还是可选的索引,那就继续递归的处理。
学生选课信息共三个表: S:学生基本信息 sno sname 95001 李二 95002 王三 95003 赵四 95004 孙小毛 95005 王大侃 C:课程基本信息 cno cname...我们先来看看这个问题 问题一、 查询学号为‘95002’的学生选修的课程信息 select * from C where exists (select * from SC where SC.cno =...C.cno and SC.sno = '95002' ); 按照上述的相关子查询的执行过程: C表中共有课程号为1,2,3,4的四门课,子查询把这四个学号对应的四个元组逐一带入, 根据子查询中的条件SC.cno...逐一查询之后,就把C.cno =2 对应的元组选出来了 同理问题二、 查询学号为‘95002’未选修的课程就是 select * from C where not exists (select * from...学号为95001的学生未选修的课程是否为空,为空的的话保留。 ........ 遍历完学生信息表中的元组之后,也就把所有符合条件的元组选出来了。
select Cno as 课程号,avg(Grade) as 平均分 from SC group by Cno; 【例】查询选修了3门课程以上(含3门)的学生学号和选修课程数。...Count(course.Cno)>=3; 【例】查询选修了2门课程以上(含2门,但不含1号课程),学生学号和选修课程数。...; (3)外连接 [例]查询所有学生选修课程情况(含没选修课程的学生) select student.Sno as 学号, Sname as 姓名, sc.Cno as 选修课程号 from student...信息系统”的学生学号和姓名。...Sname as 姓名 from student,SC where student.Sno=SC.Sno and Cno in ( select Cno from course where Cname=’信息系统
游客⽤户注册成为学⽣或者教师,成功登录“选课系统”后,才能享受“选课 系统”提供的其他服务。 教师成功登录“选课系统”后,可以申报选修课程,要求选修课程⾯向全校学 ⽣。...学⽣成功登录“选课系统”后,才可以进⾏选课。学⽣选课时,每位学⽣可以浏 览所有已审核的课程信息,并进⾏选修。为保证学习效果,限制每位学⽣最多 选修两⻔课程。...选课结束后,当某⼀⻔课程的选修⼈数少于30⼈时,为避免教师、教室资源浪 费,管理员有权删除该课程信息。某⼀⻔的课程信息删除后,选择该课程的学 ⽣需要重新选修其他课程。...如何控制每位学⽣最多可以选修两⻔课程,且两⻔课程不能相同? 系统如何⾃动记录学⽣的选课时间? 如何统计每⼀⻔课程还可以供多少学⽣选修? 如何统计⼈数已经报满的课程?...如何统计某⼀个教师已经申报了哪些课程? 如何统计某⼀个学⽣已经选修了多少⻔课程,是哪些课程? 如何统计选修⼈数少于30⼈的所有课程信息? 如何统计选修每⼀⻔课程的所有学⽣信息?
/*然后在SC关系中找出选修了3号课程的学生学号*/ FROM SC WHERE Cno IN (SELECT Cno /*首先在Course关系中找出“信息系统...”的课程号,结果为3号*/ FROM Course WHERE Cname='信息系统' ) ); 本查询同样可以用连接查询实现: SELECT...找出每个学生超过他自己选修课程平均成绩的课程号 SELECT Sno,Cno FROM SC X WHERE Grade >=(SELECT AVG(Grade) FROM...查询没有选修1号课程的学生姓名 SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno=...Student.Sno AND Cno='1'); 查询选修了全部课程的学生姓名 由于没有全称量词,可将题目的意思转换成等价的用存在量词的形式:查询这样的学生,没有一门课程是他不选修的。
insert into course VALUES( '1','数据库','5',4), '2','数学','',2), '3','信息系统','1',4), ('4','操作系统','6',3),...//学生可以选多门课程,避免重复需在count函数里加distinct短语 select count(distinct Sno) from sc 3.1.26计算选修1号课程的学生平均成绩 select...查询学生201215121选修课程的总学分数 select sum(Grade) from sc where Sno='201215121' 3.1.29求各个课程号及相应的选课人数 //group up...sc.Sno and sc.Cno=course.Cno and course.Cname='信息系统' 3.3.3找出每个学生超过他自己选修课程平均成绩的课程号 select...1号课程或则2号课程的学生 select Sno from sc where Cno='1' UNION select Sno from sc where Cno='2' 3.4.2查询既选修了课程1又选修了课程
比如北京航空航天大学去年 9 月宣布设立人工智能专业;南京大学则于今年 3 月宣布组建人工智能学院,下设「机器学习与数据挖掘」、「智能系统与应用」两个本科专业方向;哈工大也在今年 5 月 5 日成立了哈工大人工智能研究院...,从大二开始有一般科学和工程学选修课(选修四门)、人类学和艺术选修课(选修七门),从大三开始有 AI 细分方向可选课程(包含决策和机器人、机器学习、感知和语言、人类与人工智能交互四个方向,每个方向选修一门...除此之外还需要学习 5 门自由选修课程。...AI 选修课程包括:深度强化学习和控制;机器学习文本挖掘;高级数据分析;深度学习简介; 感知和语言方向的 AI 选修课程包括:搜索引擎;语音处理;计算性感知;计算性图像;视觉传感器; 人类与人工智能交互方向的...AI 选修课程包括:设计人类为中心的系统;人类-机器人交互;从人群中学习;智能产品和服务设计工作室; 可以看到,课程设置中除了正常地涵盖了数学、计算机和人工智能的基础课程之外,不仅有单独的道德课程,甚至还要学习多达
SC关系中找出选修了3号课程的学生学号*/ FROMSCWHERE Cno IN(SELECT Cno /*首先在Course关系中找出“信息系统”的课程号,结果为3号*/ FROMCourseWHERE...找出每个学生超过他自己选修课程平均成绩的课程号 SELECTSno,CnoFROMSC XWHERE Grade >=(SELECT AVG(Grade)FROMSC yWHERE y.Sno=x.Sno...查询所有选修了1号课程的学生姓名 SELECTSnameFROMStudentWHERE EXISTS(SELECT * FROMSCWHERE Sno=Student.Sno AND Cno=’1′)...查询没有选修1号课程的学生姓名 SELECTSnameFROMStudentWHERE NOT EXISTS(SELECT * FROMSCWHERE Sno=Student.Sno AND Cno=’...1′); 查询选修了全部课程的学生姓名 由于没有全称量词,可将题目的意思转换成等价的用存在量词的形式:查询这样的学生,没有一门课程是他不选修的。
实验一 数据库管理系统软件的使用 一、实验目的 (1)认识几种常见的数据库管理系统,熟悉它们的使用界面; (2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。...(17) 查询选修了课程的学生人数。 (18) 查询选修了7号课程的学生总人数和平均成绩 (19) 查询选修6号课程学生的最好成绩 (20) 查询每个系的系名及学生人数。...2号课程又选修了3号课程的学生姓名、学号; l 查询和刘晨同一年龄的学生 l 选修了课程名为“数据库”的学生姓名和年龄 l 查询其他系比IS系任一学生年龄小的学生名单 l 查询其他系中比IS系所有学生年龄都小的学生名单...l 查询选修了全部课程的学生姓名 l 查询计算机系学生及其性别是男的学生 l 查询选修课程1的学生集合和选修2号课程学生集合的差集 l 查询李丽同学不学的课程的课程号 l 查询选修了3号课程的学生平均年龄...l 求每门课程学生的平均成绩 l 统计每门课程的学生选修人数(超过3人的才统计)。
题目 设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。...已知系(DEPT)信息包括系编号(DEPTNO)、系名称(DEPTNAME);教师(TEACHER)信息包括教师号(TNO)、教师名(TNAME);课程(COURSE)信息包括课程号(CNO)、课程名(...选课系统的管理规则如下: Ⅰ、一个系可聘用多名教师,一个教师只受聘于一个系; Ⅱ、一个系可有多名学生,一个学生只属于一个系; Ⅲ、一名教师可讲授多门课程,一门课程只能被一个教师授课; Ⅳ、一名学生可选修多门课程...,一门课程可被多名学生选修; Ⅴ、学生选修完课程后,可获得相应课程的成绩。...针对以上描述,完成下列设计内容: ① 构建选修课系统的E-R图。 ② 根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。 A 答案 答案:① E-R图如下所示: ?
Student WHERE Sdept = (SELECT Sdept FROM Student WHERE Sname = '刘晨'); 举例:找出每个学生超过他选修课程平均成绩的课程号...# 找出每个学生超过他选修课程平均成绩的课程号。...例如:查询所有选修了 1 号课程的学生姓名。...参数解释: UNION:将多个查询结果合并起来时,系统自动去掉重复元组; UNION ALL:将多个查询结果合并起来时,保留重复元组。 例子:查询选修了课程 1 或者选修了课程 2 的学生。...Sage <= 19; SELECT Sno FROM SC WHERE Cno = '1' UNION SELECT Sno FROM SC WHERE Cno = '2'; # 找出每个学生超过他选修课程平均成绩的课程号
1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4 3、SC: Sno Cno Credit 200215121 1 92 200215121 2...85 200215121 3 88 200215122 2 90 200215122 3 80 例1:查询所有选修了1号课程的学生的姓名。...Student where not exists ( select * from SC where Sno=Student.Sno AND Cno='1' ); 例3:查询选修了全部课程的学生姓名...Cno=Course.Cno ) ); 查找语义:查询这样的学生,没有一门课程是他不选修的...至此,每一门课程都不可以输出时,这个学号对应的元组才可以输出。表示这个学生选修了全部的课程。 例4:至少选修了学生200215122选修的全部课程的学生号码。
201215122选修的全部课程的学生号码。...解题思路: 用逻辑蕴涵表达:查询学号为x的学生,对所有的课程y,只要201215122学生选修了课程y,则x也选修了y。...形式化表示: 用P表示谓词 “学生201215122选修了课程y” 用q表示谓词 “学生x选修了课程y” 则上述查询为: 等价变换: 变换后语义:不存在这样的课程...UNION ALL:将多个查询结果合并起来时,保留重复元组 【1】查询选修了课程1或者选修了课程2的学生。...SELECT * FROM Student WHERE Sdept= 'CS' AND Sage<=19; 【1】查询既选修了课程1又选修了课程2
ORDER BY子句 ORDER BY子句 可以按一个或多个属性列排序 升序:ASC;降序:DESC;缺省值为升序 对于空值,排序时显示的次序由具体系统实现来决定 【1】查询选修了3号课程的学生的学号及其成绩...201215122选修的全部课程的学生号码。...解题思路: 用逻辑蕴涵表达:查询学号为x的学生,对所有的课程y,只要201215122学生选修了课程y,则x也选修了y。...形式化表示: 用P表示谓词 “学生201215122选修了课程y” 用q表示谓词 “学生x选修了课程y” 则上述查询为: 等价变换: 变换后语义:不存在这样的课程...UNION ALL:将多个查询结果合并起来时,保留重复元组 【1】查询选修了课程1或者选修了课程2的学生。
[例40]查询选修了课程名为“信息系统”的学生学号和姓名 SELECT Sno,Sname /*③ 最后在Student关系中取出Sno和Sname*/ FROM Student WHERE.../*① 首先在Course关系中找出 “信息系统”的课程号,为3号*/ FROM Course WHERE Cname= '信息系统' ) ); 用连接查询实现...201215122选修的全部课程的学生号码。...解题思路: 用逻辑蕴函表达:查询学号为x的学生,对所有的课程y,只要201215122学生选修了课程y,则x也选修了y。...1或者选修了课程2的学生。
领取专属 10元无门槛券
手把手带您无忧上云