关系数据库语言SQL课后练习题(二)
文章目录
- 前言
- 一、题目
- 二、解题步骤
- 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课后练习题(二)相关推荐
- sql关系数据库计算机,关系数据库语言SQL - 淮阴工学院计算机工程实验中 ….ppt...
关系数据库语言SQL - 淮阴工学院计算机工程实验中 -.ppt 第3章 关系数据库的基本理论 冯万利 本章重要概念 (1) 基本概念 关系数据模型,关键码(主键和外键),关系的定义和性质,三类完整性 ...
- 王珊,萨师煊.数据库系统概论(第5版) 第三章.关系数据库标准语言SQL课后习题及总结
一.试述SQL的特点. 综合统一.集数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)的功能于一体 高度非过程化.无需了解存取路径.存取路径的选择以及SQL的操作过程由系统自动完成 ...
- C语言程序设计基础练习题二
1-1本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按&quo ...
- Python 课课练 (六):列表、元组课后练习题
目录 一.列表课后练习题 二.元组课后练习题 练习前置知识 Chapter One : 开启 Python 之旅 Chapter Two : Python 语言基础.运算符与表达式.程序的控制结构合集 ...
- 数据库系统-第三章-关系数据库标准语言SQL
内容来自2021春季学期<数据库系统>课程的PPT SQL概述 SQL(Structured Query Language)--结构化查询语言,是关系数据库的标准语言:是一个通用的.功能极 ...
- 关系数据库标准语言SQL(SQL概述、数据定义、创建数据库,索引等)
关系数据库语言SQL 一.SQL概述 SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的.功能极强的关系数据库语言. 1 .SQL ...
- 将信息系学生的计算机文化学,计算机等级考试(国家)-关系数据库操作语言sql(四)...
计算机等级考试(国家)-关系数据库操作语言sql(四) (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 10.90 积分 关系数据关系数据库库操作操作 ...
- 大二c语言期末考试题库及详解答案,大学C语言期末考试练习题(带详解答案)...
<大学C语言期末考试练习题(带详解答案)>由会员分享,可在线阅读,更多相关<大学C语言期末考试练习题(带详解答案)(55页珍藏版)>请在金锄头文库上搜索. 1.一. 单项选择题 ...
- c语言奇数正偶数负,C语言二级考试练习题循环控制结构(二)
<C语言二级考试练习题循环控制结构(二)>由会员分享,可在线阅读,更多相关<C语言二级考试练习题循环控制结构(二)(21页珍藏版)>请在人人文库网上搜索. 1.1)具有以下程序 ...
最新文章
- mysql 使用手册 权限_创建MySQL用户及用户权限管理
- YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查
- 一个.NET Core开发者的Linux入门学习笔记
- android 判断fragment类型,Android 判断当前Fragment是否可见(Visible)
- innodb 集群_部署MySQL InnoDB集群以实现高可用性
- 访问tomcat7 java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl
- 移动手机病毒编年史(Cabir、Skulls、FakePlayer、HummingBad)
- Intelliok IDEA的Monokai主题
- 走进中关村软件园-光环敏捷PMI-ACP落地分享会
- 国内下载Android源码教程
- 通过Java编程实现发送短信功能(转发)
- 解决由于破解软件导致的page fault in nonpaged area蓝屏
- ORID方法在敏捷中的利用
- 5miles:这家电商公司,想做推动区块链技术落地的标杆
- matlab计算加减乘除,matlab计算矩阵的加减乘除以及逆
- 每日学英语之041104
- 最小函数依赖集,候选码,保持3NF依赖性的分解例题
- 【CTF WriteUp】2020全国工业互联网安全技术技能大赛(原护网杯)Crypto题解
- 被故事选中,没资格懵懂。
- 【Java】Java获取昨天日期的正确姿势