2018-06-03-oracleTest

Oracle实验练习题

  1. 查询Student表中的所有记录的Sname、Ssex和Class列。 select sname ,sex,sclass from student;
  2. 查询教师所有的单位即不重复的Depart列。 select distinct t.depart from teacher t;
  3. 查询Student表的所有记录 select * from student;
  4. 查询Score表中成绩在60到80之间的所有记录。 select * from score sc where degree between 60 and 80; select * from score sc where degree >= 60 and degree <= 80;
  5. 查询Score表中成绩为85,86或88的记录。 select * from score where degree in (85,86,88); select * from score where degree = '85' or degree ='86'or degree = '88');
  6. 查询Student表中“95031”班或性别为“女”的同学记录 select * from student where sclass ='95031' and ssex= '女';
  7. 以Class降序查询Student表的所有记录。 select * from student order by sclass desc;
  8. 以Cno升序、Degree降序查询Score表的所有记录 select * from score sc order by sc.sno asc ,sc.degree desc;
  9. 查询“95031”班的学生人数。 select s.sclass 总人数 from student s where sclass = '95031';
  10. 查询Score表中的最高分的学生学号和课程号。(子查询或者排序) select sc.sno,sc.cno from score sc order by degree desc;
  11. 查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。 select cno, avg(degree) from score where cno like '3%' group by cno having count(1)>=5 ;
  12. 查询所有学生的Sname、Cno和Degree列 select s.sname,sc.cno,sc.degree from score sc,student s where sc.sno=s.sno;
  13. 查询所有学生的Sno、Cname和Degree列 select s.sno,t.degree,c.cname from score sc,student s,course c where sc.sno=s.sno and sc.cno =c.cno;
  14. 查询所有学生的Sname、Cname和Degree列 select s.sname,t.degree,c.cname from score t,student s,course c where t.sno=s.sno and t.cno =c.cno;
  15. 查询“张旭“教师任课的学生成绩。 select t.tno,c.cno,c.cname,s.degree from TEACHER t join course c on t.tno =c.tno join score s on c.cno =s.cno where t.tname='张旭';
  16. 查询选修某课程的同学人数多于5人的教师姓名。 select tname from teacher e join course c on e.tno=c.tno join(select cno from SCORE group by cno having count(cno)>5) t on c.cno=t.cno ;
  17. 查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。 select sno,sname,sbirthday from student where to_char(sbirthday,'yyyy')=(select to_char(t.sbirthday,'yyyy') from STUDENT t where sno='108')
  18. 查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。 select cno from SCORE t where degree>85 group by cno
  19. 查询出“计算机系“教师所教课程的成绩表 select t.sno,t.cno,t.degree from SCORE t join course c on t.cno=c.cno join teacher e on c.tno=e.tno where e.depart ='计算机系';
  20. 查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof select tname,prof from teacher where depart ='电子工程系' and prof not in(select prof from teacher where depart ='计算机系') or depart ='计算机系' and prof not in(select prof from teacher where depart='电子工程系'); select tname,prof from teacher where prof not in( select a.prof from (select prof from teacher where depart ='计算机系') a join (select prof from teacher where depart='电子工程系') b on a.prof =b.prof )

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

元宵快乐:看SQL大师们用SQL绘制的团圆

题记:在多年以前,论坛活跃的时代,在ITPUB上你能看到各种新奇有趣的知识,及时新鲜的信息,出类拔萃的技巧,有很多让人多年以后还记忆犹新。 这个帖子让我忍不住在...

33370
来自专栏杨建荣的学习笔记

MySQL 5.6,5.7的优化器对于count(*)的处理方式

最近看了很多阿里同学的MySQL文章,阿里内核同学的文章一言不合就上代码,不光让我们看到了结果,还能有代码可读,如果碰到了类似的问题,这样的解读确实是很难...

38560
来自专栏吾爱乐享

mysql数据库高级查询相对比较全的练习题

26410
来自专栏Grace development

电商系统设计之商品 (中)

上一篇文章我们讲了关于电商SPU,SKU的概念,以及为何要设计自定义属性与自定义规格并解释了何时可以用到它们。我一直在说电商是一个既简单又复杂的东西,本章我们再...

31520
来自专栏用户画像

实验3.4 嵌套查询

掌握SELECT语句的嵌套使用,实现多表的复杂查询,进一步理解SELECT语句的高级使用方法。

9220
来自专栏域名资讯

选.COM域名更好做音乐

全球多数的知名企业在选择域名上都倾向于.COM后缀,例如Uber用股份换来的uber.com、小米2244万买的mi.com等等,甚至为了契合品牌名称的.COM...

9110
来自专栏Java帮帮-微信公众号-技术文章全总结

SQL经典5道题

SQL经典5道题 1:假设有一个“职工”表,表结构如下:(14分) 职工号姓名年龄月工资部门号电话办公室1张三2520001123451012李四2615001...

53950
来自专栏李蔚蓬的专栏

RFID课程前置——SQL巩固练习

-- 5) 输出所有数据的拨号流水,并且在最后一行添加总呼叫时长。 -- 记录呼叫员编号、对方号码、通话时长 --... -- 汇总[市内号码总时长][长...

15040
来自专栏james大数据架构

你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(下)

你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接、外连接 你真的会玩SQL吗?三范式、数据完整性 你真...

20460
来自专栏闻道于事

数据库 105道题目整理与吐血总结

第一波题目 drop table PRODUCT cascade constraints; create table PRODUCT ( id NUMBER n...

66590

扫码关注云+社区

领取腾讯云代金券