`

数据库笔试题(经典SELECT语句用法)

阅读更多

问题描述:

  为管理岗位业务培训信息,建立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='税收基础')

--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嵌套语句查询选修全部课程的学员姓名和所属单位

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)


--7.学生所有的成绩表单

SELECT S.S# as 学号,S.SN as 姓名,S.SD AS 职业 , SS.[语文],SS.[英语] ,SS.[数学],SS.[政治],SS.[物理],SS.[化学] FROM S ,
(SELECT SC1.S#,[语文]=SC1.G ,[英语]=SC2.G ,[数学]=SC3.G,[政治]=SC4.G,[物理]=SC5.G,[化学]=SC6.G
from SC SC1,SC SC2,SC SC3,SC SC4,SC SC5,SC SC6,C C1,C C2 ,C C3,C C4,C C5,C C6
WHERE C1.C#=SC1.C#   AND C2.C#=SC2.C#   AND C3.C#=SC3.C# AND C4.C#=SC4.C# AND C5.C#=SC5.C# AND C6.C#=SC6.C#
AND SC1.S#=SC2.S# and SC2.S#=SC3.S#   and SC3.S#=SC4.S# and SC4.S#=SC5.S# and SC5.S#=SC6.S#    AND C1.CN='语文' AND C2.CN='英语'   AND C3.CN='数学'   AND C4.CN='政治'   AND C5.CN='物理'   AND C6.CN='化学'   )SS WHERE S.S#=SS.S#   -- and S.S#='1'


--8.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
SELECT S.S#,S.SN,AVG_SCGRADE=AVG(SC.G) FROM S,SC,
(SELECT S# FROM SC WHERE G<60 GROUP BY S# HAVING COUNT(DISTINCT C#)>=2 )A
WHERE S.S#=A.S# AND SC.S#=A.S# GROUP BY S.S#,S.SN

分享到:
评论

相关推荐

    MySQL数据库笔试试题及答案(全)

    - **SELECT**:在 SQL 中,SELECT 语句是最常用的操作之一,用于从一个或多个表中检索数据。 ### 20. 实体完整性的实现 - **设置外键**:实体完整性主要是通过外键约束来实现的,它可以确保引用完整性。 ### 21. ...

    数据库笔试题及答案.rar

    理解SELECT语句的用法,包括JOIN、WHERE子句、GROUP BY和HAVING子句,以及ORDER BY和LIMIT关键字,是基础中的基础。此外,了解子查询、联接操作以及聚合函数如COUNT、SUM、AVG、MAX和MIN也是必备技能。 其次,关系...

    数据库DBA笔试题

    数据库DBA笔试题 本资源摘要信息涵盖了数据库DBA笔试题的相关知识点,涵盖了SQL调整、数据库基本概念、备份恢复、系统管理和综合随意类五个方面。 SQL调整类 1. 列举几种表连接方式:hash join、merge join、nest...

    第16讲 mysql笔试题

    熟悉这些语句的语法和用法是数据库操作的基础。 3. **索引**:索引可以显著提高查询速度。MySQL中的索引类型包括BTree(默认索引类型)、Hash、Full-text(全文索引)和R树等。创建和管理索引,如使用PRIMARY KEY、...

    数据库经典笔试题总结 -- 相当全面

    这篇“数据库经典笔试题总结”涵盖了数据库理论与实践的多个关键知识点,对于理解和掌握数据库技术至关重要。下面将对这些知识点进行详细阐述。 首先,我们谈论的是**范式**,这是关系数据库设计的基础。范式是一种...

    计算机三级数据库笔试真题

    计算机三级数据库笔试真题是针对全国计算机等级考试中三级数据库技术科目的一个重要学习资源。这个考试涵盖了数据库系统的基础理论、设计方法以及应用实践,旨在测试考生对于数据库管理、SQL语言、数据库系统架构...

    2023年数据库笔试题.doc

    数据库笔试题知识点总结 数据库系统模型中,目前使用的三种模型是层次模型、网状模型和关系模型,其中关系模型是最具优势的。 关系数据库的专用语言是 SQL,可以对数据中的数据进行数据检索、数据更新、数据删除等...

    2009年3月计算机等级考试三级数据库笔试真题

    3. SQL语言:DDL(数据定义语言)用于创建和修改表结构,DML(数据操纵语言)用于插入、删除、更新数据,以及查询语句(SELECT)的使用。 4. 数据完整性:实体完整性、参照完整性和用户定义的完整性,以及如何在SQL...

    三级数据库笔试试题及参考答

    - SQL查询语句,包括SELECT语句的使用,子查询,联接(JOIN)操作,聚合函数(如COUNT、SUM、AVG、MAX、MIN)等。 - 触发器(Triggers)和存储过程(Stored Procedures),它们是数据库中实现业务规则和复杂操作的...

    一套数据库笔试题.pdf

    数据库笔试题解析: 1. 多表查询与笛卡尔积:在SQL中,如果没有明确指定连接条件,使用`FROM T1 a, T2 b`这样的语法会导致两张表进行笛卡尔积操作,即每一行数据从T1与T2的所有行进行组合。题目中T1有2行,T2有3行...

    2011年3月计算机三级数据库笔试试题

    在深入探讨2011年3月计算机三级数据库笔试试题之前,我们首先需要了解“计算机三级数据库”考试的基本框架与核心知识点。计算机三级数据库考试是全国计算机等级考试(NCRE)的一部分,主要针对数据库系统的基本理论...

    数据库笔试题,找工作时看看

    【数据库笔试题解析】 1. 算法的有穷性是指算法必须能在执行有限个步骤之后终止。这意味着一个好的算法必须在有限的时间内完成它的任务,否则就不是一个有效的算法。 2. 二叉树不属于线性数据结构。线性数据结构如...

    SQL数据库试题(笔试题)

    2. 题目29:该题要求在不使用MIN函数的情况下找到最小值,通过`SELECT TOP 1 num FROM Test ORDER BY num`实现了这一目标,利用`ORDER BY`对num列进行升序排序,然后取第一条记录即可得到最小值。 3. 题目33:这是...

    Oracle笔试题及答案

    Oracle笔试题及答案是Oracle数据库管理员和开发者必备的知识点,涵盖了Oracle数据库的基本概念、SQL语句、数据操作、数据库设计等方面的知识点。以下是从给定的文件中提取的相关知识点: 1. Oracle数据类型:...

    2009年淘宝数据库笔试题

    这篇文档提及的是2009年阿里巴巴和淘宝网在校园招聘中使用的数据库笔试题目,涵盖了数据库管理、查询优化、性能监控以及索引策略等多个方面。以下是对这些知识点的详细解释: 1. **表连接方式**:四种表连接方式...

    数据库笔试题

    数据库笔试题是IT招聘中常见的考核方式,主要测试应聘者对数据库理论知识和SQL操作的掌握程度。以下是对给出的数据库笔试题的详细解析: 1. 查询“001”课程比“002”课程成绩高的所有学生的学号: 这个查询通过子...

    Java SQL 数据库 html笔试题

    1. **基本查询**:SELECT语句,用于检索数据,包括WHERE子句、ORDER BY子句、GROUP BY子句。 2. **DML操作**:INSERT、UPDATE、DELETE语句,用于插入、更新和删除数据。 3. **DDL操作**:CREATE、ALTER、DROP语句,...

    mysql数据库笔试题复习(一).doc.pdf

    其中,SELECT语句是最常用的操作,用于从数据库中选择所需的数据。 3. **关系数据库设计**:在设计关系数据库的过程中,关系模式是在逻辑设计阶段确定的,它定义了数据库中表的结构以及各表之间的关系。 4. **事务...

    sQL数据库编程题sQL数据库编程题.doc

    2. 数据查询:SELECT语句、子查询、JOIN语句等数据查询方法的使用。 3. 数据统计:计算应到人数、实到人数和缺考人数等统计指标的计算方法。 4. 数据更新:UPDATE语句和WHILE语句的使用。 结论 本文档展示了SQL...

Global site tag (gtag.js) - Google Analytics