前言:只有答案没有分析,大家可以去网上找找怎么分析执行过程。

1. (简答题, 40分)

假设学生-课程数据库关系模式如下所示:

Student(S#,Sname,Sage,Ssex)表示学生关系,属性为学号、姓名、年龄、性别;

Course(C#,Cname,Ccredit)表示课程关系,属性为课程号、课程名,学分;

SC(S#,C#,Score)表示选修关系,属性为学号、课程号、考试成绩;

各表中数据见下面表格所示,请说明:

(1)下面SQL语句的功能。

(2)执行过程。

(3)查询结果。

本题满分40分,其中SQL语句功能10分;语句的执行过程20分,请从SQL语句各子句的执行次序角度分析该语句的执行过程;查询结果10分,可用表格形式给出。

SELECT  Student.S#,Sname,Sage,SUM(Ccredit) SumCredit

FROM Student,SC,Course

WHERE Student.S#=SC.S# AND Course.C#=SC.C# AND Ssex='女' AND Score>=60

GROUP BY Student.S#,Sname,Sage Having Count(*)>2

ORDER BY SumCredit DESC,Sname ASC;

create table Student(
S# char(5) primary key,
Sname char(20),
Sage number,
Ssex char(2)
);
create table Course(
C# char(5)primary key,
Cname char(20),
Ccredit char(5)
);
create table SC(
S# char(5),
C# char(5),
Score number,
primary key(S#,C#),
foreign key(S#) references Student(S#),
foreign key(C#) references Course(C#)
);
insert into Student values('101','李红梅',20,'女');
insert into Student values('102','李琳琳',19,'女');
insert into Student values('103','张强',20,'男');
insert into Student values('104','谭莉',21,'女');
insert into Student values('105','赵茂盛',18,'男');
insert into Student values('106','李晓光',19,'男');
insert into Student values('107','何虹',20,'女');
insert into Student values('108','王美丽',21,'女');
insert into Student values('109','吴嫦娥',29,'女');
insert into COURSE values('1','高级语言程序设计','3');
insert into COURSE values('2','大学英语1','3');
insert into COURSE values('3','数据结构','3.5');
insert into COURSE values('4','操作系统原理','3');
insert into COURSE values('5','Python程序设计','2');
insert into COURSE values('6','高等数学','4.5');
insert into SC values ('101','1',80);
insert into SC values ('101','2',75);
insert into SC values ('101','3',90);
insert into SC values ('101','4',87);
insert into SC values ('102','1',85);
insert into SC values ('102','3',75);
insert into SC values ('102','6',90);
insert into SC values ('103','1',70);
insert into SC values ('103','2',65);
insert into SC values ('103','3',85);
insert into SC values ('104','2',75);
insert into SC values ('104','3',88);
insert into SC values ('104','4',77);
insert into SC values ('105','1',90);
insert into SC values ('105','2',87);
insert into SC values ('106','1',72);
insert into SC values ('107','2',76);
insert into SC values ('108','1',75);
insert into SC values ('108','2',55);
insert into SC values ('108','3',70);
insert into SC values ('109','1',75);
insert into SC values ('109','3',75);
insert into SC values ('109','5',75);
SELECT  Student.S#,Sname,Sage,SUM(Ccredit) SumCreditFROM Student,SC,CourseWHERE Student.S#=SC.S# AND Course.C#=SC.C# AND Ssex='女' AND Score>=60GROUP BY Student.S#,Sname,Sage Having Count(*)>2ORDER BY SumCredit DESC,Sname ASC;

数据库SQL综合分析题相关推荐

  1. 3868mysql数据库应用综合分析题_国开《3868MySQL数据库应用-0007》期末机考【答案】...

    3868MySQL数据库应用-0007 单选题(共25题,共75分) 1. 要保证数据库的逻辑数据独立性,需要修改的是(). A 模式与外模式的映射 B 模式与内模式之间的映射 C 模式 D 三层模式 ...

  2. 「数据库」sql刷题(No.11)

    喜欢就 关注 我们吧! 简介:  Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆). 感谢微信给予的个人认证,专注于PHP.Go.数据库技术领域知识经验分享. 技 ...

  3. 数据库SQL实战题目详解(全61题)---(41-61)部分

    题目来源:牛客网–<数据库SQL实战> https://www.nowcoder.com/ta/sql?page=0 题目答案为博主自写已通过运行,题目难度近似于阶梯上升,可根据自身情况分 ...

  4. 国考省考结构化面试:综合分析题,名言哲理(警句观点启示)、漫画反驳题等

    国考省考结构化面试:综合分析题,名言哲理(警句观点启示).漫画反驳题等 2022找工作是学历.能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测 ...

  5. sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...

  6. sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...

  7. mysql世界国家数据库_世界国家 的数据库sql

    insert into lz_countries(no, title, code) values(1, '中国', 'CHINA'); insert into lz_countries(no, tit ...

  8. 牛客网数据库SQL实战14—— 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。

    牛客网数据库SQL实战14-- 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略. 题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出titl ...

  9. Python学习日志16 - 数据库SQL查询

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 Python学习日志16课 - 数据库SQL查询 DQL ...

最新文章

  1. j2ee gradle构建
  2. anguarjs 上传图片预览_MIUI12 20.10.29更新,新版「模糊预览图」
  3. Notepad++ 插件之 TextFX (安装及作用)
  4. unslider调用配置选项
  5. 再谈Windows 2000安全技术
  6. hmac sha256 php,PHP中的HMAC-SHA-256
  7. Ubuntu下安装NetBeans步骤和相关问题的解决方法
  8. 全面的SVM理论讲解
  9. Bert和一些以Bert为基础的预训练模型的Mask区别
  10. 蜂鸣器c51汇编语言,51单片机蜂鸣器奏乐实验汇编代码.doc
  11. MATLAB - 傅里叶分析及 FFT 频谱分析
  12. LT.852二分法查找指定数字,绝对值最小的数
  13. 【数位DP】Windy数
  14. 【Python】类型转换:float()函数
  15. Mac sublime3 在localhsot 上打开项目文件
  16. Qt 界面获取键盘Enter键
  17. freemarker ftl模板语法和指令
  18. centos解压分卷rar_Centos下解压rar、zip文件的方法
  19. 大数据矩阵计算基础(二):R、Excel、Matlab中矩阵操作
  20. 明翰经验系列之管理篇V1.1(持续更新)

热门文章

  1. 如何使用ABBYY FineReader PDF 15对比功能,数据纠错不用愁
  2. 怎么把一堆名字放到excel_要把大量的文件夹名称导入Excel?别怕,有几招帮你迅速搞定!...
  3. 男生宿舍“卧谈”经典
  4. _beginthreadex和_endthreadex源码概览
  5. 远程灵活工作爆发式增长,甜薪工场提供精细化供需匹配
  6. python 使用shutil copyfile 复制文件
  7. c语言kmp算法代码,C语言KMP算法的实现
  8. 详解相移法空间相位展开与时间相位展开
  9. 渗透工具ldapsearch-ad:Python3 脚本通过LDAP服务快速从域控制器获取各种信息。
  10. GBase 8d 数据库ldapsearch命令讲解和示例分析