`

数据库学习笔记(2)——练习题 1

 
阅读更多

1、涉及的三张表

     1)学员表(学号、姓名、单位、年龄)      S(sno,sname,sdepart,sage)

     2)课程(课程编号、课程名)               C(cno,cname)

     3)成绩表(学号、课程编号、成绩)    SC(sno,sname,grade)

2、表中的数据

     1)SELECT * FROM S

     2)SELECT * FROM C

 

     3)SELECT * FROM SC

  

 

3、练习题。

 

1)查询选修课程名称为'java’的学员学号和姓名

 

     SELECT sno,sname From S WHERE sno in(SELECT sno From C,SC WHERE C.cno=SC.cno AND  cname='java')

 

2) 查询选修课程编号为'1’的学员姓名和所属单位

     SELECT sname,sdepart From S,SC WHERE S.sno=SC.sno AND SC.cno=1

 

3)查询不选修课程编号为'3’的学员姓名和所属单位

     SELECT sname,sdepart From S WHERE sno NOT IN(SELECT sno FROM SC WHERE cno='3')

 

4)查询选修全部课程的学员姓名和所属单位

分步完成:

    --1.查询课程的数量

           SELECT COUNT(*) FROM C

 


    --2.查看每个学员分别学了多少课程

 

           SELECT COUNT(cno)FROM SC GROUP BY sno


   --3.处理一个学员同一门课程可能有多条成绩记录

 


            SELECT COUNT(DISTINCT(cno))FROM SC GROUP BY sno

 

   --4.组合
         SELECT sno,sname, sdepart FROM S
                  WHERE sno
                              IN (SELECT sc.sno
                                                      FROM SC RIGHT JOIN C
                                                                   ON SC.cno = C.cno
                                                      GROUP BY SC.sno
                                                      HAVING   COUNT(distinct(SC.cno))
                                                                          = ( select count(*) from C )
                                       )

 

5)查询选修了课程的学员人数 

         SELECT 选修课程学员人数=COUNT(DISTINCT(sno))FROM SC

 

6)查询选修课程超过2门的学员学号和所属单位

        SELECT sno,sdepart FROM S WHERE sno IN (SELECT sno From SC Group BY sno HAVING count(cno)>2)

 



 

 参考:http://www.cnblogs.com/finejob/articles/974900.html

 

 

分享到:
评论

相关推荐

    软考中级数据库系统工程师备考资料——xmind思维导图(配合第四版教程).zip

    a.txt可能包含的是某个特定主题的详细笔记或者习题解答,而all可能是一个汇总文件,包含了所有相关学习资源的链接或概述。 在实际备考时,建议考生按照以下步骤进行: 1. 阅读教材,了解每个章节的基础知识。 2. ...

    Java入门学习笔记

    每道练习的源代码答案和讲师留下的思考题源代码,都是实际动手编程的宝贵资源。通过这些代码,初学者可以理解如何将理论知识应用到实践中,提升编程技能。这不仅有助于巩固基础,也能提高解决问题的能力。 总之,这...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    丛书名: 学习笔记 出版社:清华大学出版社 ISBN:9787302282082 上架时间:2012-5-9 出版日期:2012 年5月 开本:16开 页码:564 版次:1-1 所属分类:计算机 > 软件与程序设计 > JAVA(J#) > Java 编辑推荐   ...

    郝斌Sqlserver2005学习笔记

    【郝斌Sqlserver2005学习笔记】涵盖了SQL Server 2005数据库系统的基础知识,特别是关于数据查询和关系数据库设计的部分。这个笔记基于郝斌老师的教学视频,旨在帮助学习者理解并掌握SQL Server 2005的核心概念。 ...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...

    竞赛算法+剑指offer面试+Mysql数据库+整理的学习资料.zip

    学习资料的整理部分可能包含了这些主题的笔记、案例、习题集和解决方案,帮助学习者系统地掌握知识并进行实践。通过复习和做练习,你可以巩固所学,提高自己的实战能力。 总的来说,这份压缩包提供了一个全面的学习...

    从数据库自动导出表结构到docx(数据库验收文档).zip

    在描述中提到的“大学生 C/C++/JAVA/Python数据结构学习笔记和资料大全”,这是针对编程初学者的资源集合,涵盖了计算机科学中非常基础且重要的概念——数据结构。数据结构是计算机存储、组织数据的方式,包括数组、...

    基于SpringBoot的开源数据库表结构导出word文档工具.zip

    【描述】提到的"大学生 C/C++/JAVA/Python数据结构学习笔记和资料大全"则涵盖了计算机科学基础课程中的核心主题——数据结构。数据结构是计算机存储、组织数据的方式,它是算法分析的基础,直接影响程序的效率。C、...

    同步习题与详解——第7章 二阶电路-教程与笔记习题

    同步习题是指在学习过程中,配合课程内容或教材,针对特定章节的习题练习,旨在帮助学生及时巩固和检验学习效果。详解是指对习题进行详尽的解答和解析,帮助学生不仅了解答案,还能理解解题的逻辑和步骤。通常,这样...

    oracle经典笔记

    接着,"SQL语法练习.pdf"提供了实际操作的机会,通过一系列的练习题帮助读者巩固和提升SQL语法的理解和应用能力。这些练习可能涵盖各种复杂查询,如联接(JOIN)、子查询、聚合函数(COUNT, SUM, AVG, MAX, MIN)...

    达内java云笔记项目

    HTML文件在教学中经常被用作交互式教程或演示文稿,它们可能包含了丰富的文字说明、示例代码片段、图表以及练习题,帮助学习者逐步理解Java的各种概念,如基本语法、类与对象、异常处理、多线程、集合框架、IO流、...

    自学考试心得分享——自考学习总结篇计算机技术及应用专业.doc

    1. **制定学习计划**:自学首先需要明确目标和路径。制定一个详细的学习计划至关重要,应包括每天的学习时间、每个阶段要完成的内容以及复习的时间安排。例如,可以先从基础的编程语言如C++或Python开始,然后逐步...

    ASP毕业设计——ASP+mysql精品在线试题库设计(源代码+论文).zip

    【ASP毕业设计——ASP+MySQL精品在线试题库设计】是一个基于ASP技术和MySQL数据库的毕业设计项目,主要目标是实现一个功能完善的在线试题库系统。这个系统不仅为用户提供了一个方便的平台进行在线练习和测试,同时也...

    第二章笔记和案例.rar

    在本压缩包“第二章笔记和案例.rar”中,我们可以推测其内容主要围绕某一教材或课程的第二章展开,可能包含课堂笔记、讲解案例、练习题解答等多种学习资源。由于没有具体的标签信息,我们将根据一般的学习资料组织...

    SSD9——Software Specification, Testing, and Maintenance

    所有单元都配备有选择题测验,除了第一单元外,其他单元还包括实际操作练习。这些练习是课程项目的一部分,旨在引导学生从零开始创建一个完整的软件产品。此外,课程还安排了三次课堂考试。有关如何完成测验、练习和...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...

    C/C++培训课程笔记

    压缩包中的"笔记"可能包含了上述所有主题的详细讲解,包括概念解释、示例代码、练习题和解决方案。通过阅读和研究这些笔记,你可以加深对C/C++编程的理解,掌握Unix环境下的编程技巧,并学会如何在实际项目中使用...

    达内spring笔记代码

    - "note_ziliao"可能包含了更多关于Spring的学习笔记和资料,包括常见问题解答、案例分析和练习题,对于巩固理论知识和提升实践能力大有裨益。 通过以上各个阶段的学习,可以逐步理解并熟练运用Spring框架,为实际...

    基于SSM+vue的中学课内小说阅读与学习系统.zip

    6. **学习系统**:除了阅读功能外,系统还强调了学习方面,可能具备练习题、读后感提交、教师点评、在线讨论等功能,促进学生的深度学习和知识理解。 7. **数据库设计**:在后台,系统需要有合理的数据库设计来存储...

Global site tag (gtag.js) - Google Analytics