`

常用数据库面试题

    博客分类:
  • sql
阅读更多

为管理岗位业务培训信息,建立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数据库面试问题

    ### 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

    本知识点将以数据库面试题中常见的SQL和ORACLE相关问题为载体,详细介绍数据库的基础知识。 首先,数据库基础部分主要介绍了数据的抽象层次,包括物理抽象、概念抽象、视图级抽象,以及内模式、模式、外模式的概念...

    Java及数据库面试题 包含SSH,数据库和Java基础

    【Java及数据库面试题 包含SSH,数据库和Java基础】 1. SQL查询与数据库操作: 这一题目考察的是基本的SQL查询能力。在给出的示例中,我们看到如何从`Custom`表中选取特定列并重命名显示。`AS`关键字用于重命名列,...

    数据库面试题集合

    ### 数据库面试题集合 #### 一、数据库规范化(Normalization) 数据库规范化是设计关系数据库时的重要步骤,目的是减少数据冗余并提高数据完整性。规范化分为多个级别,包括第一范式(1NF)、第二范式(2NF)和第...

    移动公司的数据库面试题--有答案

    "移动公司的数据库面试题--有答案" 本资源摘要信息涵盖了移动公司的数据库面试题,涵盖了数据库的基本概念、数据库设计、数据库管理系统、数据库性能分析等多个方面的知识点。 数据库基本概念 1. 目前比较流行的...

    数据库面试题-DBA数据库管理员

    数据库面试题-DBA数据库管理员 以下是从给定的文件中生成的相关知识点: 1. 数据抽象: 数据抽象是指数据库管理系统中对数据的抽象表示,可以分为物理抽象、概念抽象和视图级抽象。物理抽象关心的是数据的物理存储...

    2023年数据库面试题.doc

    数据库面试题知识点大全 数据库面试题是一个非常重要的知识领域,对于DBA、数据库管理员、JAVA程序员、架构师等都是必备的知识。本文将从数据库基础、SQL语言、视图、完整性约束、第三范式、ER模型、索引作用、事务...

    公司数据库面试题下载

    包括 Oracle面试问题-技术篇.doc 某门户网站数据库职位笔试题.doc 某数据集团数据库初试笔试题.doc 数据库人员面试:SQL Server常用测试题.doc 数据库面试笔试题集+一.doc

    oracle数据库面试题

    ### Oracle数据库面试题详解 #### 一、字符串操作函数 Oracle数据库提供了丰富的字符串操作函数,这些函数能够帮助我们高效地处理字符串数据。以下是一些常用的字符串操作函数: 1. **ASCII()**: 返回字符串中第...

    数据库面试题daan.doc

    文档"数据库面试题daan.doc"显然是一份针对数据库知识的面试准备资料,它可能包含了多种类型的题目,旨在测试应试者对数据库理论、设计、管理和优化的理解。下面,我们将深入探讨这些关键知识点。 一、数据库基础 1...

    数据库面试题 word文档

    【数据库面试题解析】 在数据库领域,面试题通常涵盖了数据模型、数据库管理系统(DBMS)、SQL语言、数据库设计与优化等多个方面。以下是对题目中提到的一些知识点的详细说明: 1. **关系模型**:关系模型是数据库...

    数据库面试题整理

    本资料集“数据库面试题整理”专门针对SQL语言进行了全面的知识点梳理,旨在帮助求职者或技术爱好者提升在数据库面试中的竞争力。以下是基于SQL的一些核心知识点: 1. SQL基础: - SQL全称为Structured Query ...

    数据库面试题.pdf

    InnoDB是MySQL中常用的存储引擎之一,支持事务处理、外键和行级锁定等特性。 TIMESTAMP是一种时间戳数据类型,它会自动记录数据行的修改时间。如果声明了一个TIMESTAMP类型的列,并且加上了CURRENT_TIMESTAMP修饰符...

    数据库笔试面试题汇总

    这份"数据库笔试面试题汇总"无疑是面试准备的宝贵资源,涵盖了众多大公司常问的问题及其解答,帮助面试者提升自身的数据库理论知识和实践能力。以下是对这些知识点的详细解读: 1. **关系型数据库基础**: - **SQL...

    java sql 数据库 面试 面试试题

    以下是一些常见的Java SQL数据库面试题及其详细解答,旨在帮助你准备面试: 1. **Java与数据库连接** - JDBC(Java Database Connectivity)是什么?它是如何工作的? - 描述一下JDBC驱动的四个主要类型。 - ...

    数据库常见面试题

    ### 数据库常见面试题解析 #### 1、数据库有哪几种范式? 数据库设计中遵循的规范称为“范式”,目前主要有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF(Boyce-Codd范式)、第四范式(4NF...

    mysql数据库面试题及答案(29题).pdf

    MySQL数据库面试题及答案(29题) MySQL数据库面试题及答案(29题)是面对 MySQL 数据库的常见面试题和答案的集合。这些问题涵盖了 MySQL 的基本概念、数据类型、存储引擎、事务、索引、 查询优化、安全性等方面。 ...

    mysql数据库面试题(基础)

    mysql数据库是一种关系型数据库管理系统,以下是mysql数据库面试题汇总,涵盖了ACID、索引、explain关键字、binLog、索引匹配规则、锁机制、常用命令等知识点。 ACID ACID是mysql数据库的事务属性,包括原子性、...

    2023最新JAVA面试题集

    最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

Global site tag (gtag.js) - Google Analytics