为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ) C#,CN 分别代表课程编号、课程名称
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名
--实现代码:
Select SN,SD FROM S
Where [S#] IN(
Select [S#] FROM C,SC
Where C.[C#]=SC.[C#]
AND CN=N'税收基础')
2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
--实现代码:
Select S.SN,S.SD FROM S,SC
Where S.[S#]=SC.[S#]
AND SC.[C#]='C2'
3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位
--实现代码:
Select SN,SD FROM S
Where [S#] NOT IN(
Select [S#] FROM SC
Where [C#]='C5')
4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
http://www.ad0.cn/netfetch/
--实现代码:
Select SN,SD FROM S
Where [S#] IN(
Select [S#] FROM SC
RIGHT JOIN
C ON SC.[C#]=C.[C#] GROUP BY [S#]
HAVING COUNT(*)=COUNT([S#]))
5. 查询选修了课程的学员人数
--实现代码:
Select 学员人数=COUNT(DISTINCT [S#]) FROM SC
6. 查询选修课程超过5门的学员学号和所属单位
--实现代码:
Select SN,SD FROM S
Where [S#] IN(
Select [S#] FROM SC
GROUP BY [S#]
HAVING COUNT(DISTINCT [C#])>5)
题目2
问题描述:
已知关系模式:
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
--实现代码:
Select SNAME FROM S
Where NOT EXISTS(
Select * FROM SC,C
Where SC.CNO=C.CNO
AND CNAME='李明'
AND SC.SNO=S.SNO)
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
--实现代码:
Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)
FROM S,SC,(
Select SNO
FROM SC
Where SCGRADE<60
GROUP BY SNO
HAVING COUNT(DISTINCT CNO)>=2
)A Where S.SNO=A.SNO AND SC.SNO=A.SNO
GROUP BY S.SNO,S.SNAME
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
--实现代码:
Select S.SNO,S.SNAME
FROM S,(
Select SC.SNO
FROM SC,C
Where SC.CNO=C.CNO
AND C.CNAME IN('1','2')
GROUP BY SNO
HAVING COUNT(DISTINCT CNO)=2
)SC Where S.SNO=SC.SNO
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
--实现代码:
Select S.SNO,S.SNAME
FROM S,(
Select SC1.SNO
FROM SC SC1,C C1,SC SC2,C C2
Where SC1.CNO=C1.CNO AND C1.NAME='1'
AND SC2.CNO=C2.CNO AND C2.NAME='2'
AND SC1.SCGRADE>SC2.SCGRADE
)SC Where S.SNO=SC.SNO
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
--实现代码:
Select S.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩]
FROM S,(
Select SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE
FROM SC SC1,C C1,SC SC2,C C2
Where SC1.CNO=C1.CNO AND C1.NAME='1'
AND SC2.CNO=C2.CNO AND C2.NAME='2'
AND SC1.SCGRADE>SC2.SCGRADE
)SC Where S.SNO=SC.SNO
分享到:
相关推荐
### DB2数据库面试问题概览 #### 1. E-R图中的关系类型及其特点 E-R图(实体-关系图)是数据库设计中的一个重要工具,用于表示实体及其之间的关系。文中提到的关系类型主要包括冗余(redundancy)、不一致性...
【SQL常用命令】 创建表的命令如:`CREATE TABLE Student(ID NUMBER PRIMARY KEY, NAME VARCHAR2(50) NOT NULL);` 创建视图的命令如:`CREATE VIEW view_name AS SELECT * FROM Table_name;` 创建唯一索引的命令如:...
本知识点将以数据库面试题中常见的SQL和ORACLE相关问题为载体,详细介绍数据库的基础知识。 首先,数据库基础部分主要介绍了数据的抽象层次,包括物理抽象、概念抽象、视图级抽象,以及内模式、模式、外模式的概念...
【Java及数据库面试题 包含SSH,数据库和Java基础】 1. SQL查询与数据库操作: 这一题目考察的是基本的SQL查询能力。在给出的示例中,我们看到如何从`Custom`表中选取特定列并重命名显示。`AS`关键字用于重命名列,...
### 数据库面试题集合 #### 一、数据库规范化(Normalization) 数据库规范化是设计关系数据库时的重要步骤,目的是减少数据冗余并提高数据完整性。规范化分为多个级别,包括第一范式(1NF)、第二范式(2NF)和第...
"移动公司的数据库面试题--有答案" 本资源摘要信息涵盖了移动公司的数据库面试题,涵盖了数据库的基本概念、数据库设计、数据库管理系统、数据库性能分析等多个方面的知识点。 数据库基本概念 1. 目前比较流行的...
数据库面试题-DBA数据库管理员 以下是从给定的文件中生成的相关知识点: 1. 数据抽象: 数据抽象是指数据库管理系统中对数据的抽象表示,可以分为物理抽象、概念抽象和视图级抽象。物理抽象关心的是数据的物理存储...
数据库面试题知识点大全 数据库面试题是一个非常重要的知识领域,对于DBA、数据库管理员、JAVA程序员、架构师等都是必备的知识。本文将从数据库基础、SQL语言、视图、完整性约束、第三范式、ER模型、索引作用、事务...
包括 Oracle面试问题-技术篇.doc 某门户网站数据库职位笔试题.doc 某数据集团数据库初试笔试题.doc 数据库人员面试:SQL Server常用测试题.doc 数据库面试笔试题集+一.doc
### Oracle数据库面试题详解 #### 一、字符串操作函数 Oracle数据库提供了丰富的字符串操作函数,这些函数能够帮助我们高效地处理字符串数据。以下是一些常用的字符串操作函数: 1. **ASCII()**: 返回字符串中第...
文档"数据库面试题daan.doc"显然是一份针对数据库知识的面试准备资料,它可能包含了多种类型的题目,旨在测试应试者对数据库理论、设计、管理和优化的理解。下面,我们将深入探讨这些关键知识点。 一、数据库基础 1...
【数据库面试题解析】 在数据库领域,面试题通常涵盖了数据模型、数据库管理系统(DBMS)、SQL语言、数据库设计与优化等多个方面。以下是对题目中提到的一些知识点的详细说明: 1. **关系模型**:关系模型是数据库...
本资料集“数据库面试题整理”专门针对SQL语言进行了全面的知识点梳理,旨在帮助求职者或技术爱好者提升在数据库面试中的竞争力。以下是基于SQL的一些核心知识点: 1. SQL基础: - SQL全称为Structured Query ...
InnoDB是MySQL中常用的存储引擎之一,支持事务处理、外键和行级锁定等特性。 TIMESTAMP是一种时间戳数据类型,它会自动记录数据行的修改时间。如果声明了一个TIMESTAMP类型的列,并且加上了CURRENT_TIMESTAMP修饰符...
这份"数据库笔试面试题汇总"无疑是面试准备的宝贵资源,涵盖了众多大公司常问的问题及其解答,帮助面试者提升自身的数据库理论知识和实践能力。以下是对这些知识点的详细解读: 1. **关系型数据库基础**: - **SQL...
以下是一些常见的Java SQL数据库面试题及其详细解答,旨在帮助你准备面试: 1. **Java与数据库连接** - JDBC(Java Database Connectivity)是什么?它是如何工作的? - 描述一下JDBC驱动的四个主要类型。 - ...
### 数据库常见面试题解析 #### 1、数据库有哪几种范式? 数据库设计中遵循的规范称为“范式”,目前主要有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF(Boyce-Codd范式)、第四范式(4NF...
MySQL数据库面试题及答案(29题) MySQL数据库面试题及答案(29题)是面对 MySQL 数据库的常见面试题和答案的集合。这些问题涵盖了 MySQL 的基本概念、数据类型、存储引擎、事务、索引、 查询优化、安全性等方面。 ...
mysql数据库是一种关系型数据库管理系统,以下是mysql数据库面试题汇总,涵盖了ACID、索引、explain关键字、binLog、索引匹配规则、锁机制、常用命令等知识点。 ACID ACID是mysql数据库的事务属性,包括原子性、...
最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...