数据库练习(学生、课程、选课关系)
有下列三张表,创建表,设置表之间的关系,插入一些值
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
数据库练习(学生、课程、选课关系)相关推荐
- 数据库实验 : 学生-课程-选修
目录 实验目的 实验内容 实验步骤: 一. 数据库的建立: 二. 表的建立: 三. 表数据的添加: 四. 表数据的修改: 五. 表数据的删除: 实验目的 熟练掌握建立数据库和表,向数据库输入数据.修改 ...
- Access+Vs 数据库增删查改——使用Asp.net的sqldatasource控件,根据如下Universtiy.mdb数据库,处理学生注册选课与授课老师的工作
Access+Vs 数据库增删查改--使用Asp.net的sqldatasource控件,根据如下Universtiy.mdb数据库,处理学生注册选课与授课老师的工作 文章目录 Access+Vs 数 ...
- 数据库系统概论王珊编写的第三章学生-课程数据库
一.前言 因为考研需求,我于是将数据库系统概论王珊编写的第三章学生-课程数据库的三张表实现了一下,为了简化操作,我没有实现部分外码功能. 我用的是MySQL实现的 二.正文 /*3. 创建学生表Stu ...
- mysql建学生-课程数据库_有一个“学生-课程”数据库,数据库中包括三个表:...
(1)"学生"表Student由学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname ...
- 数据库原理实验 三个关系表 学生表students 课程表course 学生选课表sc
实验数据如下: 在数据库中建立三个关系表Students,Course,SC. 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname, ...
- 学生-课程数据库与数据定义
学生-课程 数据库 学生-课程模式 S-T : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生 ...
- SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句
附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...
- 学生网上选课管理系统的设计与实现—计算机类专业课程设计(毕业设计)
学生选课管理系统 下载本文学生网上选课管理系统完整的代码和课设报告的连接:https://download.csdn.net/download/shooter7/15865965 此处是另外一个系统描 ...
- 数据库大题——学生课程查询
遇到一道数据库大题,考察SQL语句基础,很有代表性,决定记下来. 数据库 student--学生表 字段名 注释 类型 id 学号 bigint(20) name 姓名 varchar(32) cit ...
最新文章
- Codeforces Round #641 (Div. 2)A~E题解(数论场)
- linux 父子进程的关系
- jQuery的Ajax初识
- zookeeper分布式锁代码实例
- 搜索长度未知的有序数组java_java二分法实现在有序的数组中定位某数在数组中的位置...
- 2020年7月编程语言排行榜
- 开放-封闭原则(OCP)
- 内核提速开机linux,Linux操作系统开机启动提速方法介绍。
- Scipy教程 - 线性代数库scipy.linalg
- NET对象的XML序列化和反序列化
- Dev C++调试程序方法详解
- 泛微oa java .net_第三方系统向泛微OA系统推送消息
- 沟通CTBS助誉坤电子实现K/3远程接入
- 应届生比老员工更吃香?为什么大厂都在抢应届生
- Tomcat-线程模型及设计精髓
- npm切换到百度镜像源
- 基于RV1126 Video分析-----驱动各模块总览
- 密码学DAY1_02
- emacs 使用笔记
- web和http协议-详解