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

1、 在SC表中查询选修了课程的学生学号。注意去掉重复的行。
2、查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。
3、查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
4、查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
5、检索至少选修课程号为C2和C4的学生学号
6、查询每个学生的学号、姓名、选修的课程名及成绩
7、查询总学分超过6分的同学学号,姓名,选修课的门数,总学分
8、查询选修1号课程的男生和女生人数,显示课号,性别,人数。
9、检索学C2课程的学号与姓名。
10、检索平均成绩最高的学生学号。
11、查询没有选修1号课程的学生姓名。
12、查询选修了全部课程的学生姓名。
13、检索刘晨同学不学的课程的课程号。
14、检索学号比刘晨同学大,而年龄比他小的学生姓名。
15、求年龄大于女同学平均年龄的男学生姓名和年龄。

答案:
1.select distinct Sno from sc
2.select Sname ,Ssex from students where Sdept not in ('CS','MA','IS');
3.select * from students order by Sdept,Sage desc;
4.select Sno,Grade from sc where Cno=3 order by Grade desc;
5.select students.Sno from students left outer join sc on(sc.Sno=students.Sno) where sc.Cno='2' and sc.Cno='4'
6.select students.Sno,Sname,Cname,Grade from students,sc,course where students.Sno=sc.Sno and course.Cno=sc.Cno;
7.select Sno,Sname,count(Cno),sum(Ccredit) from( select Students.Sno,Sname,course.Cno,course.Ccredit from studnts,sc,course where students.Sno=sc.Sno and course.Cno=sc.Cno)as sc1 group by Sno having sum(Ccredit)>6
8.select Cno,Ssex,count(Sno) from( select Cno,Ssex,students.Sno from students,sc where students,sc where students.Sno=sc.Sno and Cno=1)as sc1 group by Ssex
9.select students.Sno,Sname from students,sc where students.Sno=sc.Sno and Cno='1'
10.select Sno from sc group by Sno order by avg(Grade) desc limit 1
11.select Sname from students where not exists (select * from sc where students.Sno=sc.Sno and Cno='1')
12.select Sname from students where not exists (select * from course where not exists (select * from sc where Sno=students.Sno and Cno=course.Cno));
13.select Cno from course where not exists (select Cno from sc ahere sc.Cno=course.Cno and Sno='20021522')
14.select Sname from students where Sno>( select Sno from students where Sname='刘晨' and Sage<( select Sage from students where Sname='刘晨'))
15.select Sname,Sage from students where Sage>( select avg(Sage) from students where Ssex='女' ) and Ssex='男'

  • 大小写啥的,复制到数据库编译器里会自动转换,全手写,不知道拼写对不对,你们复制过去注意下。

  • 不知道为什么显示出来没有换行,也没有个格式,不过效果能出来。

  • 这些也都是我自己写的,不知道对不对,反正结果是对的。

  • 完工,吃饭。哈哈

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

  1. 数据库原理实验三 数据库综合设计实验 实验报告

    实验三 数据库系统设计综合实验 1.实验目的通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统. 2.实验要求熟悉实验室实验环境,掌握实验预备知识,了解实验中故障排除的 ...

  2. 求数学系或计算机系姓张的学生的信息,数据库原理实验三 - 图文

    实验三.数据库的简单查询和连接查询实验 班级: 学号: 姓名: 日期:12月18日 1. 实验目的 了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句 ...

  3. 数据库原理实验三——数据完整性与安全性控制

    实验目的 熟练掌握基本表的各种完整性定义的方法. 掌握用户的创建以及使用方法. 掌握SQL语句对数据库和表进行安全控制的方法. 实验内容 利用图形用户界面对Student库中,增加以下的约束和索引,并 ...

  4. 【数据库原理实验(openGauss)】实验报告

    <数据库系统原理实验>报告 文章目录 <数据库系统原理实验>报告 一.实验课程性质和教学目标 二.实验课程教学基本要求 三.实验教学内容 实验一 认识DBMS系统 (一)实验目 ...

  5. 《数据库原理实验指导书》

    <数据库原理实验指导书> 河南科技大学软件学院 目录 实验规则 基本实验方法 实验环境 实验一 数据定义 实验二 数据更新 实验三 数据查询-简单查询和连接查询 实验四 数据查询-分组查询 ...

  6. 数据库原理实验二 数据库管理 实验报告

    广州大学学生实验报告实验二:数据库管理 此篇分享仅供参考学习,图文禁复制,勿作他用!谢谢配合! 数据库原理实验之实验二:数据库管理 软件:Oracle SQL Developer 今天实验才刚开始,花 ...

  7. 【数据库原理实验(openGauss)】金融场景化实验

    金融场景化实验 文章目录 金融场景化实验 一.金融数据模型 1.E-R图 2.关系模式 3.物理模型 Client(客户)表 bank_card(银行卡)表 finances_product(理财产品 ...

  8. mysql的触发器实验报告_数据库原理实验报告s11-数据库触发器的创建.doc

    数据库原理实验报告s11-数据库触发器的创建.doc 数据库管理系统SQLSERVER实验报告第1页2011年5月4日实验11数据库触发器的建立实验日期和时间20141128实验室软件工程室班级12计 ...

  9. mysql数据库原理实验报告_数据库原理实验报告(Mysql).doc

    数据库原理实验报告(Mysql).doc 实验项目列表 序号实验项目名称指导教师1实验一 数据库的定义实验(验证性)2实验二 数据库的建立和维护实验(验证性)3实验三 数据库的查询实验(验证性)4实验 ...

最新文章

  1. 杭电2099 整除的尾数
  2. HALCON基于形变的模板匹配实现
  3. 《学习JAVASCRIPT数据结构与算法》 ES6 部分笔记
  4. 使用Chrome工具来分析页面的绘制状态
  5. WWDC 2014 Session笔记 - 可视化开发,IB 的新时代
  6. 线上服务器内存分析及问题排查
  7. w3wp oracle,w3wp.exe占用CPU超过50%的处理
  8. 不同工作组能访问吗_「长笛众测」你能听出3K-9W不同价位长笛的区别吗?
  9. 电脑编辑安卓分区_如何使用手机APP,编辑文字给屏幕发送节目。
  10. bzoj 1014 火星人prefix —— splay+hash
  11. 详解恶意软件 XcodeSpy 如何针对 iOS 开发人员展开供应链攻击
  12. 关于作者(《蓝调口琴指南》名作拙译)
  13. 游戏安全资讯精选 2017年第十七期
  14. 《高数叔》概率论与数理统计期末总复习笔记(持续更新中)
  15. bind搭建智能DNS
  16. SUPERMAP大数据平台安装
  17. 转载 学写钢笔字应该注意些什么
  18. 栈(Stack) C 语言实现
  19. Flash应用安全规范
  20. Path In Zigzag Labelled Binary Tree(C++二叉树寻路)

热门文章

  1. Android 下简单的 MP3 播放(代码分析)
  2. 软件测试工程师求职的时候怎么自我介绍?
  3. ng-alain 下拉框select设置多选mode: ‘multiple‘时的问题
  4. 如何查看MindSpore的IR图
  5. 什么是智能合约,区块链和智能合约的关系及原理
  6. 【安卓】近场通信技术分析
  7. 抖音短视频企业号如何运营
  8. 青岛科技大学计算机田玉平,控制理论与控制工程;就业怎么样/?博士.
  9. http-server : 无法加载文件 C:\Users\mes\AppData\Roaming\npm\http-server.ps1,因为在此系统上禁止运行脚本。有关详细信息, 请参阅 http
  10. 深度学习笔记(18)- 深度终端之一