文章目录

  • 前言
  • 一、题目
  • 二、解题步骤
    • 2.1 统计有学生选修的课程门数。
    • 2.2 求选修C4课程的女学生的平均年龄。
    • 2.3 求LIU老师所授的每门课程的平均成绩。
    • 2.4 统计选修每门课程的学生人数(超过l0人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,则按课程号升序排列。
    • 2.5 检索学号比WANG同学大,而年龄比他小的学生姓名。
    • 2.6 在表SC中检索成绩为空值的学生的学号和课程号。
    • 2.7 检索姓名以L开头的所有学生的姓名和年龄。
    • 2.8 求年龄大于女同学平均年龄的男学生的姓名和年龄。
    • 2.9 求年龄大于所有女同学年龄的男学生的姓名和年龄。
  • 总结

前言

本文在上篇文章的基础上难度有所上升,该习题包含select语句的完整语法。

一、题目

试用SQL查询语句表达下列对第3.2题中4个基本表T、C、S、SC的查询。
①统计有学生选修的课程门数。
②求选修C4课程的女学生的平均年龄。
③求LIU老师所授的每门课程的平均成绩。
④统计选修每门课程的学生人数(超过l0人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,则按课程号升序排列。
⑤检索学号比WANG同学大,而年龄比他小的学生姓名。
⑥在表SC中检索成绩为空值的学生的学号和课程号。
⑦检索姓名以L开头的所有学生的姓名和年龄。
⑧求年龄大于女同学平均年龄的男学生的姓名和年龄。
⑨求年龄大于所有女同学年龄的男学生的姓名和年龄。

二、解题步骤

2.1 统计有学生选修的课程门数。

代码如下:

SELECT COUNT(DISTINCT C#) FROM SC;

2.2 求选修C4课程的女学生的平均年龄。

代码如下:

SELECT AVG(AGE)
FROM S,SC
WHERE S.S#=SC.S# AND C#=’C4’AND SEX=’F’;

2.3 求LIU老师所授的每门课程的平均成绩。

代码如下:

SELECT C.C#.AVG(SCORE)
FROM SC,C,T
WHERE SC.C#=C.C# AND C.T#=T.T# AND TNAME=’LIU’
GROUP BY C.C#;

2.4 统计选修每门课程的学生人数(超过l0人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,则按课程号升序排列。

代码如下:

SELECT C#.COUNT(S#)
FROM SC
GROUPBY C#
HAVING COUNT(*)>10
ORDER BY 2 DESC,1;

2.5 检索学号比WANG同学大,而年龄比他小的学生姓名。

代码如下:

SELECT SNAME
FROM S
WHERE S#>ALL(SELECT S# FROM S
WHERE SNAME=’WANG’)
AND AGE
FROM S
WHERE SNAME=’WANG);

2.6 在表SC中检索成绩为空值的学生的学号和课程号。

代码如下:

SELECT S#.C#
FROM SC
WHERE SCORE IS NULL;

2.7 检索姓名以L开头的所有学生的姓名和年龄。

代码如下:

SELECT SNAME.AGE
FROM S
WHERE SNAME LIKE’L%’;

2.8 求年龄大于女同学平均年龄的男学生的姓名和年龄。

代码如下:


SELECT SNAME.AGE
FROM S
WHERE SEX=’M’
AND AGE>(SELECT AVG(AGE)
FROM S
WHERE SEX=’F’);

2.9 求年龄大于所有女同学年龄的男学生的姓名和年龄。

代码如下:

SELECT SNAME,AGE
FROM S
WHERE SEX=-‘M’
AND AGE>ALL(SELECT AGE
FROM S
WHERE SEX=’F’);

总结

总体来讲本题难度不大,只需读者熟练对select完整语句的使用。

关系数据库语言SQL课后练习题(二)相关推荐

  1. sql关系数据库计算机,关系数据库语言SQL - 淮阴工学院计算机工程实验中 ….ppt...

    关系数据库语言SQL - 淮阴工学院计算机工程实验中 -.ppt 第3章 关系数据库的基本理论 冯万利 本章重要概念 (1) 基本概念 关系数据模型,关键码(主键和外键),关系的定义和性质,三类完整性 ...

  2. 王珊,萨师煊.数据库系统概论(第5版) 第三章.关系数据库标准语言SQL课后习题及总结

    一.试述SQL的特点. 综合统一.集数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)的功能于一体 高度非过程化.无需了解存取路径.存取路径的选择以及SQL的操作过程由系统自动完成 ...

  3. C语言程序设计基础练习题二

    1-1本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按&quo ...

  4. Python 课课练 (六):列表、元组课后练习题

    目录 一.列表课后练习题 二.元组课后练习题 练习前置知识 Chapter One : 开启 Python 之旅 Chapter Two : Python 语言基础.运算符与表达式.程序的控制结构合集 ...

  5. 数据库系统-第三章-关系数据库标准语言SQL

    内容来自2021春季学期<数据库系统>课程的PPT SQL概述 SQL(Structured Query Language)--结构化查询语言,是关系数据库的标准语言:是一个通用的.功能极 ...

  6. 关系数据库标准语言SQL(SQL概述、数据定义、创建数据库,索引等)

    关系数据库语言SQL 一.SQL概述 SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的.功能极强的关系数据库语言. 1 .SQL ...

  7. 将信息系学生的计算机文化学,计算机等级考试(国家)-关系数据库操作语言sql(四)...

    计算机等级考试(国家)-关系数据库操作语言sql(四) (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 10.90 积分 关系数据关系数据库库操作操作 ...

  8. 大二c语言期末考试题库及详解答案,大学C语言期末考试练习题(带详解答案)...

    <大学C语言期末考试练习题(带详解答案)>由会员分享,可在线阅读,更多相关<大学C语言期末考试练习题(带详解答案)(55页珍藏版)>请在金锄头文库上搜索. 1.一. 单项选择题 ...

  9. c语言奇数正偶数负,C语言二级考试练习题循环控制结构(二)

    <C语言二级考试练习题循环控制结构(二)>由会员分享,可在线阅读,更多相关<C语言二级考试练习题循环控制结构(二)(21页珍藏版)>请在人人文库网上搜索. 1.1)具有以下程序 ...

最新文章

  1. mysql 使用手册 权限_创建MySQL用户及用户权限管理
  2. YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查
  3. 一个.NET Core开发者的Linux入门学习笔记
  4. android 判断fragment类型,Android 判断当前Fragment是否可见(Visible)
  5. innodb 集群_部署MySQL InnoDB集群以实现高可用性
  6. 访问tomcat7 java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl
  7. 移动手机病毒编年史(Cabir、Skulls、FakePlayer、HummingBad)
  8. Intelliok IDEA的Monokai主题
  9. 走进中关村软件园-光环敏捷PMI-ACP落地分享会
  10. 国内下载Android源码教程
  11. 通过Java编程实现发送短信功能(转发)
  12. 解决由于破解软件导致的page fault in nonpaged area蓝屏
  13. ORID方法在敏捷中的利用
  14. 5miles:这家电商公司,想做推动区块链技术落地的标杆
  15. matlab计算加减乘除,matlab计算矩阵的加减乘除以及逆
  16. 每日学英语之041104
  17. 最小函数依赖集,候选码,保持3NF依赖性的分解例题
  18. 【CTF WriteUp】2020全国工业互联网安全技术技能大赛(原护网杯)Crypto题解
  19. 被故事选中,没资格懵懂。
  20. 【Java】Java获取昨天日期的正确姿势

热门文章

  1. 大厂Redis day2 自用笔记
  2. 家庭公网IP动态解析至阿里云DNS
  3. 产品之 2B、2C与2G
  4. 常见的生化检测指标及其意义
  5. 学习就是这样一条时而郁郁寡欢,时而开怀大笑的路
  6. VS code 安装Source Code Pro字体
  7. Power Supply 文件节点和电池服务属性对照
  8. window环境下thrift Compiler 编译步骤
  9. 【QT】Qt Compiler Detection(编译)
  10. 微医的第七年:依托互联网医院联合体,如何推动人工智能的战略升级?