有下列三张表,创建表,设置表之间的关系,插入一些值
S (SNO,SNAME)学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩

– 1、查出所有没有选过刘德华老师的课的学生
select * from s where sno not in(
select sno from sc where cno in (
select DISTINCT c.cno from C,SC where c.cno=sc.cno and c.cteacher=‘刘德华’));

select * from s where sno not in(
select sc.sno from c,sc where sc.cno=c.cno and c.cteacher=‘刘德华’);

– 2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
select avg(scgrade),sno from sc where scgrade<60 group by sno having count(sno)>=2;

– 3. 列出既学过“10”号课程,又学过“20”号课程的所有学生学号及姓名
select * from s where sno in(
select s.sno from s,sc where s.sno=sc.sno and (sc.cno=10 or sc.cno=20) group by s.sno having count(s.sno)>=2) ;

– 4. 列出“10”号课成绩比“2”号同学该门课成绩高的所有学生的学号及姓名
select s.sno,s.sname,sc.scgrade,sc.cno from s,sc where sc.scgrade>
(select scgrade from sc where cno=10 and sno=2)
and s.sno=sc.sno and sc.cno=10;

select s.sno,s.sname,t1.scgrade,t1.cno from s,sc t1,sc t2
where
t1.scgrade>t2.scgrade
and t1.cno=t2.cno
and t2.cno=10
and t2.sno=2
and s.sno = t1.sno;

– 5. 列出“10”号课成绩比“20”号课成绩高的所有学生的学号及其“10”号课和“20”号课的成绩
select * from sc t1,sc t2
where
t1.cno = 10 and t2.cno=20

数据库练习(学生、课程、选课关系)相关推荐

  1. 数据库实验 : 学生-课程-选修

    目录 实验目的 实验内容 实验步骤: 一. 数据库的建立: 二. 表的建立: 三. 表数据的添加: 四. 表数据的修改: 五. 表数据的删除: 实验目的 熟练掌握建立数据库和表,向数据库输入数据.修改 ...

  2. Access+Vs 数据库增删查改——使用Asp.net的sqldatasource控件,根据如下Universtiy.mdb数据库,处理学生注册选课与授课老师的工作

    Access+Vs 数据库增删查改--使用Asp.net的sqldatasource控件,根据如下Universtiy.mdb数据库,处理学生注册选课与授课老师的工作 文章目录 Access+Vs 数 ...

  3. 数据库系统概论王珊编写的第三章学生-课程数据库

    一.前言 因为考研需求,我于是将数据库系统概论王珊编写的第三章学生-课程数据库的三张表实现了一下,为了简化操作,我没有实现部分外码功能. 我用的是MySQL实现的 二.正文 /*3. 创建学生表Stu ...

  4. mysql建学生-课程数据库_有一个“学生-课程”数据库,数据库中包括三个表:...

    (1)"学生"表Student由学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname ...

  5. 数据库原理实验 三个关系表 学生表students 课程表course 学生选课表sc

    实验数据如下: 在数据库中建立三个关系表Students,Course,SC. 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname, ...

  6. 学生-课程数据库与数据定义

    学生-课程 数据库 学生-课程模式 S-T : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生 ...

  7. SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句

    附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...

  8. 学生网上选课管理系统的设计与实现—计算机类专业课程设计(毕业设计)

    学生选课管理系统 下载本文学生网上选课管理系统完整的代码和课设报告的连接:https://download.csdn.net/download/shooter7/15865965 此处是另外一个系统描 ...

  9. 数据库大题——学生课程查询

    遇到一道数据库大题,考察SQL语句基础,很有代表性,决定记下来. 数据库 student--学生表 字段名 注释 类型 id 学号 bigint(20) name 姓名 varchar(32) cit ...

最新文章

  1. Codeforces Round #641 (Div. 2)A~E题解(数论场)
  2. linux 父子进程的关系
  3. jQuery的Ajax初识
  4. zookeeper分布式锁代码实例
  5. 搜索长度未知的有序数组java_java二分法实现在有序的数组中定位某数在数组中的位置...
  6. 2020年7月编程语言排行榜
  7. 开放-封闭原则(OCP)
  8. 内核提速开机linux,Linux操作系统开机启动提速方法介绍。
  9. Scipy教程 - 线性代数库scipy.linalg
  10. NET对象的XML序列化和反序列化
  11. Dev C++调试程序方法详解
  12. 泛微oa java .net_第三方系统向泛微OA系统推送消息
  13. 沟通CTBS助誉坤电子实现K/3远程接入
  14. 应届生比老员工更吃香?为什么大厂都在抢应届生
  15. Tomcat-线程模型及设计精髓
  16. npm切换到百度镜像源
  17. 基于RV1126 Video分析-----驱动各模块总览
  18. 密码学DAY1_02
  19. emacs 使用笔记
  20. web和http协议-详解

热门文章

  1. 为了成长,我豁出去了!同程苏州,我来了!
  2. 易经之乾卦和坤卦(从职场角度分析)
  3. Python笔记(二十)_多态、组合
  4. 计算机应用基础教程段永平,段永平
  5. 讯鹏科技试点ChatGPT,为客户提供更智能化、数字化的产品与服务
  6. Java中的JVM关闭钩子
  7. 一个好用的在线PDF压缩工具
  8. 汽车行业每周新闻纵览与职位需求
  9. tinymce6.0+ 插件按钮翻译
  10. 儿童玩具和儿童用品美国CPC认证ASTM测试CPSIA标准大合集